var timeout	= 500;
var closetimer	= 0;
var dditem	= 0;

// open*hidden*layer
function m_open(id)
{	
	// cancel*close*timer
	m_cancelclosetime();

	// close*old*layer
	if(dditem) dditem.style.visibility = 'hidden';

	// get*new*layer*and*show*it
	dditem = document.getElementById(id);
	dditem.style.visibility = 'visible';

}
// close*showed*layer
function m_close()
{
	if(dditem) dditem.style.visibility = 'hidden';
}

// go*close*timer
function m_closetime()
{
	closetimer = window.setTimeout(m_close, timeout);
}

// cancel*close*timer
function m_cancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close*layer*when*click-out
document.onclick = m_close; 

