var allMenuItems;
var allMainMenuItems;
var markedItem = null;
var allowClearMenu = true;

function markMenu(objEvt)
{
	var item;
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		item = window.event.srcElement;
		item.setAttribute("className", "mainmenu_sel");
	}
	else
	{
		objEvt.setAttribute("class", "mainmenu_sel");
		item = objEvt;
	}
}
function demarkMenu(objEvt)
{
	var item;
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		item = window.event.srcElement;
		item.setAttribute("className", "mainmenu");
	}
	else
	{
		objEvt.setAttribute("class", "mainmenu");
	}
}
function markSubMenu(objEvt)
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		var item = window.event.srcElement;
		item.setAttribute("className", "mainmenu_sel");
	}
	else
	{
		objEvt.target.setAttribute("class", "mainmenu_sel");
	}
	allowClearMenu = false;
}
function demarkSubMenu(objEvt)
{
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		var item = window.event.srcElement;
		item.setAttribute("className", "mainmenu");
	}
	else
	{
		objEvt.target.setAttribute("class", "mainmenu");
	}
	allowClearMenu = true;
}
function removeSubMenus()
{
	var subMenus = document.getElementsByTagName("table");
	for (var i=0; i<subMenus.length; i++)
	{
		var subMenu = subMenus[i];
		if (subMenu.getAttribute("name") == "menuBlock")
			subMenu.parentNode.removeChild(subMenu);
	}
	var nSelects = document.getElementsByTagName("select");
	for (var i=0; i<nSelects.length; i++)
		nSelects[i].style.display = "block";
}
function clearMenus()
{
	if (allowClearMenu) removeSubMenus();
}
function loadMainMenu(objEvt)
{
	removeSubMenus();
	//var ajax = new AjaxRequest("php/mmenu.php", session_name + "=" + session_id + "&mid=" + objEvt.getAttribute("mid"), false).getRequest();
	//alert(ajax.responseText);
	//var doc = ajax.responseXML;
	var items = new Array();
	var idx = 0;
	for (var i=0; i<arMnu.length; i++)
	{
		var entry = arMnu[i];
		if (entry[0] == objEvt.getAttribute("mid").valueOf())
		{
			items[idx] = entry;
			idx ++;
		}
	}
	var x = getX(objEvt);
	var y = getY(objEvt);
	var nTable = document.createElement("table");
	var nTBody = document.createElement("tbody");
	for (var i=0; i<items.length; i++)
	{
		var item = items[i];
		var nTr = document.createElement("tr");
		var nTd = document.createElement("td");
		nTd.appendChild(document.createTextNode(item[2]));
		nTd.setAttribute("url", item[3] + "&mid=" + item[1]);
		setCls(nTd, "mainmenu");
		nTd.onmouseover = markSubMenu;
		nTd.onmouseout = demarkSubMenu;
		nTd.onclick = enterSubMenu;
		nTr.appendChild(nTd);
		nTBody.appendChild(nTr);
	}
	nTable.appendChild(nTBody);
	nTable.style.position = "absolute";
	nTable.style.left = x - 1;
	nTable.style.top = y;
	nTable.style.borderCollapse = "collapse";
	nTable.setAttribute("name", "menuBlock");
	var nSelects = document.getElementsByTagName("select");
	for (var i=0; i<nSelects.length; i++)
		nSelects[i].style.display = "none";
	document.getElementsByTagName("body")[0].appendChild(nTable);
}
function loadMainMenuOld(objEvt)
{
	removeSubMenus();
	var ajax = new AjaxRequest("php/mmenu.php", session_name + "=" + session_id + "&mid=" + objEvt.getAttribute("mid"), false).getRequest();
	alert(ajax.responseText);
	var doc = ajax.responseXML;
	var items = doc.getElementsByTagName("item");
	var x = getX(objEvt);
	var y = getY(objEvt);
	var nTable = document.createElement("table");
	var nTBody = document.createElement("tbody");
	for (var i=0; i<items.length; i++)
	{
		var item = items[i];
		var nTr = document.createElement("tr");
		var nTd = document.createElement("td");
		nTd.appendChild(document.createTextNode(item.getAttribute("name")));
		nTd.setAttribute("url", item.firstChild.nodeValue);
		setCls(nTd, "mainmenu");
		nTd.onmouseover = markSubMenu;
		nTd.onmouseout = demarkSubMenu;
		nTd.onclick = enterSubMenu;
		nTr.appendChild(nTd);
		nTBody.appendChild(nTr);
	}
	nTable.appendChild(nTBody);
	nTable.style.position = "absolute";
	nTable.style.left = x - 1;
	nTable.style.top = y;
	nTable.style.borderCollapse = "collapse";
	nTable.setAttribute("name", "menuBlock");
	var nSelects = document.getElementsByTagName("select");
	for (var i=0; i<nSelects.length; i++)
		nSelects[i].style.display = "none";
	document.getElementsByTagName("body")[0].appendChild(nTable);
}
function enterSubMenu(objEvt)
{
	if (navigator.appName == "Microsoft Internet Explorer")
		objEvt = window.event.srcElement;
	else
		objEvt = objEvt.target;
	var nTds = objEvt.parentNode.childNodes;
	for (var i=0; i<nTds.length; i++)
	{
		nTds[i].onmouseover = null;
		nTds[i].onmouseout = null;
		nTds[i].onclick = null;
	}
	var url = decodeURIComponent(objEvt.getAttribute("url"));
	self.location.href = url;
}
function getY(node)
{
	var y = node.offsetHeight - 1;
	while (node.nodeName != "BODY")
	{
		y += node.offsetTop;
		node = node.offsetParent;
	}
	return y;
}
function getX(node)
{
	var x = 0;
	while (node.nodeName != "BODY")
	{
		x += node.offsetLeft;
		node = node.offsetParent;
	}
	return x;
}