<!-- //
/** Used to assign and remove events to page elements troughout the site **/
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
	obj.attachEvent('on'+evt,fn);
}

function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
	obj.detachEvent('on'+evt,fn);
}

/** PUSH AND SHIFT FOR IE5 **/
function Array_push() {
	var A_p = 0
	for (A_p = 0; A_p < arguments.length; A_p++) {
		this[this.length] = arguments[A_p]
	}
	return this.length
}

if (typeof Array.prototype.push == "undefined") {
	Array.prototype.push = Array_push
}

function Array_shift() {
	var A_s = 0
	var response = this[0]
	for (A_s = 0; A_s < this.length-1; A_s++) {
		this[A_s] = this[A_s + 1]
	}
	this.length--
	return response
}

if (typeof Array.prototype.shift == "undefined") {
	Array.prototype.shift = Array_shift
}

function setFormFocus() {
	var W3CDOM = document.createElement && document.getElementsByTagName;
	if (!W3CDOM) return;
	var forms = document.forms;
	var focusSet = false;
	for (var i=0;i<forms.length;i++) {
		for(var j=0;j<forms[i].elements.length;j++){
			if ((forms.length==1)&&(forms[i].elements[j].type=="text")){
				forms[i].elements[j].focus();
				focusSet = true;
				break;
			}else if((i>0)&&(forms[i].elements[j].type=="text")){
				if (forms[i].name!="sideLogin"){
					forms[i].elements[j].focus();
					focusSet = true;
					break;
				}else{
					for(var h=0;j<forms[0].elements.length;h++){
						if ((forms[0].elements[h].type=="text")){
							forms[0].elements[h].focus();
							focusSet = true;
							break;
						}
					}
				}
				break;
			}
		}
		if(focusSet){
			break;
		}
	}
}

/*****************************************************************/
// css / javascript alert box...
var DisableBG = document.createElement('DIV');
var hoverInfo = document.createElement('DIV');
var hoverInfoContent = document.createElement('DIV');
var titleBar = document.createElement('DIV');
var closeLink = document.createElement('A');
var reloadFlag = false;
function createMessageDivs(){
	closeLink.innerHTML = "close"
	closeLink.href="javascript:void(0);"
	addEventSimple(closeLink,'click',HideCSSMsgBox);
	DisableBG.id = "DisableBG"
	hoverInfo.id = "hoverInfo"
	hoverInfoContent.id = "hoverInfoContent"
	titleBar.id = "titleBar"
	hoverInfo.appendChild(hoverInfoContent)
	hoverInfo.appendChild(titleBar)
	titleBar.appendChild(closeLink)
	document.body.appendChild(hoverInfo);
	document.body.appendChild(DisableBG);
}

function HideCSSMsgBox(){    
	try{
		hoverInfoContent.innerHTML = "";
		hoverInfo.style.display = "none";
		if (reloadFlag){
			document.location.reload();
		}else{
			DisableBG.style.display = "none";
		}
		reloadFlag = false;
		return true;
	}catch(e){
		return false;
	}
}

// used for expandable windows...
function expandDiv(Msg, divWidth, divHeight){
	try{
	    var winl;
		var wint;
		var noPx = document.childNodes ? 'px' : 0;
		var windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
	    var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		var windowScrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
		var windowScrollWidth = document.documentElement.scrollWidth || document.body.scrollWidth;
		winl = (windowWidth - divWidth) / 2;
	    wint = 30//(divHeight==0)?(30):((window.screen.height - divHeight) / 2);
		// grey out the background and set the height of the grey area to match that of page scroll.
		DisableBG.style.height = windowScrollHeight + noPx;
		DisableBG.style.display="block";
		
		// Insert message into our message container...
		hoverInfoContent.innerHTML = "";
		hoverInfoContent.style.height = (divHeight - 75) + noPx;
		hoverInfoContent.innerHTML = Msg;
		
		// display and position our message box...
		
		hoverInfo.style.left = winl + noPx;
		hoverInfo.style.top = wint + noPx;
		hoverInfo.style.width = divWidth + noPx;
		hoverInfo.style.height = divHeight + noPx;
		
		// add check to verify info is not show to prevent having to repaint the screen if it's already visible...
		if ((hoverInfo.style.display=="")||(hoverInfo.style.display=="none")){
			setOpacity(hoverInfo,0);
			hoverInfo.style.display="block";
			var fadeTime = 10;
			for(var a=0;a<100;a++){
				setTimeout('setOpacity(hoverInfo,'+(a+25)+')',fadeTime*a);
			}	
		}	
	}catch (e){}
}

function setOpacity(e,opacity){
	var o=e.style;
	o.opacity=(opacity/100); //Opera
	o.MozOpacity=(opacity/100); //Mozilla+Firefox
	o.KhtmlOpacity=(opacity/100); //Konqueror
	o.filter="alpha(opacity="+opacity+")"; //IE
}

function showMessage(Msg, divWidth, divHeight){
	if(Msg != ""){
		var objInfoBox = expandDiv(Msg, divWidth, divHeight)
		return objInfoBox;
	}
}

function setSessionMessage(){
	var myAlertMsg = "";
	if (SessionMsg != ""){
		myAlertMsg = SessionMsg
	}
	if(myAlertMsg != ""){
		showMessage(myAlertMsg, 400, 300)
	}

}

function sideNavHover(){
	var objSideLinks = document.getElementById("sideLinkContainer");
	var myImages = objSideLinks.getElementsByTagName("img");
	var i;
	for(i=0;i<myImages.length;i++){
		addEventSimple(myImages[i],'mouseover',switchImage);
		addEventSimple(myImages[i],'mouseout',switchImage);
	}
}


function siteNavigationHover(){
	var objsiteNavigation = document.getElementById("siteNavigation");
	var myNavigationImages = objsiteNavigation.getElementsByTagName("img");
	var i;
	for(i=0;i<myNavigationImages.length;i++){
		addEventSimple(myNavigationImages[i],'mouseover',switchImage);
		addEventSimple(myNavigationImages[i],'mouseout',switchImage);
	}
}

function switchImage(e){
	eventSrc = e.srcElement? e.srcElement : e.target;
	var strPath = eventSrc.src
	if(strPath.indexOf("_on")> -1){
		strPath = strPath.replace("_on", "_off")
	}else{
		strPath = strPath.replace("_off", "_on")
	}	
	eventSrc.src = strPath
}

// set functions that need to run after page loads here...
function loadInitScripts(){
	createMessageDivs();
	setSessionMessage();
	siteNavigationHover();
	sideNavHover();
}

addEventSimple(window,'load',setFormFocus);
addEventSimple(window,'load',loadInitScripts);

// -->


