var mclosetimer = 0;
var timeout	= 400;
var closetimer	= 0;
var subnav	= 0;
var prevObject;
var currentObj;
var currentState;
// open hidden layer
function mopen(id, obj){
	mcancelclosetime();
	mclose();
	currentObj = obj;
	subnav = document.getElementById(id);
	subnav.style.display = 'block';
	currentState = currentObj.className;
	currentObj.className = "active";
	prevObject = id;
	
}
// close showed layer
function mclose(){
	if(subnav){
		subnav.style.display = 'none';
		currentObj.className = currentState;
		prevObject = null;
	}
}
// go close timer
function mclosetime(){
	closetimer = window.setTimeout(mclose, timeout);
}
// cancel close timer
function mcancelclosetime(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = mclose; 