var m_strMenu = "";
var m_strSubMenu = "";

var m_strNewMenu = "<!-- QWS_NEW_MENU -->";

var m_strMenuSplitter = "<td class=\"td_menu_middleside\"></td>\n";

var objCurrentSubMenu;
var intCurrentMenuHeight;
var intCurrentMenuWidth;


m_strMenu = m_strNewMenu;

function addMenu(strID, strDisplayName, strLocation, strTarget) {

	var strThisID = "QWS_" + strID.toUpperCase();

	var strMenu = "<td id=\"TD_" + strThisID + "\" class=\"td_menu_text\" onmouseover=\"showMenu('" + strThisID +"');\" onmouseout=\"hideMenu('" + strThisID +"', event);\">";

	strMenu += "<a id=\"A_" + strThisID + "\" href=\"" + strLocation + "\" target=\"" + strTarget + "\" class=\"menu_head_text\">";
	strMenu += strDisplayName;
	strMenu += "</a></td>\n";

	strMenu += "<td class=\"td_menu_middleside\"></td>\n"

	m_strMenu = m_strMenu.replace(m_strNewMenu, strMenu + m_strNewMenu);
}

function addSubMenu(strParentID, strID, strDisplayName, strLocation, strTarget) {

	var strThisID = "QWS_" + strID.toUpperCase() + "_SUB";
	var strLookupID = "QWS_" + strParentID.toUpperCase() + "_SUB";

	var intPos = m_strSubMenu.indexOf("<!--" + strLookupID + "-->");

	var strSubMenu = "";

	if (intPos <= 0) {
		strSubMenu += "<div onmouseout=\"hideMenu('', event);\" class=\"div_submenu\" style=\"display:none; position:absolute;z-index: 9;\" id=\"" + strLookupID + "\">";
	}

	strSubMenu += "<div class=\"div_menu_sub\"><a class=\"menu_sub_text\" href=\"" + strLocation + "\">" + strDisplayName + "</a></div>";
	strSubMenu += "<!--" + strLookupID + "-->";


	if (intPos <= 0) {
		m_strSubMenu += strSubMenu + "</div>";
	} else {
		m_strSubMenu = m_strSubMenu.replace("<!--" + strLookupID + "-->", strSubMenu);
	}

}

function drawMenu() {

	var strMenu = m_strMenu.substring(0, m_strMenu.length - m_strMenuSplitter.length - m_strNewMenu.length);

	document.write ("<table class=\"td_menu_top_table\" cellpadding=\"0\" cellspacing=\"0\">\n");
	document.write ("<tr>\n");
	document.write ("<td>\n");

	document.write ("<table cellpadding=\"0\" cellspacing=\"0\">\n");
	document.write ("<tr>\n");
	document.write ("<td class=\"td_menu_leftside\"></td>\n");
	document.write (strMenu)
	document.write ("<td class=\"td_menu_rightside\"></td>\n");
	document.write ("</tr>\n");
	document.write ("</table>\n");

	document.write ("</td>\n");
	document.write ("</tr>\n");
	document.write ("</table>\n");

	document.write (m_strSubMenu);

}

function showMenu(MenuID) {

	if (objCurrentSubMenu) {

		if (objCurrentSubMenu.id == MenuID + "_SUB") {
			return;
		}

	}

	if (document.getElementById(MenuID + "_SUB")) {
		var objMenu = document.getElementById("TD_" + MenuID);
		var objSubMenu = document.getElementById(MenuID + "_SUB");

		objSubMenu.style.top = 50;
		objSubMenu.style.left = objMenu.offsetLeft + objMenu.offsetParent.offsetParent.offsetParent.offsetParent.offsetLeft - 20;
		objSubMenu.style.width = objMenu.style.width;
		objSubMenu.style.display = "";

		intCurrentMenuHeight = objSubMenu.offsetHeight;

		if (objCurrentSubMenu) {
			hideMenuInstant('');
//			objCurrentSubMenu.style.display = "none";
		}

		objCurrentSubMenu = objSubMenu;
	}
}

function hideMenu(MenuID, e) {

	if (objCurrentSubMenu) {

		var cX = e.clientX + document.body.scrollLeft;
		var cY = e.clientY + document.body.scrollTop;
		var bHideMenu = true;

		//parseInt(objCurrentSubMenu.style.top)
		if (cY >= 0 && cY <= parseInt(objCurrentSubMenu.style.top) + intCurrentMenuHeight) {

			if (cX >= parseInt(objCurrentSubMenu.style.left) && cX <= parseInt(objCurrentSubMenu.style.left) + objCurrentSubMenu.offsetWidth) {
				bHideMenu = false;
			}
		}

		if (! bHideMenu) {
			//window.event.cancelBubble = true;
			return;
		}

		window.setTimeout("hideMenuDelay('" + MenuID + "')", 1000);

	}
}

function hideMenuDelay(MenuId) {
	hideMenuInstant(MenuId);
}

function hideMenuInstant(MenuId) {

	if (objCurrentSubMenu) {

		objCurrentSubMenu.style.display = "none";
		objCurrentSubMenu = null;

	}

}
