

var NAVSETTINGS=new Object();
NAVSETTINGS.ShowDelay=250;
NAVSETTINGS.HideDelay=1000;
NAVSETTINGS.InstantSwap=0;

var CurMenu=''; var NAVLIST=new Object(); var MENUTIMER=null; var MenuEnabled=1;
function GE(id) { return document.getElementById(id); }
function GetNav(id) { if (NAVLIST[id]) return NAVLIST[id]; var NAV=new Object(); NAVLIST[id]=NAV; NAV.navdiv=GE('navlink_'+id); NAV.menudiv=GE('navmenu_'+id); return NAV; }
function HoverNav(id,v) { if (!MenuEnabled) return; var N=GetNav(id); N.overnav=v;
  clearTimeout(MENUTIMER); 
  if (v==0) { if (CurMenu) { MENUTIMER=setTimeout('HideMenu();',NAVSETTINGS.HideDelay); } return; }
  if ((CurMenu)&&(NAVSETTINGS.InstantSwap)) { ShowMenu(id); } else { MENUTIMER=setTimeout('ShowMenu("'+id+'");',NAVSETTINGS.ShowDelay); }
}
function HoverMenu(id,v) { if (!MenuEnabled) return; var N=GetNav(id); N.overmenu=v; clearTimeout(MENUTIMER); if (v==0) { MENUTIMER=setTimeout('HideMenu();',NAVSETTINGS.HideDelay); } }
function ShowMenu(id) { 
  if (id==CurMenu) return; if (CurMenu) { MenuVis(CurMenu,0); CurMenu=''; }
  var N=GetNav(id); if (!N) return; MenuVis(id,1); CurMenu=id;
}
function HideMenu() { if (CurMenu) { var N=GetNav(CurMenu); if ((N.overnav)||(N.overmenu)) return; MenuVis(CurMenu,0); CurMenu=''; } }
function MenuVis(id,v) { 
  var N=GetNav(id); if (!N) return; if (!N.menudiv) return;
  if (N.navdiv) N.navdiv.className=(v)?'navlinkmenu':'navlink'; 
  if (N.menudiv) N.menudiv.style.visibility=(v)?'visible':'hidden'; 
}
