
var time = 3000;

var numofitems = 7;



//menu constructor

function menu(allitems,thisitem,startstate){ 

  callname= "gl"+thisitem;

  divname="subglobal"+thisitem;  

  this.numberofmenuitems = 7;

  this.caller = document.getElementById(callname);

  this.thediv = document.getElementById(divname);

  this.thediv.style.visibility = startstate;

}



//menu methods

function ehandler(event,theobj){

  for (var i=1; i<= theobj.numberofmenuitems; i++){

    var shutdiv =eval( "menuitem"+i+".thediv");

    shutdiv.style.visibility="hidden";

  }

  theobj.thediv.style.visibility="visible";

}

				

function closesubnav(event){

  if ((event.clientY <48)||(event.clientY > 107)){

    for (var i=1; i<= numofitems; i++){

      var shutdiv =eval('menuitem'+i+'.thediv');

      shutdiv.style.visibility='hidden';

    }

  }

}



proLinks_main_class    = 'proLinks_main';
proLinks_sub_class = 'proLinks_sub';
folder_class  = 'folder';
icon_class    = 'icon';

imgs = new Array(
  '../img/arrow-down.gif',
  '../img/arrow-side.gif'
);

displays = new Array(
  'block',
  'none'
);

// フォルダ状態を逆転する関数
function menu_toggle(folder,icon){

  if(!document.hasChildNodes) return;

  var node = null, state = folder.folder_state?1:0;
  var new_state = state?0:1;
  if(icon){
    if(icon.className && icon.className == icon_class) node = icon;
    else if(icon.hasChildNodes()){
      var nodes = icon.childNodes;
      for(var i=0; i<nodes.length; i++){
        var n = nodes[i];
        if(n.className && n.className == icon_class){
          node = n;
          break;
        }
      }
    }
    if(node) node.src = imgs[new_state];
  }
  // メニュー表示の変更
  if(folder.parentNode.hasChildNodes()){
    var nodes = folder.parentNode.childNodes;
    for(var i=0; i<nodes.length; i++){
      var node = nodes[i];
      if(node.className){
        if(node.className == proLinks_sub_class){
          node.style.display = displays[new_state];
          break;
        }
      }
    }
    folder.folder_state = new_state;
  }
  return false;
}
