var timeout    = 200;
var closetimer = 0;
var menuitem   = 0;

// Open hidden layer
function menuopen(id) {  
   // Cancel close timer
   menucancelclosetime();
   // Close old layer
   if(menuitem) menuitem.style.visibility = 'hidden';
   // Get new layer and show it
   menuitem = document.getElementById(id);
   menuitem.style.visibility = 'visible';
}
// Close showed layer
function menuclose() {
   if(menuitem) menuitem.style.visibility = 'hidden';
}

// Go close timer
function menuclosetime() {
   closetimer = window.setTimeout(menuclose, timeout);
}

// Cancel close timer
function menucancelclosetime() {
   if(closetimer) {
      window.clearTimeout(closetimer);
      closetimer = null;
   }
}

// Close layer when click-out
document.onclick = menuclose;

