var hideAllMenus_delay = 400;
var hideAllMenus_timer = null;
var currentMenu = false;
function showMenu(mId) {
	clearTimeout(hideAllMenus_timer);
	showSubMenu();
	showSubSubMenu();
	if (currentMenu)
		document.getElementById(currentMenu).style.visibility = "hidden";
	if (mId){
		document.getElementById(mId).style.visibility = "visible";
		document.getElementById(mId).onmouseover = function (evt) {
			clearTimeout(hideAllMenus_timer);
			return false;
		}
		document.getElementById(mId).onmouseout = hideAllMenus;
	}
	currentMenu = mId;
}
function hideAllMenus(){
	hideAllMenus_timer = setTimeout(function(){
		showMenu();
		showSubMenu();
		showSubSubMenu();
	},hideAllMenus_delay);
	return false;
}
var currentSubMenu = false;
function showSubMenu(mId) {
	showSubSubMenu();
	if (currentSubMenu)
		document.getElementById(currentSubMenu).style.visibility = "hidden";
	if (mId)
		document.getElementById(mId).style.visibility = "visible";
	currentSubMenu = mId;
}
var currentSubSubMenu = false;
function showSubSubMenu(mId) {
	if (currentSubSubMenu)
		document.getElementById(currentSubSubMenu).style.visibility = "hidden";
	if (mId)
		document.getElementById(mId).style.visibility = "visible";
	currentSubSubMenu = mId;
}
document.onclick = function (evt) {
	var evt = (typeof(evt) == "undefined" ? event : evt);
	try{
		var el = (document.all ? evt.srcElement : evt.target);
		if(el.href.indexOf("#") == -1){
			showSubSubMenu();
			showSubMenu();
			showMenu();
		}
	} catch(x){
		showSubSubMenu();
		showSubMenu();
		showMenu();
	}
}