//Menu functions

function setMenuOn(index) {
	if(index != undefined) {
		var menu = document.getElementById("menu" + index);
		menu.className = " over";
	}
}

function setMenuItemsBlock(index) {
	var menuItems = document.getElementById("menuItems" + index);
	if(menuItems)
		menuItems.style.display = "block";
}

function setMenuOnAll(index) {
	setMenuOn(index);
	setMenuItemsBlock(index);
}

function setMenuOff(index) {
	var menu = document.getElementById("menu" + index);
	menu.className = "";
}

function setMenuItemsNone(index) {
	var menuItems = document.getElementById("menuItems" + index);
	if(menuItems)
		menuItems.style.display = "none";
}

function setMenuOffAll(index) {
	setMenuOff(index);
	setMenuItemsNone(index);
}

function showMenuOnclick(index) {
	if(getSelectedMenu() != undefined) {
		setMenuOffAll(getSelectedMenu());
	}
	if(getSelectedSubmenu() != undefined) {
		setSubmenuOff(getSelectedSubmenu());
	}
	setSelectedSubmenu(undefined);
	setSelectedMenu(index);
	setMenuOnAll(index);
}

function showMenuOnmouseover(index) {
	if(getSelectedMenu() != undefined) {
		setMenuOffAll(getSelectedMenu());
	}
	tmpSelectedMenu = index;
	setMenuOnAll(index);
}

function restoreSelectedMenu() {
	if(tmpSelectedMenu != undefined) {
		setMenuOffAll(tmpSelectedMenu);
	}
	tmpSelectedMenu = undefined;
	setMenuOnAll(getSelectedMenu());
}


//Submenu functions

function setSubmenuOn(index) {
	if(index != undefined) {
		var submenu = document.getElementById("submenu" + index);
		submenu.className = " over";
	}
}

function setSubmenuOff(index) {
	var submenu = document.getElementById("submenu" + index);
	submenu.className = "";
}

function showSubmenuOnclick(indexMenu, indexSubmenu) {
	if(getSelectedSubmenu() != undefined) {
		setSubmenuOff(getSelectedSubmenu());
	}
	showMenuOnclick(indexMenu);
	setSelectedSubmenu(indexSubmenu)
	setSubmenuOn(indexSubmenu);
}

function showSubmenuOnmouseover(index) {
	if(getSelectedSubmenu() != undefined) {
		setSubmenuOff(getSelectedSubmenu());
	}
	tmpSelectedSubmenu = index;
	setSubmenuOn(index);
}

function restoreSelectedSubmenu() {
	if(tmpSelectedSubmenu != undefined) {
		setSubmenuOff(tmpSelectedSubmenu);
	}
	tmpSelectedSubmenu = undefined;
	setSubmenuOn(getSelectedSubmenu());
}


//Get and Set for several global vars

function setSelectedMenu(index) {
	window.selectedMenu = index;
}

function getSelectedMenu() {
	return window.selectedMenu;
}

function setSelectedSubmenu(index) {
	window.selectedSubmenu = index;
}

function getSelectedSubmenu() {
	return window.selectedSubmenu;
}

function resetMenuOnLoad() {
	if(getSelectedSubmenu() != undefined) {
		setSubmenuOff(getSelectedSubmenu());
	}
	if(getSelectedMenu() != undefined) {
		setMenuOffAll(getSelectedMenu());
	}
	window.selectedMenu = undefined;
	window.selectedSubmenu = undefined;
	tmpSelectedMenu = undefined;
	tmpSelectedSubmenu = undefined;
}
