function ShowHide(id1, id2, id3) {
	var res = expMenu(id1);
	if (id2 != '') expMenu(id2);
	if (id3 != '') SetCookie(id3, res, exp);
}

function expMenu(id) {
	var itm = null;
	if (document.getElementById) itm = document.getElementById(id);
	else if (document.all) itm = document.all[id];
	else if (document.layers) itm = document.layers[id];

	if (!itm) { // do nothing
	} else if (itm.style)
		if (itm.style.display == "none") {
			itm.style.display = "";
			return 1;
		} else {
			itm.style.display = "none";
			return 2;
		}
	else {
		itm.visibility = "show";
		return 1;
	}
}

function showMenu(id) {
	var itm = null;
	if (document.getElementById) itm = document.getElementById(id);
	else if (document.all) itm = document.all[id];
	else if (document.layers) itm = document.layers[id];

	if (!itm) { // do nothing
	} else if (itm.style)
		if (itm.style.display == "none") {
			itm.style.display = "";
			return 1;
		} else { }
	else {
		itm.visibility = "show";
		return 1;
	}
}

function hideAllMenus(except) {
	// insert menu and number of its elements that you want to hide here
	if (except!='catmenu') ShowHide('catmenu', '', '');
	if (except!='teammenu') ShowHide('teammenu', '', '');
	if (except!='historymenu') ShowHide('historymenu', '', '');
	if (except!='editormenu') ShowHide('editormenu', '', '');
	if (except!='adminmenu') ShowHide('adminmenu', '', '');
	if (except!='gamemenu') ShowHide('gamemenu', '', '');
	if (except!='gameplaymenu') ShowHide('gameplaymenu', '', '');
}
function okRedirect(answer, redirect) {
	if (confirm (answer)) location.href=redirect;
}

function okExecute (answer, action) {
	if (confirm (answer)) eval (action);
}