	  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;