/* 2011-07 */
var navigationDivs = [];
function clearOtherNavigationDivs (activeDiv) {
	clearTimeout(delayHideTimer); /* globally defind in ajax.js */
	for (var i in navigationDivs) {
		if (navigationDivs[i] != activeDiv) hideDiv(navigationDivs[i]);
	}
	showDiv(activeDiv, 'block');
}

/* legacy (deprecated) */
var navTimer = setTimeout("var var1=1",1);
var navSwapTiming = 1000;
var defaultMainNav,defaultSubNav;
var navInitialized = false;
window.onresize = initNav;

function navSwap(level1,level2,level3,level4,level5,level6,level7,level8,level9,level10) {
	if (navInitialized) {
	clearTimeout(navTimer);
		var dropDownVis = "visible";
		
		if (typeof totalNavs !== 'undefined') {
			for (i=1;i<=totalNavs;i++) {
				var theNav = eval("fixElement('nav"+i+"')");
				var theSubNav = eval("fixElement('nav" + i + "nav1')");
				if (i==level1) {
					addCssClass(theNav,"navHilight");
					if (theSubNav) setVisibility(theSubNav,"visible");
				} else {
					removeCssClass(theNav,"navHilight");
					if (theSubNav) setVisibility(theSubNav,"hidden");
				}
			}
		}
	}
}
function clearNav() {
	navTimer = setTimeout('navSwap()',navSwapTiming);
}
function initNav() {
	clearNav();
	var theNavLyr = fixElement("nav");
	if (theNavLyr != null) {
		var navTop = getAbsY(theNavLyr) + getAbsHeight(theNavLyr);
		var navTop = theNavLyr.offsetTop + getAbsHeight(theNavLyr);
	}
	else {
		var navTop = 0;
		var navTop = 0;
	}
	
	var navLeft = getAbsX(theNavLyr);
	if (typeof totalNavs !== 'undefined') {
		for (i=0;i<=totalNavs;i++) {
			var theNav = eval("fixElement('nav" + (i+1) + "')");
			var theSubNav = eval("fixElement('nav" + (i+1) + "nav1')");
			if (theSubNav) {
				setAbsY(theSubNav,navTop);
				
				//set position of navs relative to container dif
				if ((theNav.offsetLeft + getAbsWidth(theSubNav)) > (theNavLyr.offsetLeft + theNavLyr.offsetWidth)) {
					setAbsX(theSubNav,(theNavLyr.offsetLeft + theNavLyr.offsetWidth - theSubNav.offsetWidth));
				} else {
					setAbsX(theSubNav,theNav.offsetLeft);
				}
				//set position of navs relative to position on screen (if they are not embedded in a positioned layer)
				//if ((getAbsX(theNav) + getAbsWidth(theSubNav)) > (getAbsX(theNavLyr) + getAbsWidth(theNavLyr))) {
				//	setAbsX(theSubNav,(getAbsX(theNavLyr) + getAbsWidth(theNavLyr) - getAbsWidth(theSubNav)));
				//} else {
				//	setAbsX(theSubNav,getAbsX(theNav));
				//}
			}
		}
	}
	navInitialized = true;
}

