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