function Trim(a){if(a.length<1)return"";a=RTrim(a);a=LTrim(a);return a==""?"":a}function RTrim(a){var b=String.fromCharCode(32),c=a.length,d="";if(c<0)return"";for(c=c-1;c>-1;){if(a.charAt(c)!=b){d=a.substring(0,c+1);break}c-=1}return d}function LTrim(a){var b=String.fromCharCode(32);if(c<1)return"";for(var c=a.length,d="",e=0;e<c;){if(a.charAt(e)!=b){d=a.substring(e,c);break}e+=1}return d}
var digits="0123456789",lowercaseLetters="abcdefghijklmnopqrstuvwxyz",uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ",whitespace=" \t\n\r",decimalPointDelimiter=".",phoneNumberDelimiters="()- ",validUSPhoneChars=digits+phoneNumberDelimiters,validWorldPhoneChars=digits+phoneNumberDelimiters+"+",SSNDelimiters="- ",validSSNChars=digits+SSNDelimiters,digitsInSocialSecurityNumber=9,digitsInUSPhoneNumber=10,ZIPCodeDelimiters="-",ZIPCodeDelimeter="-",validZIPCodeChars=digits+ZIPCodeDelimiters,digitsInZIPCode1=
5,digitsInZIPCode2=9,creditCardDelimiters=" ";function isOkBag(a,b){var c;c="";for(c=0;c<a.length;c++){var d=a.charAt(c);if(b.indexOf(d)==-1)return false}return true}function isEmpty(a){return a==null||a.length==0}function isWhiteSpace(a){var b;if(isEmpty(a))return true;for(b=0;b<a.length;b++){var c=a.charAt(b);if(whitespace.indexOf(c)==-1)return false}return true}function stripCharsInBag(a,b){var c,d="";for(c=0;c<a.length;c++){var e=a.charAt(c);if(b.indexOf(e)==-1)d+=e}return d}
function stripCharsNotInBag(a,b){var c,d="";for(c=0;c<a.length;c++){var e=a.charAt(c);if(b.indexOf(e)!=-1)d+=e}return d}function stripWhitespace(a){return stripCharsInBag(a,whitespace)}function charInString(a,b){for(i=0;i<b.length;i++)if(b.charAt(i)==a)return true;return false}function stripInitialWhitespace(a){for(var b=0;b<a.length&&charInString(a.charAt(b),whitespace);)b++;return a.substring(b,a.length)}function isLetter(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"}
function isDigit(a){return a>="0"&&a<="9"}function isLetterOrDigit(a){return isLetter(a)||isDigit(a)}function isInteger(a){var b;if(isEmpty(a))return isInteger.arguments.length==1?defaultEmptyOK:isInteger.arguments[1]==true;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!isDigit(c))return false}return true}
function isSignedInteger(a){if(isEmpty(a))return isSignedInteger.arguments.length==1?defaultEmptyOK:isSignedInteger.arguments[1]==true;else{var b=0,c=defaultEmptyOK;if(isSignedInteger.arguments.length>1)c=isSignedInteger.arguments[1];if(a.charAt(0)=="-"||a.charAt(0)=="+")b=1;return isInteger(a.substring(b,a.length),c)}}
function isPositiveInteger(a){var b=defaultEmptyOK;if(isPositiveInteger.arguments.length>1)b=isPositiveInteger.arguments[1];return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)>0)}function isNonnegativeInteger(a){var b=defaultEmptyOK;if(isNonnegativeInteger.arguments.length>1)b=isNonnegativeInteger.arguments[1];return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)>=0)}
function isNegativeInteger(a){var b=defaultEmptyOK;if(isNegativeInteger.arguments.length>1)b=isNegativeInteger.arguments[1];return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)<0)}function isNonpositiveInteger(a){var b=defaultEmptyOK;if(isNonpositiveInteger.arguments.length>1)b=isNonpositiveInteger.arguments[1];return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)<=0)}
function isFloat(a){var b,c=false;if(isEmpty(a))return isFloat.arguments.length==1?defaultEmptyOK:isFloat.arguments[1]==true;if(a==decimalPointDelimiter)return false;for(b=0;b<a.length;b++){var d=a.charAt(b);if(d==decimalPointDelimiter&&!c)c=true;else if(!isDigit(d))return false}return true}
function isSignedFloat(a){if(isEmpty(a))return isSignedFloat.arguments.length==1?defaultEmptyOK:isSignedFloat.arguments[1]==true;else{var b=0,c=defaultEmptyOK;if(isSignedFloat.arguments.length>1)c=isSignedFloat.arguments[1];if(a.charAt(0)=="-"||a.charAt(0)=="+")b=1;return isFloat(a.substring(b,a.length),c)}}
function isAlphabetic(a){var b;if(isEmpty(a))return isAlphabetic.arguments.length==1?defaultEmptyOK:isAlphabetic.arguments[1]==true;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!isLetter(c))return false}return true}function isAlphanumeric(a){var b;if(isEmpty(a))return isAlphanumeric.arguments.length==1?defaultEmptyOK:isAlphanumeric.arguments[1]==true;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!(isLetter(c)||isDigit(c)))return false}return true}
function reformat(a){for(var b,c=0,d="",e=1;e<reformat.arguments.length;e++){b=reformat.arguments[e];if(e%2==1)d+=b;else{d+=a.substring(c,c+b);c+=b}}return d}function reformatZIPCode(a){return a.length==5?a:reformat(a,"",5,"-",4)}function reformatUSPhone(a){return reformat(a,"(",3,") ",3,"-",4)}function reformatSSN(a){return reformat(a,"",3,"-",2,"-",4)}function isLeapYear(a){return a%4==0&&a%100!=0||a%400==0}
function daysInMonth(a,b){switch(Number(a)){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return isLeapYear(b)?29:28;default:return 0}}function getDateSeparator(a){if(a.indexOf("-")>0&&a.indexOf("/")>0)return" ";return a.indexOf("-")>0?"-":a.indexOf("/")>0?"/":" "}function getYear(a){var b=getDateSeparator(a);if(b==" ")return 0;return a.split(b).length==3?a.split(b)[2]:0}
function getMonth(a){var b=getDateSeparator(a);if(b==" ")return 0;return a.split(b).length==3?a.split(b)[0]:0}function getDay(a){var b=getDateSeparator(a);if(b==" ")return 0;return a.split(b).length==3?a.split(b)[1]:0}function isProperDay(a,b,c){if(isWhiteSpace(a)||a==0)return false;return a>0&&a<daysInMonth(b,c)+1?true:false}function isProperMonth(a){if(isWhiteSpace(a)||a==0)return false;return a>0&&a<13?true:false}
function isProperYear(a){if(isWhiteSpace(a)||a.toString().length>4||a.toString().length==3)return false;switch(a.toString().length){case 1:return a>=0&&a<10?true:false;case 2:return a>=0&&a<100?true:false;case 4:return(a>=1900||a>=2000)&&(a<3000||a<2000)?true:false;default:return false}}function isProperDate(a){var b=getDay(a),c=getMonth(a);a=getYear(a);return isProperDay(b,c,a)&&isProperMonth(c)&&isProperYear(a)}
function charOccurences(a,b){for(var c=0,d=0;d<a.length;d++)a.charAt(d)==b&&c++;return c}
function isProperEmail(a){if(charOccurences(a,"@")+charOccurences(a,".")<2)return false;var b=a.indexOf("@"),c=a.indexOf(".");if(b==0||b==a.length-1)return false;if(c==0||c==a.length-1)return false;b=1;c=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var d=/^(.+)@(.+)$/,e='\\(\\)><@,;:\\\\\\"\\.\\[\\]',f="[^\\s"+e+"]",g='("[^"]*")';e=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;f=f+"+";g="("+f+"|"+g+")";g=new RegExp("^"+g+"(\\."+g+")*$");var h=new RegExp("^"+f+"(\\."+
f+")*$");a=a.match(d);if(a==null)return false;h=a[1];d=a[2];for(a=0;a<h.length;a++)if(h.charCodeAt(a)>127)return false;for(a=0;a<d.length;a++)if(d.charCodeAt(a)>127)return false;if(h.match(g)==null)return false;e=d.match(e);if(e!=null){for(a=1;a<=4;a++)if(e[a]>255)return false;return true}e=new RegExp("^"+f+"$");f=d.split(".");d=f.length;for(a=0;a<d;a++)if(f[a].search(e)==-1)return false;if(b&&f[f.length-1].length!=2&&f[f.length-1].search(c)==-1)return false;if(d<2)return false;return true}
function isProperNumber(a){var b=Number(a);return isNaN(b)?false:!isWhiteSpace(a)}function isProperAlphabetic(a){for(var b="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ",c=0;c<a.length;c++)if(b.indexOf(a.charAt(c))==-1)return false;return true}
function objectValue(a,b){var c,d=null;for(c=0;c<a.length;c++)if(a[c].name==b)d=a[c];switch(d.type){case "text":case "hidden":case "password":return d.value;case "select-one":return d.length==0?"":d.options[d.selectedIndex].value;case "radio":for(c=0;c<a.length;c++)if(a[c].name==b)if(a[c].checked)return a[c].value;return""}}function objectFocus(a,b){var c,d=null;for(c=0;c<a.length;c++)if(a[c].name==b)d=a[c];d.focus()}
function isProperZip(a){if(a.length==5||a.length==9)return isProperNumber(a);if(a.length==10)return isProperNumber(a.substr(0,5))&&isProperNumber(a.substr(6,4))&a.charAt(5)=="-"}function isProperUSPhone(a){var b=stripCharsNotInBag(a,"0123456789");return isOkBag(a,"01234567890 -().")&&isInteger(b)&&b.length==digitsInUSPhoneNumber}function isProperUSSSN(a){var b=stripCharsNotInBag(a,"0123456789");return isOkBag(a,"01234567890-")&&isInteger(b)&&b.length==11}
function actionFields(a){this.email=a.indexOf("[email]")>-1;this.required=a.indexOf("[req]")>-1;this.checkDate=a.indexOf("[date]")>-1;this.checkZip=a.indexOf("[zip]")>-1;this.checkNumber=a.indexOf("[number]")>-1;this.checkAlphabetic=a.indexOf("[alpha]")>-1;this.checkUSPhone=a.indexOf("[usphone]")>-1;this.checkUSSSN=a.indexOf("[usssn]")>-1;if(a.indexOf("[len=")>-1){this.checkLength=true;for(var b="",c=true,d=a.indexOf("[len=")+5;d<a.length&&c;d++)if(a.charAt(d)!="]")b+=a.charAt(d);else c=false;this.lengthToCheck=
b}else this.checkLength=false;if(a.indexOf("[blankalert=")>-1){this.blankAlert=true;b="";c=true;for(d=a.indexOf("[blankalert=")+12;d<a.length&&c;d++)if(a.charAt(d)!="]")b+=a.charAt(d);else c=false;this.blankAlertMessage=b}else this.blankAlert=false;if(a.indexOf("[invalidalert=")>-1){this.invalidAlert=true;b="";c=true;for(d=a.indexOf("[invalidalert=")+14;d<a.length&&c;d++)if(a.charAt(d)!="]")b+=a.charAt(d);else c=false;this.invalidAlertMessage=b}else this.invalidAlert=false;if(a.indexOf("[equals=")>
-1){this.shouldEqual=true;b="";c=true;for(d=a.indexOf("[equals=")+8;d<a.length&&c;d++)if(a.charAt(d)!="]")b+=a.charAt(d);else c=false;this.shouldEqualString=b}else this.shouldEqual=false}
function validateForm(a){var b=a.elements,c,d;submitonce(a);for(var e=0;e<b.length;e++){d=b[e];c=d.name;if(d.type=="hidden"&&c.length>5)if(c.substr(c.length-5).toLowerCase()=="_vldt"){d=new actionFields(objectValue(b,c));c=c.substr(0,c.length-5);if(d.required)if(isWhiteSpace(objectValue(b,c))){alert(d.blankAlert?d.blankAlertMessage:c+" cannot be left blank");objectFocus(b,c);submitenabled(a);return false}if(objectValue(b,c)>""&&!isWhiteSpace(objectValue(b,c))){if(d.checkDate)if(!isProperDate(objectValue(b,
c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have an invalid date");objectFocus(b,c);submitenabled(a);return false}if(d.checkNumber)if(!isProperNumber(objectValue(b,c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have an invalid number");objectFocus(b,c);submitenabled(a);return false}if(d.checkZip)if(!isProperZip(objectValue(b,c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have an invalid zipcode");objectFocus(b,c);submitenabled(a);return false}if(d.checkAlphabetic)if(!isProperAlphabetic(objectValue(b,
c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters");objectFocus(b,c);submitenabled(a);return false}if(d.checkUSPhone)if(!isProperUSPhone(objectValue(b,c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters");objectFocus(b,c);submitenabled(a);return false}if(d.checkUSSSN)if(!isProperUSSSN(objectValue(b,c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters");objectFocus(b,c);submitenabled(a);return false}if(d.email)if(!isProperEmail(objectValue(b,
c))){alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters");objectFocus(b,c);submitenabled(a);return false}if(d.checkLength)if(objectValue(b,c).length<d.lengthToCheck){alert(d.invalidAlert?d.invalidAlertMessage:c+" must be at least "+d.lengthToCheck+" characters long");objectFocus(b,c);submitenabled(a);return false}}}}return true}
function submitenabled(a){if(document.all||document.getElementById)for(i=0;i<a.length;i++){var b=a.elements[i];if(b.type.toLowerCase()=="submit"||b.type.toLowerCase()=="reset")b.disabled=false}}function submitonce(a){if(document.all||document.getElementById)for(i=0;i<a.length;i++){var b=a.elements[i];if(b.type.toLowerCase()=="submit"||b.type.toLowerCase()=="reset")b.disabled=true}}
function observeWindowLoad(a){if(window.addEventListener)window.addEventListener("load",a,false);else if(document.addEventListener)document.addEventListener("load",a,false);else if(window.attachEvent)window.attachEvent("onload",a);else if(typeof window.onload=="function"){var b=window.onload;window.onload=function(){b();a()}}else window.onload=init};