/* * menuDropdown.js - implements an dropdown menu based on a HTML list * Original Author: Dave Lindquist (dave@gazingus.org) * Modifications: Erik Porter (erik.porter@hansoninc.com) */var currentMenu = null;if (!document.getElementById)    document.getElementById = function() { return null; }function initializeMenu(menuId, actuatorId) {    var menu = document.getElementById(menuId);    var actuator = document.getElementById(actuatorId);    if (menu == null || actuator == null) return;      actuator.onmouseover = function() {        if (currentMenu == null) {            this.showMenu();        }        else {            currentMenu.style.visibility = "hidden";            this.showMenu();        }        return false;    }      actuator.onkeypress = function() {        if (currentMenu == null) {            this.showMenu();        }        else {			if (currentMenu != menu) {				currentMenu.style.visibility = "hidden";				this.showMenu();			} else {				closeMenu();			}        }        return false;    }        actuator.onclick = function() {        //if (currentMenu == null) {        //    this.showMenu();        //}        //else {		//	if (currentMenu != menu) {		//		currentMenu.style.visibility = "hidden";		//		this.showMenu();		//	} else {		//		closeMenu();		//	}        //}            	//return false;    }
    actuator.showMenu = function() {        currentMenu = menu;        menu.style.visibility = "visible";    }}function initializeCloser(closerID) {	var closer = document.getElementById(closerID);		closer.onmouseover = function() {        if (currentMenu != null) {			setTimeout('closeMenu()',50);		}	}}function closeMenu() {	if (currentMenu) {		currentMenu.style.visibility = "hidden";		currentMenu = null;	}}function menuLoad() {	initializeMenu("heritageMenu", "heritageTrigger");	initializeMenu("museumMenu", "museumTrigger");	initializeMenu("storeMenu", "storeTrigger");	initializeMenu("infoMenu", "infoTrigger");	initializeCloser("header");	initializeCloser("homeTrigger");	initializeCloser("moldingt");	initializeCloser("contentrow");	initializeCloser("moldingb");	initializeCloser("footer");}window.onload = menuLoad;