var footerwidth=''
var footerheight=''

function initialize(){
	if (staticfooter == null) return;

	if (document.all){
		footerheight=staticfooter.offsetHeight
		setInterval("staticit_ie()",10)
		staticfooter.style.visibility="visible"
	}
	else if (document.layers){
		footerheight=document.staticfooter.document.height
		setInterval("staticit_ns()",10)
		document.staticfooter.visibility="show"
	}
}

function staticit_ie(){
	staticfooter.style.pixelTop=document.body.scrollTop+document.body.clientHeight-footerheight
}

function staticit_ns(){
	document.staticfooter.top=pageYOffset+window.innerHeight-footerheight
}

function ShowPrintPage(thispage,thisform)
{
	window.open(thispage,"PrintWindow","height=500,width=800,resizable=yes,toolbar=yes,scrollbars=yes");
} // SetPrint

function SetFocus(thisform,thisfield)
{
	var NumElements=thisform.elements.length;
	for (i=0; i<NumElements;i++)
	{
		if (thisform.elements[i].type=="textarea" ||
			thisform.elements[i].type=="text" ||
			thisform.elements[i].type=="password")
		{
			if ( thisfield == "undefined" ||
				thisform.elements[i].name.indexOf(thisfield) > 0 )
			{
				//alert(thisform.elements[i].name);
				if (thisform.elements[i].value != "")
					thisform.elements[i].select();
				thisform.elements[i].focus();
				break;
			}
		}
	}
} // SetFocus

function ValidateEmail(emailObj)
{
	// checks if the e-mail address is valid
	var emailStr = emailObj.value;
	var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var matchArray = emailStr.match(emailPat);
	
	if (emailObj.value == "") {
		alert("Email address required.  Please enter.");
		emailObj.focus();
		emailObj.select();
		return false;
	}
		
	//if (matchArray == null) {
	//	alert("Your email address seems incorrect.  Please try again (check the '@' and '.'s in the email address)");
	//	emailObj.focus();
	//	emailObj.select();
	//	return false;
	//}
	// make sure the IP address domain is valid
	//var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	//if (IPArray != null) {
	//	for (var i=1;i<=4;i++) {
	//		if (IPArray[i]>255) {
	//			alert("Destination IP address is invalid!")
	//			emailObj.focus();
	//			emailObj.select();
	//			return false;
	//		}
	//	}
	//}
	return true;
} // ValidateEmail


function ValidateName(obj,maxlen)
{
	var valid = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'-";
	var n, temp;
	
	with (obj)
	{
		if (obj.value.length > maxlen )
		{
			alert("Entry cannot exceed " + maxlen + " characters.");
			obj.focus();
			obj.select();
			return(false);
		}
		for (var n=0; n<obj.value.length; n++)
		{
			temp = "" + obj.value.substring(n, n+1);
			if (valid.indexOf(temp) == "-1")
			{
				alert("Invalid entry, only letters are accepted!");
				obj.focus();
				obj.select();
				return(false);
				break;
			}
		}
	}
	return(true);
} // ValidateName

function ValidateNumber(obj,lo,high)
{
	var valid = "0123456789.";
	var n, temp, decCount;
	
	with (obj)
	{
		decCount = 0;
		for (var n=0; n<obj.value.length; n++)
		{
			temp = "" + obj.value.substring(n, n+1);
			if (obj.value.substring(n,n+1) == ".")
				decCount = decCount + 1;
				
			if (valid.indexOf(temp) == "-1") {
				alert("Invalid entry, only numbers are accepted!");
				obj.focus();
				obj.select();
				return(false);
				break;
			}
		}
		if (decCount > 1) {
			alert("Only one decimal point allowed!");
			obj.focus();
			obj.select();
			return(false);
		}
		
		// Check range
		if (obj.value <lo || obj.value >high) {
			obj.select();
			obj.focus();
			alert("Invalid range - enter " + lo + " through " + high);
			return(false);
		}
	}
	return(true);
} // ValidateNumber

function setCookie(cookieName,cookieValue,expirationinDays) {
   var expire = new Date ();
   expire.setTime (expire.getTime() + (expirationinDays * 24 * 3600000));
   var wholeCookie = expire;
   wholeCookie = wholeCookie + '`' + cookieValue;
   document.cookie = cookieName +"=" + escape (wholeCookie) + "; expires=" + expire.toGMTString() ;
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
