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;
	


