var closetimer		= [];
var ddmenuitem		= [];
var ddmenu_arrow	= [];

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem[id])
	{
		ddmenuitem[id].style.visibility = 'hidden';
	}
	// get new layer and show it
	ddmenuitem[id] = document.getElementById(id);
	ddmenuitem[id].style.visibility = 'visible';
	
	ddmenu_arrow[id] = document.getElementById(id+'_arrow');
	ddmenu_arrow[id].style.background = "url(images/admin/drop_arrow_roll.png)";

}
// close showed layer
function mclose(id)
{
	ddmenuitem[id] = document.getElementById(id);
	
	if(ddmenuitem[id]) 
	{
		ddmenuitem[id].style.visibility = 'hidden';
		ddmenu_arrow[id].style.background = "url(images/admin/drop_arrow.png)";
	}
}

function mcloseafter(id)
{
	closetimer[id] = window.setTimeout(function(){mclose(id)}, 0);
}

// go close timer
function mclosetime(id, timeout)
{
	closetimer[id] = window.setTimeout(function(){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; 