var v_menu = 0;
var v_closetimer = 0;
var v_closetime = 250; // milliseconds

function menu(id) { // open hidden layer
	cancelTimer(); // cancel close timer
	if (v_menu) { // close last layer
		v_menu.style.visibility = 'hidden';
	}
	v_menu = document.getElementById(id); // get layer and make visible
	v_menu.style.visibility = 'visible';
}
function closeMenu() { // close visible layer
	if (v_menu) {
		v_menu.style.visibility = 'hidden';
	}
}
function closeTimer() { // start close timer
	v_closetimer = window.setTimeout(closeMenu, v_closetime);
}
function cancelTimer() { // cancel timer
	if (v_closetimer) {
		window.clearTimeout(v_closetimer);
		v_closetimer = null;
	}
}
document.onclick = closeMenu; // close layer