window.onload = function setPage(){
	url = strip(document.location.href);
	
	// highlight current topnav item
	if(document.getElementById("topnav")){
		tna = document.getElementById("topnav").getElementsByTagName("A");
		var url_ = url.replace(/(.*?\/\/.*?\/.*?\/).*/, "$1");
		
		for(var x = 0; x < tna.length; x++){
			var tna_ = tna[x].href.replace(/(.*?\/\/.*?\/.*?\/).*/, "$1");
			if(tna[x] == url)
				replaceelement(tna[x]);
			else if(tna_ == url_)
				tna[x].className = 'selected';	
		}
	}
	
	if(document.getElementById("leftnav")){
		lna = document.getElementById("leftnav").getElementsByTagName("A");
		lni = document.getElementById("leftnav").getElementsByTagName("UL")[0].getElementsByTagName("LI");
		
		// close leftnav items initially, (will be left open for users without javascript enabled)
		lni_ = [];	
		for(var x = 0; x < lni.length; x++){
			if(lni[x].getElementsByTagName("UL")[0]){
				lni[x].className = 'closed';
				lni_.push(lni[x]);
			}				
		}
		
		// highlight current leftnav item
		for(var x = 0; x < lna.length; x++){
			if(lna[x] == url){
				if(lna[x].parentNode.parentNode.parentNode.nodeName == "LI")
					lna[x].parentNode.parentNode.parentNode.className = 'selected';			
				replaceelement(lna[x]);
				break;	// sometimes the item is referenced twice in the navigation, we only want to highlight the first item 
			}
		}
	}
	
	// set slideshow variables for portal pages
	if(document.getElementById("portalImage")){
		gd = document.getElementById("graphic").getElementsByTagName("DIV");
		td = document.getElementById("text").getElementsByTagName("DIV");
		sa = document.getElementById("switch").getElementsByTagName("A");
		
		// remove previous and next button indexes from slideshow because they are never highlighted and find current index
		sa_ = [], p = sa[0], n = sa[sa.length - 1];

		for(var x = 0; x < sa.length; x++){
			if(x != 0 && x != sa.length - 1){
				sa_.push(sa[x]);
				if(sa[x].className == 'selected')
					idx = x - 1;
			}
		}
	}
	
//	setExternalLinks();
}

document.onclick = function check(e){
	var t = (e && e.target) || (event && event.srcElement);
	
	if(document.getElementById("leftnav")){
		for(var x = 0; x < lni_.length; x++){
			if(t == lni_[x].getElementsByTagName("A")[0]){
				var i = x;
			}
		}
		if(i >= 0){
			// close/open subitems
			for(var x = 0; x < lni_.length; x++){
				if(x == i)
					lni_[x].className = (lni_[x].className == 'closed') ? 'selected' : 'closed';
				else
					lni_[x].className = 'closed';
			}
			return false;
		}	
	}
	
	// deal with portal images
	if(document.getElementById("portalImage")){
		// move index backward for previous
		if(t == p){
			var idx_ = (idx == 0) ? sa_.length - 1 : idx - 1;
			var p_ = 1;
		}
		// move index forward for next
		else if(t == n){
			var idx_ = (idx == sa_.length - 1) ? 0 : idx + 1;
			var n_ = 1;
		}
		else{
			for(var x = 0; x < sa_.length; x++){
				if(t == sa_[x]){
					var idx_ = x;
					var x_ = 1;
				} 
			}
		}
		
		if(p_ || n_ || x_){
			// set images/text/menu 
			gd[idx].className = td[idx].className = sa_[idx].className = 'closed';
			gd[idx_].className = td[idx_].className = sa_[idx_].className = 'selected';
//			fadeIn(gd[idx_], 0, idx_);
		
			idx = idx_;	// reset index
			return false;
		}
	}
}

// fade portal image in
/*function fadeIn(objId, opacity, num){
	if(opacity <= 100){
		obj = gd[num].getElementsByTagName('IMG')[0];
		obj.style.filter = "alpha(opacity:"+opacity+")";
		obj.style.opacity = opacity/100;
     	opacity += 10;
      	window.setTimeout("fadeIn('" + objId + "'," + opacity + "," + num + ")", 50);
    }
}*/

// remove page link that's linked to current page 
function replaceelement(e){
	var e_ = document.createElement("SPAN");
	e_.innerHTML = e.innerHTML;
	e.parentNode.replaceChild(e_, e);
}

function strip(u){
	// remove extraneous and test part of url
	u = u.replace(/\/iw-mount\/.*?\/Work/,"");
	u = u.replace(/\/default\.htm.*/,"");
	return u;
}

/*function setExternalLinks(){
	var absolute = document.getElementById('mainContent').getElementsByTagName('A');
	for(i = 0; i < absolute.length; i++){
		if(absolute[i].getElementsByTagName('IMG')[0] == null){
			// IE has nested link issue in which it doesn't block off the link when extending to the next line
			if(navigator.appName == 'Microsoft Internet Explorer'){
				if(absolute[i].getAttribute('href', 2).search(/^https?:/i) != -1){
					absolute[i].className = 'ex';
					absolute[i].innerHTML = absolute[i].innerHTML + "<span>&nbsp;</span>";
				}
			}
		}
		else
			absolute[i].className = 'exImg';
	}
}*/
