      
      var timeout	= 500;
      var closetimer	= 0;
      var ddmenuitem	= 0;
      
      // open hidden layer
      function mopen(id)
      {	
      	// cancel close timer
      	mcancelclosetime();
      
      	// close old layer
      	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
      
      	// get new layer and show it
      	ddmenuitem = document.getElementById(id);
      	ddmenuitem.style.visibility = 'visible';
      
      }
      // close showed layer
      function mclose()
      {
      	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
      }
      
      // go close timer
      function mclosetime()
      {
      	closetimer = window.setTimeout(mclose, timeout);
      }
      
      // cancel close timer
      function mcancelclosetime()
      {
      	if(closetimer)
      	{
      		window.clearTimeout(closetimer);
      		closetimer = null;
      	}
      }
      
      // close layer when click-out
      document.onclick = mclose; 

