// JavaScript Document
// functions and utilities related to menus

// global variables
var menu_all_IDs = new Array;
menu_all_IDs[0] = 'menu_sifu';
menu_all_IDs[1] = 'menu_history';
menu_all_IDs[2] = 'menu_gallery';
var active_menu_id   = '<n/a>';
var active_menu_type = '<n/a>';

// code for highlighting the current menu item
function highlightMenu(menuItemID,menuItemType) {
	if (menuItemID) {
		var obj = document.getElementById(menuItemID);
		obj.style['color'] = '#fff601';
		}
	var last_obj = document.getElementById(active_menu_id);
	if (active_menu_id != menuItemID) {
		if (active_menu_id != '<n/a>') {
			if (active_menu_type == 'submenu') 
				last_obj.style['color'] = '#b6c5dd';
			else
				last_obj.style['color'] = '#ccd7ea';
			}
		active_menu_id   = menuItemID;
		active_menu_type = menuItemType;
		}
	return;
	}

// code for expanding/collapsing menus
function toggleMenu(toggleObjID,excludeObjID) {
	var obj = document.getElementById(toggleObjID);
	if (obj.style.display == 'block') {
		obj.style.display='none';
		}
	else {
		var i;
		for (i in menu_all_IDs) {
			if (excludeObjID == menu_all_IDs[i]) continue;
			if (menu_all_IDs[i] == toggleObjID) continue;
			var offObj = document.getElementById(menu_all_IDs[i]);
			offObj.style.display='none';
			}
		obj.style.display='block';
		}
	return;
	}
	
function collapseMenus() {
	var i;
	for (i in menu_all_IDs) {
		var obj = document.getElementById(menu_all_IDs[i]);
		obj.style.display='none';
		}
	return;
	}
	
function flashMenu(objId,exclObjId,state) {
	var obj = document.getElementById(objId);
	if (state=='off') obj.style.display='none';
	else {
		var i;
		for (i in menu_all_IDs) {
			if (exclObjId == menu_all_IDs[i]) continue;
			if (menu_all_IDs[i] == objId) continue;
			var offObj = document.getElementById(menu_all_IDs[i]);
			offObj.style.display='none';
			}
		obj.style.display='block';
		}
	return;
	}
	
// code for executing a menu option
function executeMenu(menuItemId,menuItemType,targetPage) {
	window.location.href = targetPage;
	highlightMenu(menuItemId,menuItemType);
	return;
	}
	
// code for executing a location menu option
function executeLocMenu(baseName) {
	location.href = '/pages/locations_' + baseName + '.php';
	return;
	}