/*
scripts to be run on all pages when the document has been loaded
*/

addLoadEvent(function() {
		//alert("document onload invoked");
		
		var script_name = getScriptName();
		
		// enable main navigation rollovers and subnav
		var pnav = document.getElementById("primarynavigation");
		if(pnav !== null) {
			var pnav_items = pnav.getElementsByTagName("LI");
			for(var i=0; i<pnav_items.length; i++) {// for each li element
				item_link = pnav_items[i].getElementsByTagName("A"); // get the link within the item
				if(item_link.length > 0) { // check if link exists
					var link_path = getLinkPath(item_link[0]); // get link path
					if(script_name.indexOf(link_path) == -1) { // if we're not on the link's page already
						pnav_items[i].onmouseover = function() {
								var img = this.getElementsByTagName("IMG")[0];
									img.src = img.src.replace("_off.gif","_on.gif");
								updateClassName(this,"hover","");
							};
						pnav_items[i].onmouseout = function() {
								var img = this.getElementsByTagName("IMG")[0];
									img.src = img.src.replace("_on.gif","_off.gif");
								updateClassName(this,"","hover");
							};
					} else {
						var img = pnav_items[i].getElementsByTagName("IMG")[0];
							img.src = img.src.replace("_off.gif","_on.gif");
						pnav_items[i].onmouseover = function() { updateClassName(this,"hover",""); };
						pnav_items[i].onmouseout = function() { updateClassName(this,"","hover"); };
					}
				}
				var item_subnav = pnav_items[i].getElementsByTagName("DL");
				if(item_subnav.length > 0) {
					item_subnav_items = item_subnav[0].getElementsByTagName("DT");
					if(item_subnav_items.length > 0) {
						item_subnav_items[item_subnav_items.length-1].style.backgroundImage = "none";
					}
				}
			}
		}
		
		// match column heights
		var rtcol = document.getElementById("rightcolumn");
		var mbdy = document.getElementById("mainbody");
		if(rtcol !== null && mbdy !== null) {
			var newheight = mbdy.offsetHeight - rtcol.offsetHeight - 23;
			if (newheight > 0) {
				rtcol.style.paddingBottom = "" + newheight + "px";
			}
		} else {
			var ndrct = document.getElementById("indirect");
			if(ndrct !== null) {
				var newheight2 = 250 - ndrct.offsetHeight;
				if(newheight2 > 0) {
					ndrct.style.paddingBottom = newheight2 + "px";
				}
			}
		}
		
/*** We're using @font-face now, kids!
		// sifr flash text replacement
		if(typeof sIFR == "function"){
		    sIFR.bHideBrowserText = false;
		    sIFR.setup();
			
			sIFR.replaceElement("h1", named({sFlashSrc: "/_scripts/sifr/optima.swf", sColor: "#173656", sBgColor: "#ece9e0", sWmode: "transparent"}));
		};
***/
	});