// <![CDATA[

function trim(varString){

	var strTemp = varString.toString();
		
	if(strTemp.indexOf(" ") >= 0){
	
		// Left Trim
		for (i=0; i < strTemp.length; i++) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(i + 1);
			}
			else{
				break
			}
		}
		
		// Right Trim
		for (i=strTemp.length - 1;  i >= 0; i--) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(0, i);
			}
			else{
				break
			}
		}
	}
	
	return strTemp
}

function IsValidEmail(email){

	invalidChars = " /:,;"

	if (email == "") {
		return false
	}

	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}	
	
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false
	}

	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}

	if (periodPos+3 > email.length) {
		return false
	}

	return true
}

function AbsolutePosition(strObjectName, strAxis){
	
	if (document.getElementById) {	//  IE 5+, NS6+, Mozilla
		obj = document.getElementById(strObjectName);
	} else if(document.all) { 
		obj = document.all.item(strObjectName);
	}
	
	var objOriginal = obj;
	
	var intTempPos = 0;
	
	if (strAxis.toUpperCase() == 'Y'){
		
		if (obj.offsetParent) {
			intTempPos = obj.offsetTop
			while (obj = obj.offsetParent) {
				intTempPos += obj.offsetTop;
			}
		}
		
	} else if (strAxis.toUpperCase() == 'X'){
		
		if (obj.offsetParent) {
			intTempPos = obj.offsetLeft
			while (obj = obj.offsetParent) {
				intTempPos += obj.offsetLeft;
			}
		}
		
	} 
	
	return intTempPos;

}

function ShowSubMenu(MenuID){
	
	/* 
	Since Firefox isn't capable of calculating the position of a dynamically positioned object
	We have to use the parent object as the starting point for the sub menus
	Hence we trim off the first integer (which represents the parent object)
	NOTE: This limits this script to 10 parent items (starting from 0)
	*/
	
	var objMenu = document.getElementById("SubMenu"+ MenuID);
	
	if(navigator.userAgent.indexOf("Firefox")!=-1){
		var blnFirefox = true;
	} else {
		var blnFirefox = false;
	}
			
	if(blnFirefox){
		var strMenuID = MenuID.toString();
		var ParentMenuID = strMenuID.substr(0, 1);
		var	intPosY = AbsolutePosition("Menu" + ParentMenuID , "Y");
		var	intPosX = AbsolutePosition("Menu" + ParentMenuID , "X");
	} else {
		var intPosY = AbsolutePosition("Menu" + MenuID , "Y");
		var intPosX = AbsolutePosition("Menu" + MenuID , "X");
	}
	
	if(MenuID < 10){ // First Level Sub Menu
		intPosY += 3;
		intPosX += 170;
	} else {		// Second Level Sub Menu
		if(blnFirefox){
			intPosY += 27;
			intPosX += 345;
		} else {
			intPosY -= 1;
			intPosX += 174;
		}
	}
				
	objMenu.style.left = intPosX + "px";
	objMenu.style.top = intPosY + "px";
	objMenu.style.display = "block";
	
	objMenu = null;
		
}

function HideSubMenu(MenuID){
	
	var objMenu = document.getElementById("SubMenu"+ MenuID);
	objMenu.style.display = "none";
	objMenu = null;
}

function RollOver(objTD){
	objTD.style.backgroundColor = "#98D3F1";
}

function Normal(objTD){
	objTD.style.backgroundColor = "#65AFD4";
}

function PhotoWindow(strPhotoFilename){
	
	if(strPhotoFilename.indexOf('team') != -1){
		intOffset = 250;
	} else {
		intOffset = 420;
	}
	
	var posX = (screen.width / 2) - intOffset;
	
	if(posX < 100){
		posX = 100;
	}
	
	window.open("photo_window.php?f="+ strPhotoFilename, "photo_window", "height=600,width=800,left="+ posX +",top=80,toolbar=0,scrollbars=no,resizable=yes");

}

function externalLinks() { 

	if (!document.getElementsByTagName) return;
	
	var anchors = document.getElementsByTagName("a"); 
		
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		var relvalue = anchor.getAttribute("rel");
		
		if (anchor.getAttribute("href")) {
			var external = /external/;
			var relvalue = anchor.getAttribute("rel");
			if (external.test(relvalue)) { anchor.target = "_blank"; }
		} 
	}
} 

function OpenWin(strURL, strName, intWidth, intHeight){
	
	var posX = (screen.width / 2) - (intWidth / 2);
	
	window.open(strURL, strName, "height="+ intHeight +",width="+ intWidth +",left="+ posX +",top=100,toolbar=0,scrollbars=yes,resizable=yes");
}

// ]]>