/* JavaScript Document - Cascading menu functions

author: Carol Thomson, cthomson@firestreammedia.com
*/

var isNS4	= (document.layers) ? true : false;
var isIE4	= (document.all && !document.getElementById) ? true : false;
var isIE5	= (document.all && document.getElementById) ? true : false;
var isNS6	= (!document.all && document.getElementById) ? true : false;

//menu colors
var dark = "#000066";  /* dk blue */
var light = "#9999CC";  /* lt blue */

var timerId;
var numMenus = 4;  //total number of top-level menus
var menuNum = -1;  //global for menu timeout


function highlightTab(num) {
	//show on state for the top level nav

	div = getElement('atab'+num);
    
	if (div != null) {
        div.style.backgroundColor = light;
        div.style.borderLeft = "solid 1px #000";
	}
}

function restoreTab(num) {

	div = getElement('atab'+num);
    
    //alert(num);

	if (div != null) {
        div.style.backgroundColor = dark;
        div.style.borderLeft = "solid 1px #000066";
	}
}
function showMenu(num) {
	//display the top level menu and hide any menus that are open
	
	for (var i=1; i<=numMenus; i++) {
		if (i != num) { 
			hideDiv('menu'+i); //hide open menus
			restoreTab(i); 
		}
	}
    highlightTab(num);
	showDiv('menu'+num);
}

function hideMenus() {

	hideDiv('menu'+menuNum);
	restoreTab(menuNum);
}

function startTimer(num) {
	menuNum = num;
	timerId = setTimeout("hideMenus()", 500);	
}

function stopTimer() {clearTimeout(timerId);}

function swapDivs(showDivName, hideDivName) {
	hideDiv(hideDivName);
	showDiv(showDivName);
}

function hideDiv(divName) {
	getElement(divName).style.display = "none";
}

function showDiv(divName) {
	//alert("show " + divName);
	getElement(divName).style.display = "block";
}

function getElement(id) {
	//return a reference to an element (div, image, form, etc) given is id
	var elem;
	if (id == "") { return null; }
	if (isNS4) {												   // NS4 is not supported
	} 
	else if (isNS6) {											   // Netscape 6 +
		elem = document.getElementById(id);
	} 
	else {													   // IE and everything else
		elem = document.all[id];
	}

	return elem;
}


