<!--
	/* Trim and Replace Prototype Overrides */
	String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,'');}
	String.prototype.trimWeb=function(){return this.replace(/\s/g,'+');}
	
	/* Retrun False */
	function Kill(){return false;}
	
	/* Determine if Element is Sibling of Another Element */
	function findSibling(obj,sib){
		if(obj.parentNode==sib.parentNode){return true;}
		return false;}
	
	/* Retrieve Query String Values */
	function getQueryVar(v){
		var q=window.location.search.substring(1);
		var vars=q.split("&");
		for(var i=0;i<vars.length;i++){
			var pair=vars[i].split("=");
			if(pair[0]==v){
				return pair[1];}}}
	
	/* Find Client Position of Element return [left,top] */
	function findPos(obj){
		var curleft=curtop=0;
		if(obj.parentNode){
			if(obj.offsetParent){
				curleft=obj.offsetLeft;
				curtop=obj.offsetTop;
				while(obj=obj.offsetParent){
					curleft+=obj.offsetLeft;
					curtop+=obj.offsetTop;}}
			return[curleft,curtop];}}
	
	/* Determine if Certain Element is Child of Another Element */
	function findParent(objChild,objParent){
		var par=(objChild.parentNode) ? objChild.parentNode : null;
		while(par){
			if(par==objParent){
				return true;}
			par=(par.parentNode) ? par.parentNode : null;}
		return false;}
	function SetPageDone(){
		PageDone=true;}
	
	// Page Variable
	var theForm=document.forms[0];
	var IE=((navigator.appName == "Microsoft Internet Explorer") ? true : false);
	
	// Page Positions
	var formLeft = findPos(theForm)[0];
	var formRight = formLeft + theForm.offsetWidth;
	var formTop = findPos(theForm)[1];
	var formBottom = formTop + theForm.offsetHeight;
	var formWidth = theForm.offsetWidth;
	var formHeight = theForm.offsetHeight;
	var bHeight = document.body.clientHeight;
	var bWidth = document.body.clientWidth;
	var bTop = document.body.clientTop;
	var bLeft = document.body.clientLeft;
	
	// Page Variables
	var ButtonClicked=false;
	var PageDone=false;	
	document.onDataSetReady=SetPageDone;
	document.onload=SetPageDone;
	
	/* Attach Context Menu Disabler */
	/*
	if(IE){document.oncontextmenu=Kill;}
	if(!IE){window.oncontextmenu=Kill;}
	*/
	
	var strings=new Array();
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Invalid&nbsp;UserName/Email&nbsp;Address&nbsp;Characters</div>&nbsp;&nbsp;? & [ ] { } < > $ *";
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Valid&nbsp;UserName/Email&nbsp;Addresses</div>&nbsp;&nbsp;jsu_college@someschool.edu<br>&nbsp;&nbsp;m.fuller@somecompany.uk<br>&nbsp;&nbsp;jeffhall@someisp.com";
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Valid&nbsp;Characters</div>&nbsp;&nbsp;a-z A-Z - ' , .";
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Valid&nbsp;Characters</div>&nbsp;&nbsp;a-z A-Z 0-9 - . , _";
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Check this box if you want a cookie on your computer for faster logins";
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Click the Authenticate button when you are ready";
	var extMsg="<div class=\"styleHelpFloatBoxHeading\">Valid&nbsp;UserName/Email&nbsp;Addresses</div>&nbsp;&nbsp;jsu_college@someschool.edu<br>&nbsp;&nbsp;m.fuller@somecompany.uk<br>&nbsp;&nbsp;jeffhall@someisp.com<br><br>";
	extMsg+="<div class=\"styleHelpFloatBoxHeading\">Invalid&nbsp;UserID&nbsp;Characters</div>&nbsp;&nbsp;? & [ ] { } < > $ *";	
	strings[strings.length]=extMsg;
	strings[strings.length]="<div class=\"styleHelpFloatBoxHeading\">Invalid&nbsp;PassWord&nbsp;Characters</div>&nbsp;&nbsp;? & [ ] { } < > $ *";
	
	/* Check if Enter Button was Clicked */
	function checkEnter(event){
		var characterCode;
		if(event && event.which){characterCode=event.which;}
		else{characterCode=event.keyCode;}
		if(characterCode==13){theForm.submit();return false;}
		else{return true;}}
	
	/* Clear a Form */
	function ClearForm(event){
		theForm.reset();
		document.location = document.location;}
	
	/* POP3 Client Loader */
	function GoOutlook(body,subject,dept,addr){
		var msgBody=body.value.toString();
		var msgSubject=subject.value.toString();
		var msgTo=dept.value.toString();
		var msgAddress="mailto:"+msgTo+((msgSubject) ? "?Subject="+msgSubject : "")+((msgBody) ? "&Body="+msgBody : "");
		location=msgAddress;
		location="default.aspx";}
	
	/* Kill Status Bar */
	function KillStatus(event){
		if(typeof event=="undefined"){event=window.event;}
		var e=(event.srcElement) ? event.srcElement : (event.target) ? event.target : null;
		window.status = "";
		return true;}
	
	/* Hide Status Bar Link Disclosures */
	function HideLinks(elem){		
		for(x=0; x<document.all.length; x++){
			if(findParent(document.all[x],elem)){
				if(document.all[x].tagName == "A"){
					if(!(document.all[x].onmouseover || document.all[x].onmouseout)){
						document.all[x].onmouseover = KillStatus;
						document.all[x].onmouseout = KillStatus;}}}}}
	
	/* Make Links in a Certain Control Popups*/
	function MakePopUps(elem){				
		for(x = 0; x < document.all.length; x++){
			if(findParent(document.all[x],elem)){
				if(document.all[x].tagName == "A"){
					document.all[x].target = "_blank";}}}}
	
	/* Border Cells in a Certain Table */
	function borderCells(elem){
		for(x = 0; x < elem.rows.length; x++){
			if(x != 0){
				elem.rows[x].cells[0].style.border = "solid 1px #ff9900";
				elem.rows[x].cells[1].style.border = "solid 1px #ff9900";}}}
	
	/* Clear Validated (altered) Input */
	function FixInput(event,elem){
		elem.style.backgroundColor='white';
		elem.style.color='black';}
		
	/* CDIStringDictionary */
	function CDIStringDictionary(){
		this.Keys = new Array();
		this.Values = new Array();
		this.Add = function(key,value){
			for(x = 0; x < this.Keys.length; x++){
				if(this.Keys[x] == key){				
					this.Keys[x] = key;
					this.Values[x] = value;
					return;}}
			this.Keys[this.Keys.length] = key;
			this.Values[this.Values.length] = value;}
		this.Get = function(key){
			for(x = 0; x < this.Keys.length; x++){
				if(this.Keys[x] == key){
					return this.Values[x];}}
				alert('Error\n\nKey does not exist');}}
	
//-->
