var timer
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;

function outItem(menu, item)
{
  if (IE4) document.all[menu].document.all[item].style.backgroundColor = outcolor;
  if (NS4) document.layers[menu].document.layers[item].bgColor = outcolor;
  clearTimeout(timer);
  timer = setTimeout("showmenu(\""+ menu +"\", 0)", delay);
}

function overItem(menu, item)
{
  if (IE4)
  {
    document.all[menu].document.all[item].style.backgroundColor = overcolor
    document.all[menu].document.all[item].style.cursor = "hand";
    document.all[menu].document.all[item].style.color = "000000";
  }
  if (NS4) document.layers[menu].document.layers[item].bgColor = overcolor
  clearTimeout(timer);
}

function moveMenu(menu, x, y)
{
  if (NS4)
  {
    document.layers[menu].left = x;
    document.layers[menu].top = y;
  }
  if (IE4)
 {
    document.all[menu].style.left = x;
    document.all[menu].style.top = y;
 }
}

function hideAll()
{
  if (NS4)
  {
     for (i =0; i < NoMenus; i++)
     {
       menu = 'Menu'+ i;
       document.layers[menu].visibility = "hide";
     }
  }
  if (IE4)
  {
     for (i =0; i < NoMenus; i++)
     {
       menu = 'Menu'+ i;
       document.all[menu].style.visibility = "hidden";
     }
  }
  clearTimeout(timer);
}

function showmenu(menu, mode)
{
  if (mode == 1) hideAll();
  if (NS4)
  {
    if (mode == 1) document.layers[menu].visibility = "visible";
    if (mode == 0) document.layers[menu].visibility = "hide";
    document.layers[menu].zIndex = 100;
  }
  if (IE4)
 {
   if (mode == 1) document.all[menu].style.visibility = "visible";
   if (mode == 0) document.all[menu].style.visibility = "hidden";
   document.all[menu].style.zIndex = 100;
 }
 if (mode == 1) timer = setTimeout("showmenu(\""+ menu +"\", 0)", delay);
 if (mode == 0) clearTimeout(timer);
}

function run()
{
  eval(this.command)
  return false;
}

function MakeMenus()
{
  if (NS4)
  {
    for (i = 0; i < NoMenus; i++)
    {
      whichMenu = eval("Menu"+i)
      str = "<layer left=0 top=0 id=\"Menu"+ i +"\" visibility=hide>\n";
      for (j = 0; j <  (whichMenu.length/2); j++)
      {
        str  += "<layer id=\"Item"+ j +"_"+ i +"\" left=0 top="+ j*22 +" onMouseout=\"outItem('Menu"+ i +"', 'Item"+ j +"_"+ i +"')\" onMouseover=\"overItem('Menu"+ i +"', 'Item"+ j +"_"+ i +"')\" bgcolor="+ outcolor +">\n";
        str += "<SPAN CLASS=items>"+ whichMenu[j*2] +"</SPAN></layer>\n";
      }
      str += "</layer>\n";
      document.write(str)
      document.close()
    } 
    for (i = 0; i < NoMenus; i++)
    {
      whichMenu = eval("Menu"+i)
      for (j = 0; j <  (whichMenu.length/2); j++)
      {
        menu = "Menu"+i;
        item = "Item"+ j +"_"+i;
        current = document.layers[menu].document.layers[item].document;
        current.captureEvents(Event.MOUSEDOWN);
        current.run = run;
        current.command = whichMenu[(j*2+1)];
        current.onmousedown = current.run;
      }
    }
  }
  if (IE4)
  {
    for (i = 0; i < NoMenus; i++)
    {
      whichMenu = eval("Menu"+i)
      str = "<div id=\"Menu"+ i +"\" style=\"position:absolute; left:0px; top:0px; width:100px; visibility:hidden;\">";
      for (j = 0; j < (whichMenu.length/2); j++)
      {
        str  += "<div id=\"Item"+ j +"_"+ i +"\" style=\"position:absolute; left:0px; top:"+ j*19 +"px; width:100px; background-color:"+ outcolor +";\" onMouseout=\"outItem('Menu"+ i +"', 'Item"+ j +"_"+ i +"')\" onMouseover=\"overItem('Menu"+ i +"', 'Item"+ j +"_"+ i +"')\" onClick=\""+ whichMenu[(j*2+1)] +"\">";
        str += "<SPAN CLASS=items>"+ whichMenu[j*2] +"</SPAN></div>";
      }
      str += "</div>\n";
      document.write(str)
      document.close()
    } 
  }
}
