/*	INITIALIZE
	Initialize functions that run onLoad
*/

var PreSimpleSwapOnload =(window.onload)? window.onload : function(){};
window.onload = function(){identifyFlyout(); ShowHideTabData(); SwapTabbedBackground();}


/*	SHOW/HIDE NAV FLYOUT
	Controls display for nav flyout
*/

function identifyFlyout() {
	var z = document.getElementById("nav");
	var x = z.getElementsByTagName("span");
	attachFlyout(x,"profResFlyout","flyout1");
	attachFlyout(x,"shumPromoFlyout","flyout2");
	attachFlyout(x,"moreShumSolFlyout","flyout3");
}

function attachFlyout(x,navClass,flyout) {
	for (var i=0;i<x.length;i++){
		var aTab = x[i].className;
    	if (aTab.search(navClass) != -1) {
			x[i].flyout = flyout;
			x[i].onmouseover = new Function("ShowHideFlyout(this, 'block');");
			x[i].onmouseout = new Function("ShowHideFlyout(this, 'none');");
		}
  	}
}

function ShowHideFlyout(id, property) {
	document.getElementById(id.flyout).style.display = property;
}


/*	XHTML REPLACEMENT FOR TARGET <A> Attribute
	Opens link in new window
*/

function OpenWindow(url, win) {
	if (!win) {
		win ="_blank";
	}
	window.open(url, win);
	}
	

/*	TAB BACKGROUND SWAP
	Identifies and <a> tags on the window.onLoad and then assigns
	onmouseover and onmouseout functionality.
*/

function SwapTabbedBackground() {
	var z = document.getElementById("tabSet");
	
	if (z!=null) {
		var x = z.getElementsByTagName("span");
		var matchClassName = "tab";
		for (var i=0;i<x.length;i++){
			var aTab = x[i].className;
			if (aTab == matchClassName) {
				x[i].num = i;
				x[i].onclick = new Function("TabDataSwap(this , this.num);");
			}
		}
	}
}

function TabSwap(el, tabClass) {
  el.className = tabClass;
  var aSpan = el.getElementsByTagName("span")
  aSpan[0].className = tabClass;
}

/*	 SHOW-HIDE TAB DATA

*/

function ShowHideTabData() {
	var z = document.getElementById("tabDataSet");
	
	if (z!=null) {
		var x = z.getElementsByTagName("div");
		var matchClassName = "tabData";
		
		for (var i=0;i<x.length;i++){
			var aTab = x[i].className;
			if (aTab == matchClassName) {
				if (i == 0) {
					x[i].style.display = "block";
				} else {
					x[i].style.display = "none";
				}
			}
		}
	}
}


function TabDataSwap(el, num) {
	var z = document.getElementById("tabDataSet");
	var x = z.getElementsByTagName("div");
	var matchClassName = "tabData";
	
	var m = document.getElementById("tabSet");
	var n = m.getElementsByTagName("li");
	
	for (var i=0;i<x.length;i++){
    	if (i == num) {
			x[i].style.display = "block";
			n[i].className = "active";
		} else {
			x[i].style.display = "none";
			n[i].className = " ";
		}
  	}
}