function DetectAcro(){
	var acrobat=new Object();

	DetectAcro=false;
	acrobat.version='0.0';
	
	if (navigator.plugins && navigator.plugins.length)
	{
	for (x=0; x;) {
	if (navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1)
	{
	acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);
	
	if (acrobat.version.toString().length == 1) acrobat.version+='.0';
	
	DetectAcro=true;
	break;
	}
	}
	}
	else if (window.ActiveXObject)
	{
	for (x=2; x<10; x++)
	{
	try
	{
	oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
	if (oAcro)
	{
	DetectAcro=true;
	acrobat.version=x+'.0';
	}
	}
	catch(e) {}
	}
	
	try
	{
	oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
	if (oAcro4)
	{
	DetectAcro=true;
	acrobat.version='4.0';
	}
	}
	catch(e) {}
	
	try
	{
	oAcro7=new ActiveXObject('AcroPDF.PDF.1');
	if (oAcro7)
	{
	DetectAcro=true;
	acrobat.version='7.0';
	}
	}
	catch(e) {}
	
	}
	return DetectAcro;
}

function DetectFlash(){
	var MM_contentVersion = 6;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i]; 
		    }
		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
	MM_FlashCanPlay=DetectFlash;
	return DetectFlash;
	
}

function checkForm(form){
	error=0
	reqError=""
	dateError=""
	emailError=""
	phoneError=""
	zipError=""
	thisForm=form
	for(i=0;i<thisForm.elements.length;i++){
		elementtype=thisForm.elements[i].type
		elementname=thisForm.elements[i].name
		elementclass=thisForm.elements[i].className
		elementid=thisForm.elements[i].id
		elementvalue=thisForm.elements[i].value
		elementvaluelength=thisForm.elements[i].value.length
		elementname=elementname.toLowerCase()
		elementid=elementid.toLowerCase()
		if(elementclass.indexOf("req")!=-1){
				if(elementvalue==""){
					error=1
					reqError="\t One or more of the required fields (green) are not entered, please enter in the required fields \n"
					thisForm.elements[i].className="req_error_text"
				}else{
					thisForm.elements[i].className="req_text"
					CheckNonReq(true);
				}
		}else{
			if ((elementtype != "hidden") && (elementvalue != "")) {
				CheckNonReq(false);
			}
		}
	}
	if(error==1){
		strError="The following problems (highlighted in red) have been found with the information you entered:\n\n" + reqError + dateError + emailError + phoneError +zipError
		alert(strError);
		return false;
	}else{
		return true;  
	}
}
function CheckNonReq(bolType){
	if(bolType==true){
		returnType="req_text"
	}else{
		returnType="text"
	}
	if(elementname.indexOf("date")!=-1 || elementid.indexOf("date")!=-1){
		if(checkValidDate(elementvalue)!=true){
			error=1
			dateError="\t The Date you have entered is not formatted properly (mm/dd/yyyy)\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	if(elementname.indexOf("date")!=-1 && elementname.indexOf("dlexp")!=-1){
		if(checkValidDate(elementvalue)!=true){
			error=1
			dateError="\t The Date you have entered is not formatted properly (mm/dd/yyyy)\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			var currentDate = new Date()	
			if(dateDiff("d",currentDate,elementvalue)<=0){
				error=1
				dateError="\t The date must be in the future.\n"
				thisForm.elements[i].className="error_text"
				if(bolType==true){
					thisForm.elements[i].className="req_error_text"
				}
			}else{
				thisForm.elements[i].className=returnType
			}
		}
	}
	if(elementname.indexOf("date")!=-1 && elementname.indexOf("repo")!=-1){
		if(checkValidDate(elementvalue)!=true){
			error=1
			dateError="\t The Date you have entered is not formatted properly (mm/dd/yyyy)\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			if(valiDate(elementvalue)!=true){
				error=1
				dateError="\t The date must be less than or equal to todays date.\n"
				thisForm.elements[i].className="error_text"
				if(bolType==true){
					thisForm.elements[i].className="req_error_text"
				}
			}else{
				thisForm.elements[i].className=returnType
			}
		}
	}
	if(elementname.indexOf("zip")!=-1 && ((thisForm.elements[i].getAttribute('checkType')==null || thisForm.elements[i].getAttribute('checkType').toLowerCase()=='zip'))){
		if((IsNumeric(elementvalue)!=true)||(elementvaluelength!=5)){
			error=1
			zipError="\t The Zip code you have entered is not formatted properly (5 digits)\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	if(elementname.indexOf("postal")!=-1 && ((thisForm.elements[i].getAttribute('checkType')==null || thisForm.elements[i].getAttribute('checkType').toLowerCase()=='postal'))){
		if (!/\D\d\D[^0-9a-z]\d\D\d/i.test(elementvalue)){
			error=1
			zipError="\t The Postal code you have entered is not formatted properly (ANA NAN)\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	
	
	if(elementname.indexOf("moved")!=-1 || elementname.indexOf("selfemployed")!=-1 || elementname.indexOf("renttype")!=-1 || elementname.indexOf("customerismarried")!=-1){
		if(!checkThisRadio(thisForm.elements[i])){
			error=1
			zipError="\t Please select yes or no. \n\t\t"
			document.getElementById(elementname).style.color="#FF0000"
			//thisForm.elements[i].className="error_text"
			if(bolType==true){
				//thisForm.elements[i].className="req_error_text"
			}
		}else{
			document.getElementById(elementname).style.color="#000000"
		}
	}
	if(elementname.indexOf("phone")!=-1){
		if(IsPhone(elementvalue)!=true){
			error=1
			phoneError="\t The phone you have entered is not numeric\n\t\t or is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
	if(elementname.indexOf("email")!=-1){
		if(IsEmail(elementvalue)!=true){
			error=1
			emailError="\t The e-mail you have entered is not valid\n"
			thisForm.elements[i].className="error_text"
			if(bolType==true){
				thisForm.elements[i].className="req_error_text"
			}
		}else{
			thisForm.elements[i].className=returnType
		}
	}
}
function setFormFunction(strFunction,strForm){
	thisForm=eval("document."+strForm)
	thisForm.W.value=strFunction
	thisForm.submit()
}
function checkValidDate(dateStr) {
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    if (slash1 == -1) { return false; }
    var dateMonth = dateStr.substring(0, slash1)
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    if (slash2 == -1) { return false; }
    var dateDay = dateMonthAndYear.substring(0, slash2);
    var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
	for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
	if (dateYear.length != 4) { return false; }
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 1753) || (numYear > 2100)) { return false; }
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        if (div4 != 0) { return false; }
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    return true;
}
function IsEmail(emailAddress) {
     //var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
     //var regex = new RegExp(emailReg);
     //return regex.test(emailAddress);
     return true;
}
function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (v = 0; v < sText.length && IsNumber == true; v++){ 
		Char = sText.charAt(v); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}
function IsPhone(sText){
	var ValidChars = "0123456789-";
	var IsPhone=true;
	var Char;
	for (v = 0; v < sText.length && IsPhone == true; v++){ 
		Char = sText.charAt(v); 
		if (ValidChars.indexOf(Char) == -1){
			IsPhone = false;
		}
	}
	return IsPhone;
}
function checkNumeric(){
    var KeyTyped = String.fromCharCode(window.event.keyCode);
    if (!IsNumeric(KeyTyped)){
		window.event.keyCode = 0;
	}
}
function checkLength(thisElement,intLength){
	var elementvalue = thisElement.value
    if (elementvalue.length>intLength){
		window.event.keyCode = 0;
	}
}
function checkFloat(thisElement){
	var elementvalue = thisElement.value
    var KeyTyped = String.fromCharCode(window.event.keyCode);
    if ((!IsNumeric(KeyTyped)) || (KeyTyped=='.' && elementvalue.indexOf('.')>=0)){
		window.event.keyCode = 0;
	}
}
function fieldMask(maskType) {
	if (navigator.appName != 'Microsoft Internet Explorer'){
		event=arguments.callee.caller.arguments[0].target;
		event.onkeypress=function(event){
			var KeyTyped = event.which;
			if (KeyTyped==0 || KeyTyped==8){
				return true;
			}else{
				var srcObject = event.target;
				if(!subKeyMask(maskType,KeyTyped,srcObject)){
					return false;
				}
			}
		}
	}else{
		var KeyTyped = window.event.keyCode;
		var srcObject =  window.event.srcElement;
		if(!subKeyMask(maskType,KeyTyped,srcObject)){
			window.event.keyCode=0;
		}
	}
}
function subKeyMask(maskType,KeyTyped,srcObject){
	KeyTyped=String.fromCharCode(KeyTyped);
		keyCount = srcObject.value.length;
		var tmpStr = "";
		switch(maskType.toLowerCase() ){
			case "date":
				var sMask = "01234567890";
    		if (sMask.indexOf(KeyTyped) != -1){
					switch (keyCount){
						case 0:
							var firstVal = "01";
							if(firstVal.indexOf(KeyTyped)!= -1){
								tmpStr += srcObject.value;
								srcObject.value = tmpStr;
							}else{
								return false;
							}
							break;
						case 1:
							var secondVal="012";
							if((srcObject.value.substr(0,1)=="0" && KeyTyped=="0")||(srcObject.value.substr(0,1)=="1" && secondVal.indexOf(KeyTyped)== -1)){		
									return false;
							}else{								
								tmpStr += srcObject.value;
								srcObject.value = tmpStr;
							}
							break;
						case 2:
							if(srcObject.value.substr(0,1)=="0" || srcObject.value.substr(0,1)=="1"){
								var firstVal = "0123";
								if(firstVal.indexOf(KeyTyped)!= -1){
									tmpStr += srcObject.value;
									srcObject.value = tmpStr;
								}else{
									return false;
								}
								srcObject.value += "/";
							}else{
								return false;
							}
							break;
						case 3:
							var firstVal = "0123";
								if(firstVal.indexOf(KeyTyped)!= -1){
									tmpStr += srcObject.value;
									srcObject.value = tmpStr;
								}else{
									return false;
								}
							break;
						case 4:
							switch (parseInt(srcObject.value.substr(3,1))){
								case 0:
									var firstVal = "123456789";
									if(firstVal.indexOf(KeyTyped)!= -1){
										tmpStr += srcObject.value;
										srcObject.value = tmpStr;
									}else{
										return false;
									}
									break;
								case 1:
									var firstVal = "0123456789";
									if(firstVal.indexOf(KeyTyped)!= -1){
										tmpStr += srcObject.value;
										srcObject.value = tmpStr;
									}else{
										return false;
									}
									break;
								case 2:
									var firstVal = "0123456789";
									if(firstVal.indexOf(KeyTyped)!= -1){
										tmpStr += srcObject.value;
										srcObject.value = tmpStr;
									}else{
										return false;
									}
									break;
								case 3:
									var firstVal = "01";
									if(firstVal.indexOf(KeyTyped)!= -1){
										tmpStr += srcObject.value;
										srcObject.value = tmpStr;
									}else{
										return false;
									}
									break;
							}
							break;
						case 5:								
									srcObject.value += "/";
							break;
						case 10:
							return false;
							break;
					}
				}else{
					return false;
				}
				break;
			case "phone":
				var sMask = "01234567890";
    		if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++;
					switch (keyCount){
						case 2: 
							tmpStr += srcObject.value;
							srcObject.value = tmpStr;
							break;
						case 4:
							srcObject.value += "-";
							break;
						case 8:
							srcObject.value += "-";
							break;
						case 13:
							return false;
							break;
					}
				}else{
					return false;
				}
				break;
			case "alphanumeric":
				var sMask = "01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- ";
	    		if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
				}else{
					return false;
				}
			break;
			case "length":
				var sMask = "01234567890.";
    		if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++;
					switch (keyCount){
						case 2:
							srcObject.value += "'";
							break;
						case 4:
							srcObject.value = srcObject.value + KeyTyped + "\""; 
							return false;
						case 6:
							return false;
							break;
					}
				}else{
					return false;
				}
				break;
			case "postalzipcheck":
				var sMask = "01234567890";
				var sMaskAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    			keyCount++;
    			if (sMask.indexOf(KeyTyped) != -1 || sMaskAlpha.indexOf(KeyTyped) != -1 || " ".indexOf(KeyTyped) != -1){
					var FirstChar=String(srcObject.value + KeyTyped).substring(0,1);
					if (Number(FirstChar)||parseInt(FirstChar)==0){
						var sMask = "01234567890";
			    		if (sMask.indexOf(KeyTyped) != -1){
							keyEntered = KeyTyped;
							switch (keyCount){
								case 6: 
									return false;
									break;
								case keyCount<=5:
									keyEntered = KeyTyped;
									break;
							}
						}else{
							return false;
						}
					}else{							
						var sMask = "01234567890";
						var sMaskAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			    		if (sMask.indexOf(KeyTyped) != -1 || sMaskAlpha.indexOf(KeyTyped) != -1 || " ".indexOf(KeyTyped) != -1){
							keyEntered = KeyTyped;
							switch (keyCount){
								case 1:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 2:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 3:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 4:
									if (sMask.indexOf(KeyTyped) != -1 || " ".indexOf(KeyTyped) != -1){
										if(KeyTyped!=" "){
											srcObject.value += String.fromCharCode(32);
											keyCount++;
										}else{
											keyEntered = KeyTyped;
										}
									}else{
										return false;
									}
									break;
								case 5:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 6:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 7:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 8: 
									return false;
									break;
							}
							keyCount++
						}else{
							return false;
						}												
					}
				}else{
					return false;
				}
				break;
			case "zip":
				keyCount++;
				var sMask = "0123456789";
	    		if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					switch (keyCount){
						case 6: 
							return false;
							break;
						case keyCount<=5:
							keyEntered = KeyTyped;
							break;
					}
				}else{
					return false;
				}
				break;
			case "postal":
				var sMask = "0123456789";
				keyCount++;
						var sMaskAlpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			    		if (sMask.indexOf(KeyTyped) != -1 || sMaskAlpha.indexOf(KeyTyped) != -1 || " ".indexOf(KeyTyped) != -1){
							keyEntered = KeyTyped;
							switch (keyCount){
								case 1:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 2:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 3:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 4:
									if (sMask.indexOf(KeyTyped) != -1 || " ".indexOf(KeyTyped) != -1){
										if(KeyTyped!=" "){
											srcObject.value += String.fromCharCode(32);
											keyCount++;
										}else{
											keyEntered = KeyTyped;
										}
									}else{
										return false;
									}
									break;
								case 5:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 6:
									if (sMaskAlpha.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 7:
									if (sMask.indexOf(KeyTyped) != -1){
										keyEntered = KeyTyped;
									}else{
										return false;
									}
									break;
								case 8: 
									return false;
									break;
							}
							keyCount++
						}else{
							return false;
						}												
				break;
			case "ssn":
				var sMask = "01234567890";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++;
					switch (keyCount){
						case 2: 
							tmpStr += srcObject.value;
							srcObject.value = tmpStr;
							break;
						case 4:
							srcObject.value += "-";
							break;
						case 7:
							srcObject.value += "-";
							break;
						case 12:
							return false;
							break;
					}
				}else{
					return false;
				}
				break;
			case "sin":
				var sMask = "01234567890";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++;
					switch (keyCount){
						case 2: 
							tmpStr += srcObject.value;
							srcObject.value = tmpStr;
							break;
						case 4:
							srcObject.value += "-";
							break;
						case 8:
							srcObject.value += "-";
							break;
						case 12:
							return false;
							break;
					}
				}else{
					return false;
				}
				break;
			case "time":
				var sMask = "01234567890";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++
					switch(keyCount){
						case 4:
						break;
					}					
				}else{
					return false;
				}
				break;
			case "number":
				var sMask = "01234567890.";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++
					if(KeyTyped == "." && srcObject.value.indexOf(".")!=-1){
						return false;
					}
				}else{
					return false;
				}
				break;
			case "negativenumber":
				var sMask = "01234567890.-";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++
					if(KeyTyped == "." && srcObject.value.indexOf(".")!=-1){
						return false;
					}
					if(KeyTyped == "-" && (srcObject.value.indexOf("-")!=-1 || keyCount>1)){
						return false;
					}
				}else{
					return false;
				}
				break;
			case "contractnumber":
				var sMask = "01234567890-";
    			if (sMask.indexOf(KeyTyped) != -1){
					keyEntered = KeyTyped;
					keyCount++
					if(KeyTyped == "-" && (srcObject.value.indexOf("-")!=-1)){
						return false;
					}
				}else{
					return false;
				}
				break;
		}
		return true;
}
function checkRadios() {
	var myElement = document.forms[0].elements;
	for(var i = 0 ; i < myElement.length ; ++i) {
		if(myElement[i].type == "radio") {
			var radiogroup = myElement[myElement[i].name]; // get the whole set of radio buttons.
			var itemchecked = false;
		for(var j = 0 ; j < radiogroup.length ; ++j) {
			if(radiogroup[j].checked) {
				itemchecked = true;
				break;
			}
		}
		if(!itemchecked) { 
			alert("You must select a radio button \n");
			if(myElement[i].focus)
				myElement[i].focus();
				return false;
			}
		}
	}
	return true;
}
function checkThisRadio(myRadio) {
	var radiogroup = thisForm.elements[myRadio.name]
	var itemchecked = false;
	for(var j = 0 ; j < radiogroup.length ; ++j) {
		if(radiogroup[j].checked) {
			itemchecked = true;
			break;
		}
	}
	if(!itemchecked) { 
		if(myRadio.focus)
			myRadio.focus();
		return false;
	}
	return true;
}
function rightTrim( strValue ) {
	var objRegExp = /^([\w\W]*)(\b\s*)$/;
	if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '$1');
	}
	return strValue;
}
function makeNumeric( strValue ) {
	var objRegExp = /([^0-9])*/g;
	if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '');
	}
	return strValue;
}
function leftTrim( strValue ) {
	var objRegExp = /^(\s*)(\b[\w\W]*)$/;
	if(objRegExp.test(strValue)) {
		strValue = strValue.replace(objRegExp, '$2');
	}
	return strValue;
}

if (!Array.prototype.push) { 
 Array.prototype.push = function() { 
	 for (var i = 0; i < arguments.length; ++i) { 
		 this[this.length] = arguments[i]; 
	 } 
	 return this.length; 
 }; 
} 
if (!Object.prototype.push) { 
 Object.prototype.push = function() { 
	 for (var i = 0; i < arguments.length; ++i) { 
		 this[this.length] = arguments[i]; 
	 } 
	 return this.length; 
 }; 
} 

function UpdateClock() {
	var tDate = new Date();
	var myDate = new Date();
	mytime = ""  + tDate.getHours() + ":" + tDate.getMinutes() + ":"  + tDate.getSeconds();
	document.getElementById('Clock').innerHTML= myDate.toDateString( )  + " " + formatTime(mytime,12)
	clockID = setTimeout("UpdateClock()", 1000);
}
function UpdateAll(){
	UpdateMessageCheck()
}
function UpdateMessageCheck(){
	ServerComLayer.location='default.asp?W=CheckMessages&Z=true';
	messageID = setTimeout("UpdateMessageCheck()",60000)
}
function IsvalidCC(intCCNum){
	intCCNum.toString();
	checkDigit=intCCNum.substr(intCCNum.length-1,1);
	MyDigits=""
	MySum=0
	for(i=1;i<=intCCNum.length;i++){
		if (i%2==0){
			thisDigit=intCCNum.substr(intCCNum.length-i,1)
			thisDigit=thisDigit*2
		}else{
			thisDigit=intCCNum.substr(intCCNum.length-i,1)
		}
		MyDigits=MyDigits + thisDigit.toString()
	}
	for(i=0;i<MyDigits.length;i++){
		MySum=MySum + parseInt(MyDigits.substr(i,1))
	}
	if(MySum%10==0){
		return true;
	}else{
		return false;
	}
}
function formatTime(strTime,intFormat){
	switch (intFormat){
		case 12:
			times=strTime.split(":")
			for (i=0;i!=3;i++){
				if (times[i].length<2){
					times[i]='0' + times[i]
				}
			}
			hour = parseInt(times[0])
			if (hour>12){
				hour=hour-12
				newtime=hour + ":" + times[1] + ":" + times[2]+ " PM"
				return newtime;
			}else{
				newtime=hour + ":" + times[1] + ":" + times[2]+ " AM"
				return newtime;
			}
		case 24:			
	}
	
}
stdHelpText = "Copyright 2005 For Support Please call 678-823-4733 :REF = " + parent.IPAddress ;
function DisplayHelpText(strHelpText){
		document.getElementById('HelpText').innerHTML=strHelpText
		setTimeout("RemoveHelpText('" + stdHelpText + "')", 5000);		
}
function RemoveHelpText(prevHelpText){
		document.getElementById('HelpText').innerHTML=prevHelpText
}
function DisplayRollover(objectvar){
		objectvar.className=objectvar.className + "_over"
}
function DisplayMouseDown(objectvar){
		MyName=objectvar.className.substr(0,objectvar.className.length-5)
		objectvar.className=MyName + "_down"
}
function DisplayMouseUp(objectvar){
		MyName=objectvar.className.substr(0,objectvar.className.length-5)
		objectvar.className=MyName + "_over"
}
function DisplayRollout(objectvar){
		objectvar.className=objectvar.className.substr(0,objectvar.className.length-5)
}
function SwapGridControl(objHeader,objGrid){
		currentState=objGrid.style.display
		if (currentState=='none'){
			objGrid.style.display='inline'
		}else{
			objGrid.style.display='none'
		}
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	
			if(cents<10)
			cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+','+
				num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
	
}
function ChoosePrinter(strPrinter){
	var MyPrintObj = new ActiveXObject("WScript.Network")
		MyPrintObj.SetDefaultPrinter(strPrinter)
	MyPrintObj = null
}
window.scrollbars=false;

function valiDate(strDate){
	var currentDate = new Date()
	var minDate = new Date('01-01-1990')
	var errorMsg = "";
	re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
	if(regs = strDate.match(re)) {
		var oDate = new Date(regs[3], --regs[1], regs[2]); 
		if (regs[3] != oDate.getFullYear() || regs[1] != oDate.getMonth()){
			return false; 
		}else{
			if(oDate>tDate || oDate<minDate)
				return false;
			else
				return true; 
		}
	} else {
		return false; 
	}
}
function dateDiff(interval,date1, date2) {
				if(typeof date2!='object'){var date2=new Date(date2);}
				if(typeof date1!='object'){var date1=new Date(date1);}				
				var outNum = 0
				var oneSecond =1000
				var oneMinute = oneSecond * 60;
				var oneHour = oneMinute * 60;
				var oneDay = oneHour * 24;
				var oneYear = oneDay * 365;
				switch(interval.toLowerCase()){
					case "m":
						var diff=(date2.getMonth()-date1.getMonth()+((date2.getFullYear()-date1.getFullYear())*12))
						outNum=diff;
						break;
					case "d":		
						date1.setHours(0);
						date1.setMinutes(0);
						date1.setSeconds(0);
						date2.setHours(0);
						date2.setMinutes(0);
						date2.setSeconds(0);
						var diff = (date2.getTime( ) - date1.getTime( ));
						outNum=Math.ceil(diff/oneDay);
						break;
					case "y":
						var diff=date2.getFullYear()-date1.getFullYear()
						outNum=diff;
						break;
					case "h":
						var diff = (date2.getTime( ) - date1.getTime( ));
						outNum=Math.ceil(diff/oneHour);
						break;
					case "mm":
						var diff = (date2.getTime( ) - date1.getTime( ));
						outNum=Math.ceil(diff/oneMinute);
						break;
					case "s":
						var diff = (date2.getTime( ) - date1.getTime( ));
						outNum=Math.ceil(diff/oneSecond);
						break;
					case "ms":
						var diff = Math.abs(date2.getTime( ) - date1.getTime( ));
						outNum=diff;
						break;

				}
				return parseInt(outNum);
			}
function formatDateTime(objDate,intType){
	objDate=unescape(objDate);
		var objDate=new Date(objDate);
		if(!intType){
			intType=0
		}
		switch(intType){
			case 0: //mm/dd/yyyy
				retstr=(objDate.getMonth()+1)+'/'+objDate.getDate()+'/'+objDate.getFullYear()
				break;
			case 1: //weekday, month, day, year
				
				break;			
			case 2:	//mm/dd/yy
					
				break;
			case 3: //hh:mm:ss PM/AM
			
				break;
			case 4: //HH:MM --24hr
				break;
		}
		return retstr;
}	
Object.prototype.toJSON=function(){
	var strJSON='';
	var vars;
	for(vars in this){
		switch(isNaN(parseInt(vars))){
				case true:
					//response.write(eval('typeof this.'+vars)+'<br>');
					switch(eval('typeof this.'+vars)){
						case 'object':
								if(eval('this.'+vars+' instanceof Array')==false){
									strJSON+=vars+':{'+eval('this.'+vars+'.toJSON()')+'}'
								}else{
									strJSON+=vars+':['+eval('this.'+vars+'.toJSON()')+']'
								}
								strJSON+=','
							break;
						case 'string':
							strJSON+=vars+':\''+eval('this.'+vars)+'\''
							strJSON+=','
							break;
						case 'number':
							strJSON+=vars+':'+eval('this.'+vars)
							strJSON+=','
							break;
						case 'boolean':
							strJSON+=vars+':'+eval('this.'+vars)
							strJSON+=','
							break;
					}
					break;
				case false:
					if(eval('typeof this['+vars+']')=='number'){
						strJSON+=eval('this['+vars+']'+'');
						strJSON+=','
					}else if(eval('typeof this['+vars+']')=='object'){
						strJSON+="{"+eval('this['+vars+']'+'.toJSON()')+"}";
						strJSON+=','
					}
					break;
			}				
	}
 
	strJSON=strJSON.substring(0,strJSON.length-1)
	strJSON+='';
	return strJSON 
}
Object.prototype.fromJSON=function(strJSON){
	prompt("asdf",strJSON);
	var srcObj;
	eval("srcObj={"+strJSON+"}")
	var vars;
	for(vars in this){
		switch(eval('typeof this.'+vars)){
			case 'object':
			case 'string':
			case 'number':
				if(eval("srcObj."+vars)){
				eval("this."+vars+"="+"srcObj."+vars);
			}
				break;
		}
	}
}
function getFormData(objForm){
	var formData= new Object()
	for(var i=0;i<objForm.elements.length;i++){
		if(objForm.elements[i].nodeName.toLowerCase()=='input'||objForm.elements[i].nodeName.toLowerCase()=='select'||objForm.elements[i].nodeName.toLowerCase()=='textarea'){
			switch(objForm.elements[i].type){
				case 'textarea':
						eval('formData.'+objForm.elements[i].name+'="'+escape(objForm.elements[i].value)+'"')
					break;
				case 'select-one':
				case 'text':
					eval('formData.'+objForm.elements[i].name+'="'+objForm.elements[i].value+'"')
					break;
				case 'radio':
					if(objForm.elements[i].checked==true){
						eval('formData.'+objForm.elements[i].name+'="'+objForm.elements[i].value+'"')
					}
					break;
				case 'select-multiple':
					for(var t=0;t<objForm.elements[i].options.length;t++){
						if(objForm.elements[i].options[t].selected){
							if(!eval('formData.'+objForm.elements[i].name)){
								eval('formData.'+objForm.elements[i].name+'={}')
							}
							eval('formData.'+objForm.elements[i].name+'.'+objForm.elements[i].options[t].value+'="selected"')
						}
					}
					break;
			
			}
		}
	}
	return formData
}
function loadFormData(objForm,formData){
	if(formData!==null){
		for(var i=0;i<objForm.elements.length;i++){
			if(objForm.elements[i].nodeName.toLowerCase()=='input'||objForm.elements[i].nodeName.toLowerCase()=='select'||objForm.elements[i].nodeName.toLowerCase()=='textarea'){
				if(typeof eval('formData.'+objForm.elements[i].name)!=='undefined'){
					switch(objForm.elements[i].type.toLowerCase()){
						case 'textarea':
						case 'select-one':
						case 'text':						
							objForm.elements[i].value=eval('unescape(formData.'+objForm.elements[i].name+')')
							break;
						case 'radio':
							if(objForm.elements[i].value==eval('formData.'+objForm.elements[i].name)){
									objForm.elements[i].checked=true;
									if(objForm.elements[i].onclick){
										objForm.elements[i].onclick()
									}								
							}
							break;
						case 'select-multiple':
							for(var t=0;t<objForm.elements[i].options.length;t++){
								if(objForm.elements[i].options[t].value!==''){						
									if(eval('typeof formData.'+objForm.elements[i].name+'.'+objForm.elements[i].options[t].value)){
										if(eval('formData.'+objForm.elements[i].name+'.'+objForm.elements[i].options[t].value)=='selected'){
											objForm.elements[i].options[t].selected=true;								
										}
									}
								}
							}
							break;				
					}				
				}
			}
		}
	}
}
