/* ******************* Top Nav script ******************* */
/*  for IE only - all others use css and no javascript */
/* script not supported by ie5 Mac */
var isMac = navigator.userAgent.toLowerCase().indexOf("mac") !=-1;

startList = function() {
	if (document.all&&document.getElementById&&!isMac) {
		navRoot = document.getElementById("globalNav");
		if(!navRoot) return;
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
	 			node.onmouseout=function() {
	 				this.className=this.className.replace(" over", "");
				}
			}
 		}
	}
}




/* ******************* Load functions ******************* */
/*if (window.attachEvent) window.attachEvent("onload", startList);*/

window.onload = function(){
	startList();
}








/* ***** schedule component ***** */

toggleScheduleTimeZone = function(targetNav,timeZone) {
	var dayOfWeek = getCurrentScheduleDay();
	if (toggleSchedule(timeZone,dayOfWeek)) {
		toggleCurrentScheduleNav(targetNav,'componentNavTimeZones');
	}
}

toggleScheduleDay = function(targetNav,dayOfWeek) {
	var timeZone = getCurrentTimeZone();
	if (toggleSchedule(timeZone,dayOfWeek)) {
		toggleCurrentScheduleNav(targetNav,'componentNavDays');
	}
}

toggleSchedule = function(timeZone,dayOfWeek) {
	var targetElement = 'sched'+timeZone+dayOfWeek;
	if (document.getElementById(targetElement)) {
		hideAllSchedules();
		displayElementById(targetElement);
		return true;
	}
	return false;
}

toggleCurrentScheduleNav = function(targetNav,navContainer) {
	var oNav;
	if (oNav = document.getElementById(navContainer)) {
		for (var x=0; x<oNav.childNodes.length; x++) {
			if (isAncestor(oNav.childNodes[x],targetNav)) {
				oNav.childNodes[x].className = 'current';
			}
			else if (oNav.childNodes[x].className == 'current') {
				oNav.childNodes[x].className = '';
			}
		}
	}
}


getCurrentTimeZone = function() {
	var oNav;
	if (oNav = document.getElementById('componentNavTimeZones')) {
		for (var x=0; x<oNav.childNodes.length; x++) {
			if (oNav.childNodes[x].className == 'current') {
				return oNav.childNodes[x].childNodes[0].innerHTML;
			}
		}
	}
}

getCurrentScheduleDay = function() {
	var oNav;
	if (oNav = document.getElementById('componentNavDays')) {
		for (var x=0; x<oNav.childNodes.length; x++) {
			if (oNav.childNodes[x].className == 'current') {
				var navItemRoot = oNav.childNodes[x];
				var navTextContainer;
				if (navTextContainer = getDecendentByClass(navItemRoot,'navText') )
					return navTextContainer.innerHTML;
			}
		}
	}
}

hideAllSchedules = function() {
	var divs = document.getElementsByTagName('div'); 
	var schedComponent = document.getElementById('scheduleComponent');
	for (var i=0; i<divs.length; i++) { 
		if (divs[i].className.match('schedule')) {
			if (isAncestor(schedComponent,divs[i])) { /* make sure we're swapping the right schedule component */
				for (var x=0; x<divs[i].childNodes.length; x++) {
					if (divs[i].childNodes[x].tagName == "TABLE") {
						hideElement(divs[i].childNodes[x]);
					}
				}
			}
		}
	}
}





