	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;
