// Tab display code

function HighlightTab(ElementID){
	try{
		var obj = document.getElementById(currentElementID);
		obj.className="";
	}catch(e){}
	try{
		var obj = document.getElementById(ElementID);
		obj.className="Sel";
	}catch(e) {}
	try{
		currentElementID = ElementID
		document.getElementById('current').value = ElementID;
	}catch(e){}
}

function HighlightAnchor(AnchorID){
	try{
		var obj = document.getElementById(currentAnchorID);
		obj.className="";
	}catch(e){}
	try{
		var obj = document.getElementById(AnchorID);
		obj.className="Sel";
	}catch(e) {}
	try{
		currentAnchorID = AnchorID
		document.getElementById('current').value = AnchorID;
	}catch(e){}
}

function ShowPanel(PanelID){
	try{
		var obj = document.getElementById(currentPanelID);
		obj.style.display="none";
	}catch(e){}
	try{
		var obj = document.getElementById(PanelID);
		obj.style.display="block";
	}catch(e) {}
	try{
		currentPanelID = PanelID
		document.getElementById('current').value = PanelID;
	}catch(e){}
}

function SetBannerContentHeight(){
	try{
		var BannerPhoto = document.getElementById('BannerPhoto').clientHeight;
		var BannerTitle = document.getElementById('BannerTitle').clientHeight;
		var Tabs = document.getElementById('Tabs').clientHeight;
		var BannerContentHeight = BannerPhoto - BannerTitle - Tabs;
		var BannerContentDivs = document.getElementById('BannerContent').getElementsByTagName('div');
		var i = 0;
		for(i = 0; i < BannerContentDivs.length; i++) {
			BannerContentDivs[i].style.height = BannerContentHeight + 'px';
		}
	}catch(e){}
}

function ToggleHomeTabs(AnchorID,CellID,ContentID) {
	try{
		HighlightAnchor(AnchorID);
		HighlightTab(CellID);
		ShowPanel(ContentID);
	}catch(e){}
}

AttachFunction = function() {
	try{
		//ToggleHomeTabs('Tab1','TabCell1','TabContent1');
		SetTab();
		SetBannerContentHeight();
	}catch(e){}
}





// Use this function for resizing embedded iframes

function getElementPosition(elemID) {
   	try {	
		var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		while (offsetTrail) {
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
			offsetTrail = offsetTrail.offsetParent;
		}
		if (navigator.userAgent.indexOf("Mac") != -1 && 
			typeof document.body.leftMargin != "undefined") {
			offsetLeft += document.body.leftMargin;
			offsetTop += document.body.topMargin;
		}
		return {left:offsetLeft, top:offsetTop};
	}catch(e){
	   return {left:0, top:0};
	}
    //return "left:" + offsetLeft + ", " + "top:" + offsetTop;
}




// Resize home page news scrolling div

AttachResize = function() {
	try {
		var ScrollElement = document.getElementById('HomeNewsScroll');
		var ContentElement = document.getElementById('HomeContent');
		var ScrollElementTop = getElementPosition('HomeNewsScroll').top - getElementPosition('NewsCol').top;
		var ScrollElementHeight = ContentElement.clientHeight - ScrollElementTop - 20;
		ScrollElement.style.height = ScrollElementHeight + 'px';
	} catch(e) {}
}








if(window.addEventListener) { // gecko, safari, konqueror and standard
	window.addEventListener('load', AttachFunction, false);
	window.addEventListener('load', AttachResize, false);
} else if(document.addEventListener) {  // opera 7
	document.addEventListener('load', AttachFunction, false);
	document.addEventListener('load', AttachResize, false);
} else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', AttachFunction);
	window.attachEvent('onload', AttachResize);
} else { // mac/ie5
	if(typeof window.onload == 'function') {
		var existing = onload;
		window.onload = function() {
			existing();
			AttachFunction();
			AttachResize();
		}
	} else {
		window.onload = function() {
			AttachFunction();
			AttachResize();
		}
	}
}