// common.js
// basic page functionality
// author: Richard Kluczynski
// last updated: 27 Nov 2005

var m_oCurMenu = null;
var m_oCurSubMenu = null;
var m_oPageMenu = null;
var m_bShowMenu = false;

function menu(oMenu, n, bShow) {
	if (m_bShowMenu || bShow) {
		if (m_oCurMenu)
			m_oCurMenu.className = "menuOff";
		var oMenuDiv = document.getElementById("menu" + n);
		if (oMenuDiv) {
			var nFudgeFactor = document.all ? 0: 7;
			oMenuDiv.style.position = "absolute";
			oMenuDiv.style.top = 102 - nFudgeFactor;
			oMenuDiv.style.left = oMenu.offsetLeft + 20 - nFudgeFactor;
			oMenuDiv.style.width = oMenu.offsetWidth >= 100 ? oMenu.offsetWidth: 100;
			oMenuDiv.className = "menu";
			m_oCurMenu = oMenuDiv;
		}
	}
	if (m_oCurMenu.className != "curMenu" && m_oCurMenu.className != "direct")
		m_oCurMenu.className = "menu";
}

function subMenu(oMenu) {
	if (oMenu.className == "subMenuCur") {
		oMenu.onclick = doNothing; // Mozilla hack
		return;
	}
	if (m_oCurSubMenu && m_oCurSubMenu != oMenu && m_oCurSubMenu.className != "subMenuCur")
		m_oCurSubMenu.className = "subMenuUnSel";
	m_oCurSubMenu = oMenu;
	oMenu.className = "subMenuSel";
}

function menuOff() {
	if (m_oCurMenu)
		m_oCurMenu.className = "menuOff";
	m_oCurMenu = m_oPageMenu;
	m_oCurMenu.className = "curMenu";
	m_bShowMenu = false;
}

function menuOn(e) {
	//alert(typeof e);
	m_bShowMenu = true;
	if (!e) { 
		e = window.event;
  }
	e.cancelBubble = true;
	//alert(m_bShowMenu);
	return false;
}

function gotoURL(sURL) {
	window.location.href = sURL;
}

function openNewWindow(sMsg, sURL) {
	if (sMsg != "")
		alert(sMsg);
	window.open(sURL);
}

function nyi() {
	alert("Not yet implemented");
}

function doNothing() {
}