// load a bunch of functions onload

window.onload = function() {	
	setIDs();
	eventListeners();
	if (window.attachEvent) {
    topNavRoll();
    window.attachEvent("onload", sfHover)
   }
	if ($('tabHeaders')) rightTabs();
}

sfHover = function() {
	var sfEls = document.getElementById("subNavUL").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	var sfEls2 = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls2.length; i++) {
		sfEls2[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls2[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}  
}



function eventListeners() {	
	if ($("ournav"))  // run 'our nav' rollover script each time user mouses over an 'ournav' LI element
	{
		var x = document.getElementsByClassName("utilImg");
		for (i=0;i<x.length;i++)
		{		
			x[i].onmouseover = ourNavRoll;	
		}
	}
	
	if ($('contactUs')) {
		$('contactUs').onclick = toggleContactUsFooter;
		$('contactUs').onselect = toggleContactUsFooter;
	}
	
	if ($('closeContact')) {
		$('closeContact').onclick = hideContactUsFooter;
	}
	
	if ($("member_signin")) {
		$("member_signin").onclick = load_signin;
		$("member_signin").onselect = load_signin;
	}
	
	if ($("signin_cancel")) {
		$("signin_cancel").onclick = close_signin;
	}
	
	/* fix for 'click to activate this control' in ie for flash */
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}


/* *********************************************************** 
 *	FUNCTION: tabs
 *	PURPOSE: create tabs for tabbed pages
 * ********************************************************* */
function tabs() {
	var tabTitles = document.getElementsByTagName('H5');
	for (i=0;i<tabTitles.length;i++) {
		if (tabTitles[i].className == "tab") {
			var newTab = document.createElement('li');
			var tabList = $('tabs');
			newTab.innerHTML = "<a href='#" +tabTitles[i].innerHTML+"'>" +tabTitles[i].innerHTML + "</a>";
			tabList.appendChild(newTab);
			$('tabs').getElementsByTagName('LI')[0].className = "firstTab";
		}
	}
	new Control.Tabs('tabs');
}
/* End show subnav script */


/* *********************************************************** 
 *	FUNCTION: setIDs
 *	PURPOSE: set unique id's to main and sub nav menus parent li's
 * ********************************************************* */
function setIDs() {
	insertSep();
	// function for setting ID's in Primary Navigation
	//if($("nav")) {
	//	var count = 0;
	//	var navItems = $("nav").getElementsByTagName('LI');
	//	var found_subnav_top = false;
	//	for (i=0;i<navItems.length;i++) {
	//		if (navItems[i].className == "topRow") {
	//			if (navItems[i].getElementsByTagName('UL')[0]) {
	//				navItems[i].getElementsByTagName('UL')[0].setAttribute("id","secondaryNav" + [count]);
	//				found_subnav_top = true;
	//			}
	//			if (navItems[i].getElementsByTagName('A')[0].className == "primaryNavOn") {
					//navItems[i].setAttribute("id","navItemOn" + [count]);
	//			} else {
					//navItems[i].setAttribute("id","navItem" + [count]);
	//			}
	//			count++;
	//		}
	//	}
	//	if (found_subnav_top != true) {
	//		$("mainNav").className = "noSecondary";	
	//	}
	//}

	// Begin functions for setting ID's in Left Navigation	
	if($("leftNavList")) {
		var count = 0;
		var navItems = $("leftNavList").getElementsByTagName('LI');
		var found_subnav_top = false;
		for (i=0;i<navItems.length;i++) {
			if (navItems[i].className == "secondLevel") {
				if (navItems[i].getElementsByTagName('UL')[0]) {
					navItems[i].getElementsByTagName('UL')[0].setAttribute("id","leftThirdNav" + [count]);
					navItems[i].getElementsByTagName('UL')[0].className = "thirdLevel";
					found_subnav_top = true;
				}
				if (navItems[i].getElementsByTagName('A')[0]) {
					if (navItems[i].getElementsByTagName('A')[0].className == "secondOn") {
						navItems[i].className = "secondLevelArrowOn";
						navItems[i].setAttribute("id","leftNavItemOn" + [count]);	
					} else {
						navItems[i].setAttribute("id","leftNavItem" + [count]);
					}
					count++;
					var linkItems = navItems[i].getElementsByTagName('A');
					for (j=0;j<linkItems.length;j++) {
						if (linkItems[j].className.indexOf('On') > 0 ) {
							if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
								linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
							}
						}
					}
				}
			}
		}
		var navLists = $("leftNavList").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		for (i=0;i<navItems.length;i++) {
			if (navItems[i].getElementsByTagName('A')[0]) {
				if (navItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					navItems[i].className = "secondLevelArrowOn";
				}
				if (navItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					navItems[i].className = "thirdLevelArrowOn";
				}
			}
		}
	}
	
	if(($('leftNavListSub')) && ($('leftNavListAction'))) {
		if( ($('leftNavListSub').innerHTML.indexOf('firstOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('secondOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('thirdOn') > 0) || ($('leftNavListSub').innerHTML.indexOf('fourthOn') > 0) ) {
			$('leftNavListSub').style.display = "block";	
		}
		if( ($('leftNavListAction').innerHTML.indexOf('firstOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('secondOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('thirdOn') > 0) || ($('leftNavListAction').innerHTML.indexOf('fourthOn') > 0) ) {
			$('leftNavListAction').style.display = "block";	
		}
	}
	
	if ($('leftNavListSub')) {
		var subLinks = $('leftNavListSub').getElementsByTagName('A');
		for (i=0;i<subLinks.length;i++) {
			if (subLinks[i].className == 'firstOn') {
				subLinks[i].parentNode.className = "firstLiOn";	
			}
		}
		
		var navLists = $("leftNavListSub").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		
		var navsubItems = $("leftNavListSub").getElementsByTagName('LI');
		for (i=0;i<navsubItems.length;i++) {
			if (navsubItems[i].getElementsByTagName('A')[0]) {
				if (navsubItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					navsubItems[i].className = "secondLevelArrowOn";
				}
				if (navsubItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					navsubItems[i].className = "thirdLevelArrowOn";
				}
			}
			
			var linkItems = navsubItems[i].getElementsByTagName('A');
			for (j=0;j<linkItems.length;j++) {
				if (linkItems[j].className.indexOf('On') > 0 ) {
					if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
						linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
					}
				}
			}
		}
	}
	
	if ($('leftNavListAction')) {
		var subLinks = $('leftNavListAction').getElementsByTagName('A');
		for (i=0;i<subLinks.length;i++) {
			if (subLinks[i].className == 'firstOn') {
				subLinks[i].parentNode.className = "firstLiOn";	
			}
		}
		
		var navLists = $("leftNavListAction").getElementsByTagName('UL');
		for (i=0;i<navLists.length;i++) {
			if (navLists[i].className == "thirdLevel") {
				navLists[i].parentNode.className = "secondLevelArrow";	
			}
			if (navLists[i].className == "fourthLevel") {
				navLists[i].parentNode.className = "thirdLevelArrow";	
			}
		}
		
		var navActionItems = $("leftNavListAction").getElementsByTagName('LI');
		for (i=0;i<navActionItems.length;i++) {
			if (navActionItems[i].getElementsByTagName('A')[0]) {
				if (navActionItems[i].getElementsByTagName('A')[0].className == "secondOn") {
					navActionItems[i].className = "secondLevelArrowOn";
				}
				if (navActionItems[i].getElementsByTagName('A')[0].className == "thirdOn") {
					navActionItems[i].className = "thirdLevelArrowOn";
				}
			}
			
			var linkItems = navActionItems[i].getElementsByTagName('A');
			for (j=0;j<linkItems.length;j++) {
				if (linkItems[j].className.indexOf('On') > 0 ) {
					if (linkItems[j].parentNode.getElementsByTagName('UL')[0]) {
						linkItems[j].parentNode.getElementsByTagName('UL')[0].style.display = "block";
					}
				}
			}
		}
	}

	// function for setting ID's in Utility/Sub Navigation	
	//if($("subNav")) {
	//	var count = 0;
	//	var subNavLinks = $("subNav").getElementsByTagName('LI');
	//	for (i=0;i<subNavLinks.length;i++) {
	//		if (subNavLinks[i].className == "topLevel") {
	//			if (subNavLinks[i].getElementsByTagName('UL')[0]) {
	//				subNavLinks[i].getElementsByTagName('UL')[0].setAttribute("id","subSecondary" +[count]);
	//				$("mainNav").className = "ourNavSubOn";
	//			}
	//			if (subNavLinks[i].getElementsByTagName('A')[0].className == "subNavOn") {
					//subNavLinks[i].setAttribute("id","subNavItemOn" + [count]);	
	//			} else {
					//subNavLinks[i].setAttribute("id","subNavItem" + [count]);
	//			}
	//			count++;
	//		}
	//	}
	//}
}
/* End set id's script */


/* *********************************************************** 
 *	FUNCTION: insertSep
 *	PURPOSE: insert |'s in secondary nav items
 * ********************************************************* */
function insertSep() {
	if($("nav")) {
		var secondaryList = $("nav").getElementsByTagName('UL')
		for (i=0;i<secondaryList.length;i++) {
			var secondaryItems = secondaryList[i].getElementsByTagName('LI');
			secondaryItems[0].className = "first";
			for (j=0;j<secondaryItems.length-1;j++) {
				secondaryItems[j].innerHTML = secondaryItems[j].innerHTML + "<span>|</span>";
			}
		}
	}
	if($("ourNav")) {
		var secondaryList = $("ourNav").getElementsByTagName('UL')
		for (i=0;i<secondaryList.length;i++) {
			var secondaryItems = secondaryList[i].getElementsByTagName('LI');
			secondaryItems[0].className = "first";
			for (j=0;j<secondaryItems.length-1;j++) {
				secondaryItems[j].innerHTML = secondaryItems[j].innerHTML + "<span>|</span>";
			}
		}
	}
}
/* End insert |'s script */


/* *********************************************************** 
 *	FUNCTION: toggleContactUsFooter/hideContactUsFooter
 *	PURPOSE: display Contact Us form in footer
 * ********************************************************* */
function toggleContactUsFooter() { 
	if ($('contactUsFooter').style.display == "block") {
		$('contactUsFooter').style.display = "none";
	} else {
		$('contactUsFooter').style.display = "block";
		$("name").focus();
	}
	return false;
}

function hideContactUsFooter() {
	$('contactUsFooter').style.display = "none";
	return false;
}
/* End Contact Us in Footer script */


/* *********************************************************** 
 *	FUNCTION: load_signin/close_signin
 *	PURPOSE: open and close sign in box in header
 * ********************************************************* */
function load_signin() {
	if ($("signin")) {
		if ($("signin").style.display == "block") {
			$("signin").style.display = "none";
		}
		else {
			$("signin").style.display = "block";
			$("signin_name").focus();
		}
		return false;
	}
}
	
function close_signin() {
	$("signin").style.display = "none";
	return false;	
}	
/* End Sign In Box script */


/* *********************************************************** 
 *	FUNCTION: topNavRoll
 *	PURPOSE: places hover class for universal nav drop down for ie
 * ********************************************************* */
topNavRoll = function() {
	var sfEls = $("topnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
/* End topNavRoll script */



/* *********************************************************** 
 *	FUNCTION: rightTabs
 *	PURPOSE: toggles tabs in right column
 * ********************************************************* */
rightTabs = function() {

	var relatedDivs = document.getElementsByTagName('DIV');
	var tabSubs = document.getElementsByTagName('H4');
	var tabInOnState = $('tabHeaders').getElementsByTagName('A');
	var containsUL = false;
	
	outer_loop:
	for (i=0;i<relatedDivs.length;i++) {
		if (relatedDivs[i].className.indexOf('TabContainer') > 0 ) {
			if (relatedDivs[i].getElementsByTagName('UL').length != 0) {
				containsUL = true;
			}
			if (relatedDivs[i].getElementsByTagName('UL').length > 0) {
				for (j=0;j<tabInOnState.length;j++) {
					if (relatedDivs[i].className.indexOf(tabInOnState[j].innerHTML.toLowerCase()) > 0) {
						tabInOnState[j].className = "tabOn";
						tabInOnState[j].style.borderRight = "1px solid #fff";
						break outer_loop;
					}
				}
			}
		}
	}
	if (containsUL == false) {
		$('rightTabContainer').style.display = "none";
		$('tabHeaders').style.display = "none";
	}
	
	for (i=0;i<tabSubs.length;i++) {
		if (tabSubs[i].className == "relatedTopics") {
			if (tabSubs[i].parentNode.getElementsByTagName('UL')[0] != null) {
				tabSubs[i].style.display = "block";	
			}
		}
	}
	
	if ($('membersTab')) {
		$('membersTab').onclick =  function() {
			if ($('membersTab').className != "tabOn") {
				$('membersTab').className = "tabOn";
				$('leadersTab').className = "tabOff";
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("members") > 0) {
						relatedDivs[i].style.display = "block";	
					}
				}
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("leaders") > 0) {
						relatedDivs[i].style.display = "none";	
					}
				}
			}
		}
	}
	if ($('leadersTab')) {	
		$('leadersTab').onclick =  function() {
			if ($('leadersTab').className != "tabOn") {
				$('leadersTab').className = "tabOn";
				$('membersTab').className = "tabOff";
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("members") > 0) {
						relatedDivs[i].style.display = "none";	
					}
				}
				for (i=0;i<relatedDivs.length;i++) {
					if (relatedDivs[i].className.indexOf("leaders") > 0) {
						relatedDivs[i].style.display = "block";	
					}
				}
			}
		}
	}
	
	for (i=0;i<tabInOnState.length;i++) {
		if (tabInOnState[i].className == "tabOn") {
			var tab = tabInOnState[i].innerHTML.toLowerCase();
			for (j=0;j<relatedDivs.length;j++) {
				if (relatedDivs[j].className.indexOf(tab) > 0) {
					relatedDivs[j].style.display = "block";	
				}
			}
		}		
	}
	
	for (i=0;i<relatedDivs.length;i++) {
		if (relatedDivs[i].className.indexOf('TabContainer') > 0 ) {
			if (relatedDivs[i].getElementsByTagName('UL').length > 0) {
				for (j=0;j<tabInOnState.length;j++) {
					if (relatedDivs[i].className.indexOf(tabInOnState[j].innerHTML.toLowerCase()) > 0) {
						tabInOnState[j].style.display = "block";	
					}
				}
			}
		}
	}
}
 /* End rightTabs script */