// JavaScript Document


/* 
  Function to set the requested menu item image to the 'on' version of the image.
	This should be called onload() for each page that should have a highlighted menu item.
*/
function activeMenuItem(activeItem, activeItemSrc) {
	if (activeItem != undefined && activeItem != null) {
		document.getElementById(activeItem).src = activeItemSrc;
	}
}

/* */
var activeImageID;
var activeImageNormSrc;

function imageOn(newImageID, newImageSrc) {
	if (activeImageID != undefined && activeImageID != null) {
		imageOff();
	}
	if (document.getElementById(newImageID) != undefined) {
		activeImageNormSrc = document.getElementById(newImageID).src;
		document.getElementById(newImageID).src = newImageSrc;
		activeImageID = newImageID;
	}
}

function imageOff() {
	if (document.getElementById(activeImageID) != undefined) {
		document.getElementById(activeImageID).src = activeImageNormSrc;
		activeImageID = undefined;
	}
}

var visibleMenu = 0;

function submenuOn(menuToShow) {
	
	if (visibleMenu != 0) {
		submenuOff();
	}
	
	if (menuToShow == 1) {
		document.getElementById('submenuItem1').style.display='block';
		document.getElementById('submenuItem2').style.display='block';
		visibleMenu = 1;
	}
	else if (menuToShow == 2) {
		document.getElementById('submenuItem3').style.display='block';
		document.getElementById('submenuItem4').style.display='block';
		visibleMenu = 2;
	}
	else if (menuToShow == 3) {
		document.getElementById('submenuItem5').style.display='block';
		document.getElementById('submenuItem6').style.display='block';
		visibleMenu = 3;
	}
}

function submenuOff() {
	
	if (visibleMenu == 1) {
		document.getElementById('submenuItem1').style.display='none';
		document.getElementById('submenuItem2').style.display='none';
	}
	else if (visibleMenu == 2) {
		document.getElementById('submenuItem3').style.display='none';
		document.getElementById('submenuItem4').style.display='none';
	}
	else if (visibleMenu == 3) {
		document.getElementById('submenuItem5').style.display='none';
		document.getElementById('submenuItem6').style.display='none';
	}
	visibleMenu = 0;
}

function clearMenu(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target; // this is for Netscape
	else if (e.srcElement) targ = e.srcElement; // this is for Explorer
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	var relTarg;
	if (!e) var e = window.event;
	if (e.relatedTarget) relTarg = e.relatedTarget;
	else if (e.toElement) relTarg = e.toElement;
	
	var theID = relTarg.parentNode.parentNode.getAttribute('id');
	
	// clear any submenu that may exist:
	//alert(relTarg.getAttribute('id') + ', ' + relTarg.parentNode.getAttribute('id') + ', ' + relTarg.parentNode.parentNode.getAttribute('id') + ', ' + targ.parentNode.parentNode.getAttribute('id'));
	//alert(theID.substring(0,10));
	if (theID != undefined && theID != 'menuButtons' && theID != 'submenus' && theID.substring(0,11) != 'submenuItem') {
		if (visibleMenu != 0) {
			submenuOff();
		}
	}
}

var lastToggle; // remember the last div that was toggled on so it can be turned off when something else is turned on.

function toggleSelection(newSelection) {
	//debugMsg = 'Toggling Selection<br />';
	if (document.getElementById(lastToggle) != undefined) {
		document.getElementById(lastToggle).style.display = 'none'; // turn off the last selection
	}
	if (lastToggle == newSelection) {
		document.getElementById(newSelection).style.display = 'none'; // turn it off again
		lastToggle = ''; // clear it so we can't get to this 'if' with newSelection already off.
	}	else {
		document.getElementById(newSelection).style.display = 'block'; // turn on the new selection
		lastToggle = newSelection; // remember the new selection
	}
}

function setVisibleSelection(visibleOnLoad) {
		lastToggle = visibleOnLoad;
}

/* ---- Open pop-up window ----
*/
var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, '', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
