var ktimeout	= 100;
var kclosetimer	= 0;
var kmenuitem	= 0;
// open hidden layer
function kmenuopen(id)
{	
	// cancel close timer
	kmenutimer();
	// close old layer
	if(kmenuitem) kmenuitem.style.visibility = 'hidden';
	// get new layer and show it
	kmenuitem = document.getElementById(id);
	if(kmenuitem != null) kmenuitem.style.visibility = 'visible';
}
// close showed layer
function kmenuclose()
{
	if(kmenuitem != null)
	{
		if(kmenuitem) kmenuitem.style.visibility = 'hidden';
	}
}
// go close timer
function kmenuclosetimer()
{
	kclosetimer = window.setTimeout(kmenuclose, ktimeout);
}
// cancel close timer
function kmenutimer()
{
	if(kclosetimer)
	{
		window.clearTimeout(kclosetimer);
		kclosetimer = null;
	}
}
// close layer when click-out
document.onclick = kmenuclose; 
