var menuIdState=new Array();
var resetCnt=0;

function resetMenus()
{
  for (var i in menuIdState)
  {
    while (menuIdState[i]>0) hideMenuDelay(i);
    while (menuIdState[i]<0) showMenuDelay(i);
  }
}

function showMenuDelay(id)
{
  if (typeof menuIdState[id]=="undefined")
  {
    menuIdState[id]=1; 
  }
  else
  {
    menuIdState[id]++;
  }
  if (menuIdState[id]>0)
    document.getElementById(id).style.display="block";
  resetCnt=5;
//  document.getElementById("debug").innerHTML+=id+":"+menuIdState[id]+"<br />";
}

function hideMenuDelay(id)
{
  var cnt;
  cnt=menuIdState[id]-1;
  if (cnt<=0) 
    document.getElementById(id).style.display="none";
  menuIdState[id]=cnt;
  resetCnt=5;
//  document.getElementById("debug").innerHTML+=id+":"+menuIdState[id]+"<br />";
}

function showMenu(id)
{
  setTimeout("showMenuDelay(\""+id+"\")",1);
}

function hideMenu(id)
{
  setTimeout("hideMenuDelay(\""+id+"\")",250);
}

function CountResetCnt()
{
  if (resetCnt>0)
  {
    if (resetCnt==1) resetMenus();
    resetCnt--;
  }
  setTimeout("CountResetCnt()",1000);
}

setTimeout("CountResetCnt()",1000);
