var timeout         = 150;
var closetimer		= new Array();

/* open hidden layer */
function mopen(id)
{
	var ddmenuitem;	
	/* cancel close timer*/
	mcancelclosetime();

	/* get new layer and show it*/
	if (id) {
		ddmenuitem = document.getElementById(id);
		if (ddmenuitem) {
			ddmenuitem.style.visibility = "visible";
		}
	}
	

}

/* close showed layer */
function mclose(id)
{
	var ddmenuitem;

	if (id) {
		window.clearTimeout(closetimer[id]);
		closetimer[id] = null;
		ddmenuitem = document.getElementById(id);
		if (ddmenuitem) {
			ddmenuitem.style.visibility = 'hidden';
		}
	}
}

// go close timer
function mclosetime(id)
{
	if (id) {
		closetimer[id] = window.setTimeout("mclose(\"" + id + "\")", timeout);
	}
}

// cancel close timer
function mcancelclosetime(id)
{
	if(closetimer[id])
	{
		window.clearTimeout(closetimer[id]);
		closetimer[id] = null;
	}
}

// close layer when click-out
document.onclick = "mclose(null)"; 
