
NS4 = (document.layers) ? 1 : 0; 
IE4 = (document.all) ? 1 : 0; 

if (window.event + "" == "undefined") event =null;

init = false;
currentMenu = null; 
timerms = 500;

function FirstOnLoad() 
{
  if (init) return;
  //status= "debut startIt";

  for (var i=0; i<menuList.length; i++)
  {
    if (NS4)
    {
      NewMenu = eval("document." + menuList[i] );
      //NewMenu = eval("document.layers['menuDev']");
    }
    else
    {
      NewMenu = eval("window." + menuList[i]);
     // NewMenu = eval("document.all[" + menuList[i]+ "]");
    }
    if (!NewMenu) continue;
    NewMenu.menuOver = menuOver;
    NewMenu.menuOut = menuOut; 
    NewMenu.onmouseover = this.menuOver; 
    NewMenu.onmouseout = this.menuOut; 
    NewMenu.showM = showM; 
    NewMenu.hideM = hideM; 
    NewMenu.orderHide = orderHide; 

    NewMenu.current = false; 
    NewMenu.timer = null; 

    NewMenu.showM(false); 
    if (!NS4) NewMenu.onselectstart = cancelSelect; 
  }
  init= true;

  SecondOnLoad();
  //status= "fin startIt";

}

function RealShowMenu(menuname,e)
{
  if (!init) return;
  //status = "RealShowMenu debut";

      if (NS4)
    {
      // currentMenu = eval("document." + menuname );
      currentMenu = document.layers[menuname];
    }
    else
    {
      currentMenu = eval("window." + menuname);
     // NewMenu = eval("document.all[" + menuList[i]+ "]");
    }
//currentMenu = eval(menuname); 
  currentMenu.current = true; 
  currentMenu.showM(true); 
  //status = "RealShowMenu fin";
}

function menuOver() 
{
  this.current = true; 
  currentMenu = this; 
  if (this.timer) clearTimeout(this.timer); 
} 

function menuOut() 
{ 
  this.current = false; 
  this.orderHide();
} 

function showM(on) 
{ 
  if (NS4)
  {
    this.visibility = (on) ? "show" : "hide"
  }
  else
  {
    this.style.visibility = (on) ? "visible" : "hidden"
  }
} 

function RealHideMenu(menuname)
{
  if (!init) return;
  //status = "RealHideMenu debut";
        if (NS4)
    {
      MenuToHide  = eval("document." + menuname );
      //NewMenu = document.layers[menuList[i]];
    }
    else
    {
      MenuToHide  = eval("window." + menuname);
     // NewMenu = eval("document.all[" + menuList[i]+ "]");
    }
//var MenuToHide = eval(menuname);
  if(!MenuToHide)return;
  MenuToHide.current = false;
  MenuToHide.orderHide();
  //status = "RealHideMenu fin";
}

function orderHide() 
{ 
  menuToHide = this;
  this.timer = setTimeout("menuToHide.hideM()",timerms ); 
} 

function hideM() 
{ 
  this.timer = null; 
  if (!this.current) 
  {
    this.showM(false);
  } 
} 

function cancelSelect(){return false} 

ShowMenu = RealShowMenu;
HideMenu = RealHideMenu;

SecondOnLoad = (window.onload) ? window.onload :  new Function;
window.onload = function(){setTimeout("FirstOnLoad()",10)};
