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=" ";var mPrefix="You did not enter a value into the ";var mSuffix=" field. This is a required field. Please enter it now.";var sUSLastName="Last Name";var sUSFirstName="First Name";var sWorldLastName="Family Name";var sWorldFirstName="Given Name";var sTitle="Title";var sCompanyName="Company Name";var sUSAddress="Street Address";var sWorldAddress="Address";var sCity="City";var sStateCode="State Code";var sWorldState="State, Province, or Prefecture";var sCountry="Country";var sZIPCode="ZIP Code";var sWorldPostalCode="Postal Code";var sPhone="Phone Number";var sFax="Fax Number";var sDateOfBirth="Date of Birth";var sExpirationDate="Expiration Date";var sEmail="Email";var sSSN="Social Security Number";var sCreditCardNumber="Credit Card Number";var sOtherInfo="Other Information";var iStateCode="This field must be a valid two character U.S. state abbreviation (like CA for California). Please reenter it now.";var iZIPCode="This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please reenter it now.";var iUSPhone="This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";var iWorldPhone="This field must be a valid international phone number. Please reenter it now.";var iSSN="This field must be a 9 digit U.S. social security number (like 123 45 6789). Please reenter it now.";var iEmail="This field must be a valid email address (like foo@bar.com). Please reenter it now.";var iCreditCardPrefix="This is not a valid ";var iCreditCardSuffix=" credit card number. (Click the link on this form to see a list of sample numbers.) Please reenter it now.";var iDay="This field must be a day number between 1 and 31.  Please reenter it now.";var iMonth="This field must be a month number between 1 and 12.  Please reenter it now.";var iYear="This field must be a 2 or 4 digit year number.  Please reenter it now.";var iDatePrefix="The Day, Month, and Year for ";var iDateSuffix=" do not form a valid date.  Please reenter them now.";var pEntryPrompt="Please enter a ";var pStateCode="2 character code (like CA).";var pZIPCode="5 or 9 digit U.S. ZIP Code (like 94043).";var pUSPhone="10 digit U.S. phone number (like 415 555 1212).";var pWorldPhone="international phone number.";var pSSN="9 digit U.S. social security number (like 123 45 6789).";var pEmail="valid email address (like foo@bar.com).";var pCreditCard="valid credit card number.";var pDay="day number between 1 and 31.";var pMonth="month number between 1 and 12.";var pYear="2 or 4 digit year number.";var defaultEmptyOK=false;function makeArray(B){for(var A=1;A<=B;A++){this[A]=0}return this}var daysInMonth=makeArray(12);daysInMonth[1]=31;daysInMonth[2]=29;daysInMonth[3]=31;daysInMonth[4]=30;daysInMonth[5]=31;daysInMonth[6]=30;daysInMonth[7]=31;daysInMonth[8]=31;daysInMonth[9]=30;daysInMonth[10]=31;daysInMonth[11]=30;daysInMonth[12]=31;var USStateCodeDelimiter="|";var USStateCodes="AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";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 C=B.charAt(A);if(whitespace.indexOf(C)==-1){return false}}return true}function stripCharsInBag(C,D){var B;var A="";for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)==-1){A+=E}}return A}function stripCharsNotInBag(C,D){var B;var A="";for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)!=-1){A+=E}}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 C=B.charAt(A);if(!isDigit(C)){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 A=0;var B=defaultEmptyOK;if(isSignedInteger.arguments.length>1){B=isSignedInteger.arguments[1]}if((C.charAt(0)=="-")||(C.charAt(0)=="+")){A=1}return(isInteger(C.substring(A,C.length),B))}}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(C){var B;var A=false;if(isEmpty(C)){if(isFloat.arguments.length==1){return defaultEmptyOK}else{return(isFloat.arguments[1]==true)}}if(C==decimalPointDelimiter){return false}for(B=0;B<C.length;B++){var D=C.charAt(B);if((D==decimalPointDelimiter)&&!A){A=true}else{if(!isDigit(D)){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 A=0;var B=defaultEmptyOK;if(isSignedFloat.arguments.length>1){B=isSignedFloat.arguments[1]}if((C.charAt(0)=="-")||(C.charAt(0)=="+")){A=1}return(isFloat(C.substring(A,C.length),B))}}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 C=B.charAt(A);if(!isLetter(C)){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 C=B.charAt(A);if(!(isLetter(C)||isDigit(C))){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 isSSN(A){if(isEmpty(A)){if(isSSN.arguments.length==1){return defaultEmptyOK}else{return(isSSN.arguments[1]==true)}}return(isInteger(A)&&A.length==digitsInSocialSecurityNumber)}function isUSPhoneNumber(A){if(isEmpty(A)){if(isUSPhoneNumber.arguments.length==1){return defaultEmptyOK}else{return(isUSPhoneNumber.arguments[1]==true)}}return(isInteger(A)&&A.length==digitsInUSPhoneNumber)}function isInternationalPhoneNumber(A){if(isEmpty(A)){if(isInternationalPhoneNumber.arguments.length==1){return defaultEmptyOK}else{return(isInternationalPhoneNumber.arguments[1]==true)}}return(isPositiveInteger(A))}function isZIPCode(A){if(isEmpty(A)){if(isZIPCode.arguments.length==1){return defaultEmptyOK}else{return(isZIPCode.arguments[1]==true)}}return(isInteger(A)&&((A.length==digitsInZIPCode1)||(A.length==digitsInZIPCode2)))}function isStateCode(A){if(isEmpty(A)){if(isStateCode.arguments.length==1){return defaultEmptyOK}else{return(isStateCode.arguments[1]==true)}}return((USStateCodes.indexOf(A)!=-1)&&(A.indexOf(USStateCodeDelimiter)==-1))}function isEmail(B){if(isEmpty(B)){if(isEmail.arguments.length==1){return defaultEmptyOK}else{return(isEmail.arguments[1]==true)}}if(isWhitespace(B)){return false}var A=1;var C=B.length;while((A<C)&&(B.charAt(A)!="@")){A++}if((A>=C)||(B.charAt(A)!="@")){return false}else{A+=2}while((A<C)&&(B.charAt(A)!=".")){A++}if((A>=C-1)||(B.charAt(A)!=".")){return false}else{return true}}function isYear(A){if(isEmpty(A)){if(isYear.arguments.length==1){return defaultEmptyOK}else{return(isYear.arguments[1]==true)}}if(!isNonnegativeInteger(A)){return false}return((A.length==2)||(A.length==4))}function isIntegerInRange(D,B,A){if(isEmpty(D)){if(isIntegerInRange.arguments.length==1){return defaultEmptyOK}else{return(isIntegerInRange.arguments[1]==true)}}if(!isInteger(D,false)){return false}var C=parseInt(D);return((C>=B)&&(C<=A))}function isMonth(A){if(isEmpty(A)){if(isMonth.arguments.length==1){return defaultEmptyOK}else{return(isMonth.arguments[1]==true)}}return isIntegerInRange(A,1,12)}function isDay(A){if(isEmpty(A)){if(isDay.arguments.length==1){return defaultEmptyOK}else{return(isDay.arguments[1]==true)}}return isIntegerInRange(A,1,31)}function daysInFebruary(A){return(((A%4==0)&&((!(A%100==0))||(A%400==0)))?29:28)}function isDate(B,E,A){if(!(isYear(B,false)&&isMonth(E,false)&&isDay(A,false))){return false}var C=parseInt(B);var D=parseInt(E);var F=parseInt(A);if(F>daysInMonth[D]){return false}if((D==2)&&(F>daysInFebruary(C))){return false}return true}function prompt(A){window.status=A}function promptEntry(A){window.status=pEntryPrompt+A}function warnEmpty(A,B){A.focus();alert(mPrefix+B+mSuffix);return false}function warnInvalid(A,B){A.focus();A.select();alert(B);return false}function checkString(A,C,B){if(checkString.arguments.length==2){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}if(isWhitespace(A.value)){return warnEmpty(A,C)}else{return true}}function checkStateCode(A,B){if(checkStateCode.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}else{A.value=A.value.toUpperCase();if(!isStateCode(A.value,false)){return warnInvalid(A,iStateCode)}else{return true}}}function reformatZIPCode(A){if(A.length==5){return A}else{return(reformat(A,"",5,"-",4))}}function checkZIPCode(A,B){if(checkZIPCode.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}else{var C=stripCharsInBag(A.value,ZIPCodeDelimiters);if(!isZIPCode(C,false)){return warnInvalid(A,iZIPCode)}else{A.value=reformatZIPCode(C);return true}}}function reformatUSPhone(A){return(reformat(A,"(",3,") ",3,"-",4))}function checkUSPhone(A,C){if(checkUSPhone.arguments.length==1){C=defaultEmptyOK}if((C==true)&&(isEmpty(A.value))){return true}else{var B=stripCharsInBag(A.value,phoneNumberDelimiters);if(!isUSPhoneNumber(B,false)){return warnInvalid(A,iUSPhone)}else{A.value=reformatUSPhone(B);return true}}}function checkInternationalPhone(A,B){if(checkInternationalPhone.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}else{if(!isInternationalPhoneNumber(A.value,false)){return warnInvalid(A,iWorldPhone)}else{return true}}}function checkEmail(A,B){if(checkEmail.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}else{if(!isEmail(A.value,false)){return warnInvalid(A,iEmail)}else{return true}}}function reformatSSN(A){return(reformat(A,"",3,"-",2,"-",4))}function checkSSN(A,C){if(checkSSN.arguments.length==1){C=defaultEmptyOK}if((C==true)&&(isEmpty(A.value))){return true}else{var B=stripCharsInBag(A.value,SSNDelimiters);if(!isSSN(B,false)){return warnInvalid(A,iSSN)}else{A.value=reformatSSN(B);return true}}}function checkYear(A,B){if(checkYear.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}if(!isYear(A.value,false)){return warnInvalid(A,iYear)}else{return true}}function checkMonth(A,B){if(checkMonth.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}if(!isMonth(A.value,false)){return warnInvalid(A,iMonth)}else{return true}}function checkDay(A,B){if(checkDay.arguments.length==1){B=defaultEmptyOK}if((B==true)&&(isEmpty(A.value))){return true}if(!isDay(A.value,false)){return warnInvalid(A,iDay)}else{return true}}function checkDate(D,C,E,B,A){if(checkDate.arguments.length==4){A=false}if(!isYear(D.value)){return warnInvalid(D,iYear)}if(!isMonth(C.value)){return warnInvalid(C,iMonth)}if((A==true)&&isEmpty(E.value)){return true}else{if(!isDay(E.value)){return warnInvalid(E,iDay)}}if(isDate(D.value,C.value,E.value)){return true}alert(iDatePrefix+B+iDateSuffix);return false}function getRadioButtonValue(A){for(var B=0;B<A.length;B++){if(A[B].checked){break}}return A[B].value}function checkCreditCard(B,A){var D=getRadioButtonValue(B);var C=stripCharsInBag(A.value,creditCardDelimiters);if(!isCardMatch(D,C)){return warnInvalid(A,iCreditCardPrefix+D+iCreditCardSuffix)}else{A.value=C;return true}}function isCreditCard(A){if(A.length>19){return(false)}sum=0;mul=1;l=A.length;for(i=0;i<l;i++){digit=A.substring(l-i-1,l-i);tproduct=parseInt(digit,10)*mul;if(tproduct>=10){sum+=(tproduct%10)+1}else{sum+=tproduct}if(mul==1){mul++}else{mul--}}if((sum%10)==0){return(true)}else{return(false)}}function isVisa(A){if(((A.length==16)||(A.length==13))&&(A.substring(0,1)==4)){return isCreditCard(A)}return false}function isMasterCard(A){firstdig=A.substring(0,1);seconddig=A.substring(1,2);if((A.length==16)&&(firstdig==5)&&((seconddig>=1)&&(seconddig<=5))){return isCreditCard(A)}return false}function isAmericanExpress(A){firstdig=A.substring(0,1);seconddig=A.substring(1,2);if((A.length==15)&&(firstdig==3)&&((seconddig==4)||(seconddig==7))){return isCreditCard(A)}return false}function isDinersClub(A){firstdig=A.substring(0,1);seconddig=A.substring(1,2);if((A.length==14)&&(firstdig==3)&&((seconddig==0)||(seconddig==6)||(seconddig==8))){return isCreditCard(A)}return false}function isCarteBlanche(A){return isDinersClub(A)}function isDiscover(A){first4digs=A.substring(0,4);if((A.length==16)&&(first4digs=="6011")){return isCreditCard(A)}return false}function isEnRoute(A){first4digs=A.substring(0,4);if((A.length==15)&&((first4digs=="2014")||(first4digs=="2149"))){return isCreditCard(A)}return false}function isJCB(A){first4digs=A.substring(0,4);if((A.length==16)&&((first4digs=="3088")||(first4digs=="3096")||(first4digs=="3112")||(first4digs=="3158")||(first4digs=="3337")||(first4digs=="3528"))){return isCreditCard(A)}return false}function isAnyCard(A){if(!isCreditCard(A)){return false}if(!isMasterCard(A)&&!isVisa(A)&&!isAmericanExpress(A)&&!isDinersClub(A)&&!isDiscover(A)&&!isEnRoute(A)&&!isJCB(A)){return false}return true}function isCardMatch(C,B){C=C.toUpperCase();var A=true;if((C=="VISA")&&(!isVisa(B))){A=false}if((C=="MASTERCARD")&&(!isMasterCard(B))){A=false}if(((C=="AMERICANEXPRESS")||(C=="AMEX"))&&(!isAmericanExpress(B))){A=false}if((C=="DISCOVER")&&(!isDiscover(B))){A=false}if((C=="JCB")&&(!isJCB(B))){A=false}if((C=="DINERS")&&(!isDinersClub(B))){A=false}if((C=="CARTEBLANCHE")&&(!isCarteBlanche(B))){A=false}if((C=="ENROUTE")&&(!isEnRoute(B))){A=false}return A}function IsCC(A){return isCreditCard(A)}function IsVisa(A){return isVisa(A)}function IsVISA(A){return isVisa(A)}function IsMasterCard(A){return isMasterCard(A)}function IsMastercard(A){return isMasterCard(A)}function IsMC(A){return isMasterCard(A)}function IsAmericanExpress(A){return isAmericanExpress(A)}function IsAmEx(A){return isAmericanExpress(A)}function IsDinersClub(A){return isDinersClub(A)}function IsDC(A){return isDinersClub(A)}function IsDiners(A){return isDinersClub(A)}function IsCarteBlanche(A){return isCarteBlanche(A)}function IsCB(A){return isCarteBlanche(A)}function IsDiscover(A){return isDiscover(A)}function IsEnRoute(A){return isEnRoute(A)}function IsenRoute(A){return isEnRoute(A)}function IsJCB(A){return isJCB(A)}function IsAnyCard(A){return isAnyCard(A)}function IsCardMatch(B,A){return isCardMatch(B,A)}function howMany(C){var B=0;for(var A=0;A<C.options.length;A++){if(C.options[A].selected==true){B++}}return B}function checkFields(fieldName,msg){var msg_addition="";temp=eval(fieldName);if(temp.value.length=="0"){msg_addition=msg+"\n"}return(msg_addition)}function checkEmail(fieldName,msg){var msg_addition="";ctrl=eval(fieldName);period=".";if(ctrl.value==""||ctrl.value.indexOf("@",0)<1){error=1}else{test=ctrl.value.indexOf(".",ctrl.value.indexOf("@",0));if(test!=-1){error=0}else{error=1}}if(error==1){msg_addition=msg+"\n"}else{new_length=ctrl.value.length-test;if(new_length==4||new_length==3||(new_length>=5&&ctrl.value.indexOf(".",(test+1))!=-1)){msg_addition=""}else{msg_addition=msg+"\n"}}return(msg_addition)}function isUrl(B){if(isEmpty(B)){if(isUrl.arguments.length==1){return defaultEmptyOK}else{return(isUrl.arguments[1]==true)}}if(isWhitespace(B)){return false}var A=1;var C=B.length;while((A<C)&&(B.charAt(A)!=".")){A++}if((A>=C-1)||(B.charAt(A)!=".")){return false}else{return true}}function checkDate(E,B){var D=E.indexOf(B);var C=E.indexOf(B,D+1);var G=E.substring(0,D);var F=E.substring(D+1,C);var A=E.substring(C+1);return(isDate(A,G,F))}function changeCase(fieldName,type){temp=eval(fieldName);if(type==1){temp.value=temp.value.toUpperCase()}if(type==2){temp.value=temp.value.toLowerCase()}if(type==3){var index;var tmpStr;var tmpChar;var preString;var postString;var strlen;tmpStr=temp.value.toLowerCase();strLen=tmpStr.length;if(strLen>0){for(index=0;index<strLen;index++){if(index==0){tmpChar=tmpStr.substring(0,1).toUpperCase();postString=tmpStr.substring(1,strLen);tmpStr=tmpChar+postString}else{tmpChar=tmpStr.substring(index,index+1);if(tmpChar==" "&&index<(strLen-1)){tmpChar=tmpStr.substring(index+1,index+2).toUpperCase();preString=tmpStr.substring(0,index+1);postString=tmpStr.substring(index+2,strLen);tmpStr=preString+tmpChar+postString}}}}temp.value=tmpStr}}function numeralsOnly(B){B=(B)?B:event;var A=(B.charCode)?B.charCode:((B.keyCode)?B.keyCode:((B.which)?B.which:0));if(A>31&&(A<48||A>57)){alert("Enter numerals only in this field.");return false}return true}function TrackCount(A,B){var C=B-A.value.length;if(C<0){A.value=A.value.substring(0,B);alert("Data entered is too long.  Please revise and try again so that it is similar in length to the sample shown online.")}}function LimitText(A,C){var B=true;if(A.value.length>=C){B=false}if(window.event){window.event.returnValue=B}return B}function invertCheckBoxSelect(A){A.checked=!A.checked;for(i=0;i<A.length;i++){A[i].checked=!A[i].checked}}function selectAllCheckBox(A){A.checked=true;for(i=0;i<A.length;i++){A[i].checked=true}}function isCharsInBag(C,D){var B;var A=0;for(B=0;B<C.length;B++){var E=C.charAt(B);if(D.indexOf(E)){A=A+1}}return A}function trim(A){return A.replace(/^\s*|\s*$/g,"")};