function getPageInfo(thisId) {
	if (!thisId) {thisId = window.event.srcElement;}
	page = thisId.id
	switch (page) {
	case 'about': 
		url = 'about.html'; 
		status = "Learn more about Randal Lee";
		break;
	case 'contact': 
		url = 'contact.html'; 
		status = 'Contact Randal';
		break;
	case 'search': 
		url = 'search.html'; 
		status = 'Search for images';
		break;
	default: 
		url = '';
		status = '';
		break;
	}
	pageInfo = new Array();
	pageInfo['url'] = url;
	pageInfo['status'] = status;
	return pageInfo;
}

function loadPage(thisId) {
	if (!thisId) {thisId = window.event.srcElement;}
	document.location.href = 'index.html?page='+thisId.id+';';
}

// -------------------------------------------------------------------------
function openSubMenu(e) {
	if (!e) e = window.event;
	e.cancelBubble = true;
	//closeSubMenus(level);

	var thisMenu;
	if (e.target) {thisMenu = e.target.parentNode;}
	else if (e.srcElement) {thisMenu = e.srcElement.parentNode;}
	else {thisMenu = e.parentNode.parentNode;}
	
	var subMenus = thisMenu.getElementsByTagName('ul');
	subMenu		= subMenus[0];
	if (subMenu.className && subMenu.className.indexOf('doubleWide') > -1) {
		subMenu.className = 'openSubMenu doubleWide';
	} else {
		subMenu.className = 'openSubMenu';
	}
	
	var datumNodeLevel = findMenuLevel(subMenu);
	closeUnusedMenus(datumNodeLevel, subMenu);
	
	thisLevel = findMenuLevel(thisMenu);
	
	var targetHeight = thisMenu.offsetTop;
	if (window.addEventListener) { netHeight = targetHeight+17; }
	else { netHeight = targetHeight+33; }
	subMenu.style.top = netHeight.toString()+'px';
	
	var targetLeft = thisMenu.offsetLeft;
	//alert(targetLeft);
	if (thisLevel > 1) { netLeft = targetLeft+100; }
	else { netLeft = targetLeft; }
	subMenu.style.left = netLeft.toString()+'px';
	//}
	
	return false;
}

function findMenuLevel(thisNode) {
	nodeLevel = 1;
	var nodeClass = thisNode.parentNode.className;
	var currentNode = thisNode;
	while (nodeClass != 'topMenu') {
		currentNode = currentNode.parentNode;
		nodeClass = currentNode.className;
		if (nodeLevel > 10) { return -1; }
		else { nodeLevel++; }
		//alert(nodeLevel+" : "+currentNode.nodeName);
	}
	//alert(nodeLevel);
	return nodeLevel;
}

function closeUnusedMenus(datumNodeLevel, subMenu) {
	aMenus = document.getElementById("topMenu").getElementsByTagName('ul');
	for (i=0; i<aMenus.length; i++) {
		thisLevel = findMenuLevel(aMenus[i]);
		if (aMenus[i] == subMenu) {  }
		else if (thisLevel >= datumNodeLevel) {
			//alert(thisLevel+" : "+datumNodeLevel);
			if (aMenus[i].className.indexOf('doubleWide') > -1) {
				aMenus[i].className = 'subMenu doubleWide';
			}
			else {
				aMenus[i].className = 'subMenu';
			}
		}
		else {
			
		}
	}
}

function closeAllMenus() {
	aMenus = document.getElementById("topMenu").getElementsByTagName('ul');
	for (i=0; i<aMenus.length; i++) {
		if (aMenus[i].className.indexOf('doubleWide') > -1) {
			aMenus[i].className = 'subMenu doubleWide';
		}
		else {
			aMenus[i].className = 'subMenu';
		}
	}
}

