CurrentMenuButtonHover = 0;
CurrentMenuHover = 0;
// THis will allow for 30 menus. if more you'll have to set the array to zero more.
AwaitingClosureTimer = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

function DelayedCloseMenu(tmpid)
{
    if(AwaitingClosureTimer[tmpid] != 0)
        {
           AwaitingClosureTimer[tmpid] = 0;
           hideMenu(tmpid);
        }
}

function showMenu(id)
{
    tmpobj = GetDiv("MenuDropDown"+id)
    if(tmpobj && tmpobj.style && tmpobj.style.filter && ie5_5up)
        {
//      tmpobj.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=0.6);";
      tmpobj.filters.item(0).Apply();
      ShowDiv("MenuDropDown"+id, true); // tmpobj.style.visibility = "visible";
          tmpobj.filters.item(0).Play();
        }
        else
        {
          if(tmpobj) ShowDiv("MenuDropDown"+id, true);
         // tmpobj.style.visibility = "visible";
        }
}

function hideMenu(id)
{
    tmpobj = GetDiv("MenuDropDown"+id)
    if(tmpobj && tmpobj.style && tmpobj.style.filter && ie5_5up)
        {
      tmpobj.filters.item(0).Apply();
      HideDiv("MenuDropDown"+id, true); //tmpobj.style.visibility = "hidden";
          tmpobj.filters.item(0).Play();
        }
        else
        {
          if(tmpobj) HideDiv("MenuDropDown"+id, true); //tmpobj.style.visibility = "hidden";
        }
}

function MenuStripOver(tmpid)
{
   if (AwaitingClosureTimer[tmpid] != 0)
   {
     clearTimeout(AwaitingClosureTimer[tmpid]);
         AwaitingClosureTimer[tmpid] = 0;
   }
   if(CurrentMenuHover != 0 && CurrentMenuHover != tmpid)
   { 
      hideMenu(CurrentMenuHover);
   }
   CurrentMenuButtonHover = tmpid;
   CurrentMenuHover = tmpid;
   showMenu(CurrentMenuHover)

}

function MenuStripOut(tmpid)
{
   CurrentMenuButtonHover = 0;
   if(AwaitingClosureTimer[tmpid] == 0)
   {
    tmpcmd = "DelayedCloseMenu(" + tmpid + ");";
    AwaitingClosureTimer[tmpid] = setTimeout(tmpcmd, 100);
   }
}

function MenuDropDownOver(tmpid)
{
   if (AwaitingClosureTimer[tmpid] != 0)
   {
        clearTimeout(AwaitingClosureTimer[tmpid]);
                AwaitingClosureTimer[tmpid ] = 0;
   }
   CurrentMenuHover = tmpid;
}

function MenuDropDownOut(tmpid)
{
   CurrentMenuHover = 0;
   if(AwaitingClosureTimer[tmpid] == 0)
   {
     tmpcmd = "DelayedCloseMenu(" + tmpid + ");";
     AwaitingClosureTimer[tmpid] = setTimeout(tmpcmd,100);
   }   
}

function ReCorrolateLayers()
{
 CorrolateMenus();
}

