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";
    if (cnt < 0) cnt = 0;
  }

  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+"\")",150);

}



function CountResetCnt()

{

  if (resetCnt>0)

  {

    if (resetCnt==1) resetMenus();

    resetCnt--;

  }

  setTimeout("CountResetCnt()",1000);

}



setTimeout("CountResetCnt()",1000);


