var CurrentMenu;
var MenuObjs = new Object;
var MenuBlurrers = new Object;

var FocC = 0;
var BlurC = 0;

function MenuFocus(menuid)
{
   if (CurrentMenu && CurrentMenu!=menuid)
      MenuVis(CurrentMenu,'hidden');
   if (!CurrentMenu || CurrentMenu!=menuid)
   {
      if (!MenuObjs[menuid])
         MenuInit(menuid);
      MenuVis(menuid,'visible');
      CurrentMenu=menuid;
   }
   if (MenuBlurrers[menuid])
      clearTimeout(MenuBlurrers[menuid]);
}

function MenuBlur(menuid)
{
   if (MenuBlurrers[menuid])
      clearTimeout(MenuBlurrers[menuid]);
   MenuBlurrers[menuid] = setTimeout('MenuBlur2("'+menuid+'");',500);
}

function MenuBlur2(menuid)
{
   if (CurrentMenu==menuid)
   {
      CurrentMenu=0;
      MenuVis(menuid,'hidden');
   }
}

function MenuVis(menuid,vis)
{
   var mob = MenuObjs[menuid];
   if (mob)
   {
      mob.style.visibility = vis;
   }
}

// Initialise a Sub-menu. Goes through the menu links and makes their
// MouseOver/Out the same as the parent menu link
function MenuInit(menuid)
{
   var mob = document.getElementById('sm_'+menuid);
   var mln = document.getElementById('ml_'+menuid);
   if (mob && mln)
   {
      var mlinks = mob.getElementsByTagName('A');
      for (var i=0; i<mlinks.length; i++)
      {
         mlinks[i].onmouseover = mln.onmouseover;
         mlinks[i].onmouseout = mln.onmouseout;
      }
      MenuObjs[menuid] = mob;
   }
}

