var menuTimeout  = 100;
var menuTimer    = null;
var menuPrevious = null;

function menuOpen() {
	menuTimerCancel();
	menuElement = $('header_menu_all');
	if (menuElement) {
		menuElement.show();
	}
}
function menuClose() {
	menuTimer = window.setTimeout(menuCloseTimer, menuTimeout);
}
function menuCloseTimer() {
	menuElement = $('header_menu_all');
	if (menuElement) {
		menuElement.hide();
	}
}
function menuTimerCancel() {
	if (menuTimer) {
		window.clearTimeout(menuTimer);
		menuTimer = null;
	}
}

function catOpen(elm) {
	menuTimerCancel();
	menuElement = $(elm);
	if (menuPrevious) menuPrevious.hide();
	if (menuElement) {
		menuPrevious = menuElement;
		menuElement.show();
	}
}
function catClose(elm) {
	menuTimer = window.setTimeout(function(){catCloseTimer(elm);}, menuTimeout);
}
function catCloseTimer(elm) {
	menuElement = $(elm);
	if (menuElement) {
		menuElement.hide();
	}
}
