//menu_data.js
var menuDataJs = 'http://techon.nikkeibp.co.jp/english/js/09/menu_data.js';

var pullMenu = {'f': false, 'd': []};
function pullmenuInit(){
 callJSONP(menuDataJs);
}

function cb_pullmenuInit(d){
 var i, a, p;
 d.pop();
 p = 10 + 37;
 for(i=0; i<d.length; i++){
  d[i].sub.pop();
  d[i].pos = p;
  p += d[i].w;
  a = getBody(d[i].id);
  if((navigator.appName == 'Microsoft Internet Explorer') &&
  (navigator.getVersion() <= 7)){
   a.setAttribute('onmouseover', new Function('pullMenuOn("' + i + '")'));
   a.setAttribute('onmouseout',  new Function('pullMenuOut()'));
  }else{
   a.setAttribute('onmouseover', 'pullMenuOn("' + i + '")');
   a.setAttribute('onmouseout',  'pullMenuOut()');
  }
 }
 pullMenu.d = d;
 if (eatCookie('TECHON_AL') && eatCookie('annex'))
  callJSONP(clippingJs);
 else
  pullMenu.d[pullMenu.d.length -1].sub.push({'name': 'login to annex', 'url': 'http://annex.techon.nikkeibp.co.jp/mypage'});
}


function pullMenuOn(n){
 if (pullMenu.d[n].sub.length == 0) return;
 pullMenu.f = true;

 var html, i, p, pullWidth;
 pullWidth = pullMenu.d[n].name == 'annex' ? 300 :160;
 html = '';
 for(i=0; i<pullMenu.d[n].sub.length; i++){
  html += '<div onmouseover="inToPullMenu()" onmouseout="outFromPullMenu()">';
  if (pullMenu.d[n].sub[i].barflag){
   html += '<span class="bar">' + pullMenu.d[n].sub[i].name + '</span>';
  }else if (pullMenu.d[n].sub[i].tagflag){
   html += '<span class="tag">' + pullMenu.d[n].sub[i].name + '</span>';
  }else if (pullMenu.d[n].sub[i].listflag){
   html += '<a href="' + pullMenu.d[n].sub[i].url + '" class="list">' + pullMenu.d[n].sub[i].name + '</a>';
  }else{
   html += '<a href="' + pullMenu.d[n].sub[i].url + '">' + pullMenu.d[n].sub[i].name + '</a>';
  }
  html += '</div>';
 }
 getBody('pullMenu').innerHTML = html;
 p = pullMenu.d[n].pos;
 if (pullMenu.d[n].a == 'right')
  p -= pullWidth - pullMenu.d[n].w;
 getBody('pullMenu').style.left = p.toString() + 'px';
 getBody('pullMenu').style.width = pullWidth.toString() + 'px';
 getBody('pullMenu').style.display = 'block';
}

function pullMenuOut(){
 pullMenu.f = false;
 setTimeout(function(){if (!pullMenu.f) getBody('pullMenu').style.display = 'none'}, 20);
}

function inToPullMenu(){
 pullMenu.f = true;
}

function outFromPullMenu(){
 pullMenuOut()
}

document.onload2.add(pullmenuInit);