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