function getFormElementByPartialID(n){var t=$("input[id*='"+n+"'],select[id*='"+n+"'],textarea[id*='"+n+"']").get(0);return t?t:null}function getChildElementByTagAndPartialID(n,t,i){var r=getChildElementsByTagAndPartialID(n,t,i);return r.length>0?r[0]:null}function getChildElementsByTagAndPartialID(n,t,i){for(var u=n.getElementsByTagName(t),f=[],r=0;r<u.length;r++)u[r].id.indexOf(i)>=0?f.push(u[r]):t=="label"&&u[r].htmlFor.indexOf(i)>=0&&f.push(u[r]);return f}function getElementsByTagAndPartialID(n,t){return getChildElementsByTagAndPartialID(document,n,t)}function getElementByTagAndPartialID(n,t){for(var r=document.getElementsByTagName(n),i=0;i<r.length;i++)if(r[i].id.indexOf(t)>=0||n=="label"&&r[i].htmlFor.indexOf(t)>=0)return r[i];return null}function log(n){var t=$("meta[name='env']").length>0;t&&window&&window.console&&window.console.log&&window.console.log(n)}function getDigits(n){if(n==null||typeof n!="string")return"";var t=/\d+/g;return t.test(n)?n.match(t).join(""):""}function isEmpty(n){return typeof n=="undefined"||n==null?!0:$.trim(n).length==0}function isNullOrEmpty(n){return typeof n=="string"?n==null||n=="":!0}function getParentFieldset(n){var i=null,t,r;if(n)for(t=n,r=0;i==null&&t!=null&&t.is(":not(form)")&&t.is(":not(html)")&&r<1e3;)t.is("fieldset")&&(i=t),t=t.parent(),r++;return i}function encodePasswordFields(n){for(var r,i,t=0;t<n.length;t++)r="",typeof n[t].type!="undefined"&&n[t].type=="password"&&(i=n[t].value,n[t].value=i)}function formGetValidators(n,t,i){i||(i="all");var u=t?"[validationgroup='"+t+"']":":not(*[validationgroup])",r=u;return i=="invalid"&&(r+=":visible"),$(".validator"+r)}function formGetAEPInputs(n,t){var i=t?"[validationgroup='"+t+"']":":not(*[validationgroup])",r="*[data-field-type]"+i;return n.find(r)}function formValidate(n){var t=$("#form1"),i,r;createCompareToEvents();i=t.find("input[type=submit]");i.click(function(){$("input[type=submit]",$(this).parents("form")).removeAttr("clicked");$(this).attr("clicked","true")});i.mousedown(function(){$(this).data("mouse-down",!0)});i.mouseup(function(){$(this).data("mouse-down",!1)});r=!1;t.submit(function(i){var s,e,o,a,u,f,c,y,p;if(log("$form.submit"),!r&&(log("processing form validation"),s=$("input[type=submit][clicked=true]").not("[data-causes-validation='false']"),s.length>0)){e=getParentFieldset(s);e!=null&&e.addClass("dimmed processing");var k=s.attr("onclick"),l=/WebForm_PostBackOptions[^,]+,[^,]+,[^,]+,[^"]+"([^"]*)",/ig.exec(k);l&&l.length>0&&(n=l[1]);var h=n?"[validationgroup='"+n+"']":":not(*[validationgroup])",nt="*[data-field-type]"+h,w=formGetAEPInputs(t,n),tt=w.validate({validationEvent:"submit"}),d=$(".validator"+h),g=d.not("[data-validate-field]");if(g.validateCustomValidators(),o=$(".validator"+h+":visible"),a=o.length<=0,a&&(r=!0,encodePasswordFields(w),log("FORM_SUBMIT_ACTIVE")),!a&&(t.find(".dimmed.processing").removeClass("dimmed processing"),i.preventDefault(),i.stopPropagation(),u=$(".validation-summary"+h),u.length>0)){f="";o.length<=2?(f="<p class='lead'>There "+(o.length==1?"was a problem":"were a couple of problems")+" submitting the form:<\/p><ul>",o.each(function(){var n=$(this).html();f+="<li>"+n+"<\/li>"}),f+="<\/ul>"):f="<p class='lead'>There were multiple problems submitting the form.<\/p>";u.html(f);c=Number(u.attr("data-fieldset-number"));isNaN(c)&&(c=0);var e=$("#content fieldset").eq(c),v=$("fieldset:visible"),b=e.find("> h2:first-of-type,> div.row:first-of-type h2").eq(0);b.length>0?u.insertAfter(b).show():v.prepend(u.show());y=300;typeof $("form").attr("data-validate-scroll-time")!="undefined"&&(p=Number($("form").attr("data-validate-scroll-time")),isNaN(p)||(y=p));v.is(":visible")&&$("html, body").animate({scrollTop:v.offset().top},y)}}})}function formUpdateProcessingState(n,t){var i=getParentFieldset(n);t?i.addClass("dimmed processing"):i.removeClass("dimmed processing")}function createCompareToEvents(){$("input[data-compare-to]").each(function(){var t=$(this).attr("data-compare-to"),n;isNullOrEmpty(t)||(n=$("#"+t).eq(0),n.length>0&&n.blur(function(n){var t=$('input[data-compare-to="'+n.target.id+'"]');t!="undefined"&&t.validate()}))})}function isBaseInputValid(n){var t={isValid:!0,errorMessage:""};return t.isValid=typeof n=="string"||n!=null,t.isValid||(t.errorMessage="Invalid input"),t}function validateGetBaseInput(n){var t=$.extend({field:null,val:"",isRequired:!1,compareTo:"",validationEvent:"blur",eventObject:null,extraValidation:null,causesValidation:!0},n);return t.field&&(t.field.attr("data-causes-validation")&&(t.causesValidation=t.field.attr("data-causes-validation").toLowerCase()!="false"),t.field.is(":enabled")||(t.causesValidation=!1),t.field.attr("data-compare-to")&&(t.compareTo=t.field.attr("data-compare-to"))),t}function validateGetBaseOutput(n){var t={isValid:!0,errorMessage:"",formatted:null,requiredMessage:"",invalidMessage:"",maxlengthMessage:"",compareToMessage:""};return typeof n!="undefined"&&typeof n.field!="undefined"&&n.field!=null&&(n.field.attr("data-required-message")&&(t.requiredMessage=n.field.attr("data-required-message")),n.field.attr("data-invalid-message")&&(t.invalidMessage=n.field.attr("data-invalid-message")),n.field.attr("data-maxlength-message")&&(t.maxlengthMessage=n.field.attr("data-maxlength-message")),n.field.attr("data-compare-to-message")&&(t.compareToMessage=n.field.attr("data-compare-to-message"))),t}function validateBaseInputCheck(n){var t=validateGetBaseOutput(n);return t.isValid=typeof n.val=="string"||n.val!=null,t.isValid||(t.errorMessage="Invalid input"),t}function validateIsNotCellularDomain(n){var t,i;if(!isNullOrEmpty(n.val)){email=n.val.toLowerCase();t=["email.uscc.net","vtext.com","vmobl.com","txt.att.net","messaging.nextel.com","messaging.sprintpcs.com","tmomail.net"];for(i in t)if(email.endsWith(t[i]))return!1}return!0}function validateIsCompareToValid(n,t){t==null&&(t=!0);try{if(!isNullOrEmpty(n.compareTo)&&!isNullOrEmpty(n.val)){var i=$("#"+n.compareTo).val();if(!isNullOrEmpty(i))return t?n.val.toLowerCase()==i.toLowerCase():n.val==i}}catch(r){}return!0}function validateIsEmptyAndRequired(n){return n.validationEvent.indexOf("blur")>=0||n.validationEvent.indexOf("keyup")>=0?!1:n.isRequired&&n.val.length==0}function validateMaxLength(n){var t=n.field.attr("maxlength")?n.field.attr("maxlength"):0;return t>0&&n.val.length>t}function validateGetIsRequiredErrorMessage(){return""}function accountNumberFormat(n){var t=getDigits(n);return t.length==10?t.substr(0,3)+"-"+t.substr(3,3)+"-"+t.substr(6,3)+"-"+t.substr(9,1):t.length==11?t.substr(0,3)+"-"+t.substr(3,3)+"-"+t.substr(6,3)+"-"+t.substr(9,1)+"-"+t.substr(10,1):n}function accountNumberIsValid(n){var t,r,i;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),r=validateBaseInputCheck(n),!r.isValid)?r:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter an 11-digit account number":t.requiredMessage):isNullOrEmpty(n.val)||(i=getDigits(n.val),t.isValid=i.length==0||i.length==10||i.length==11,t.isValid?(t.formatted=accountNumberFormat(n.val),validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The account numbers entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid 11-digit account number":t.invalidMessage)),t)}function currencyFormat(n,t){var o,e,f;t=$.extend({direction:"ltr",prefix:"",useCommas:!1},t);var s=n.replace(/[\$,\s]/g,""),u=s.split("."),r="",i="";if(u.length!=1||isNaN(Number(u[0])))u.length==2&&(r=u[0].toString(),i=u[1].toString(),t.direction=="rtl"&&i.length>2&&(o=i.substr(0,i.length-2),r+=o,i=i.substr(i.length-2,i.length-1)));else{if(t.direction=="ltr")return r=u[0].toString(),Number(r).toString()+".00";t.direction=="rtl"&&(i=u[0].toString(),i.length>2&&(r=i.substr(0,i.length-2),i=i.substr(i.length-2,i.length-1)))}if(!isNaN(Number(r))&&!isNaN(Number(i))){if(r=Number(r).toString(),i.length>2&&(e=Number(i.substr(0,2)+"."+i.substr(2,1)),isNaN(e)||(e=Math.round(e),i=e.toString())),t.direction=="ltr")for(f=i.length;f<2;f++)i+="0";else if(t.direction=="rtl")for(f=i.length;f<2;f++)i="0"+i;return(r.length<=0&&(r="0"),t.useCommas)?"99.99":r+"."+i}return n}function currencyIsValid(n){var t,e,i,r,u,f;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),e=validateBaseInputCheck(n),!e.isValid)?e:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a dollar amount":t.requiredMessage):isNullOrEmpty(n.val)||(i=currencyFormat(n.val),r=Number(i),t.isValid=!isNaN(r),u=Number(n.field.attr("data-min-value")),f=Number(n.field.attr("data-max-value")),t.isValid?!isNaN(u)&&u>r?(t.formatted=i,t.isValid=!1,t.errorMessage="Invalid amount. (Minimum = $"+currencyFormat(u.toString(),{useCommas:!0})+")"):!isNaN(f)&&f<r?(t.formatted=i,t.isValid=!1,t.errorMessage="Invalid amount. (Maximum = $"+currencyFormat(f.toString(),{useCommas:!0})+")"):(t.formatted=i,validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The values entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid dollar amount":t.invalidMessage)),t)}function dateChooserIsValid(n){var r=dateTextIsValid(n),e,o,s,a,y,v,h,c,u,t;if(r.isValid){var f=n.field,i=Date.parse(n.val),l=n.dateType=="date";if(i!=null&&(l&&(i=i.clearTime()),e=getCalendarDisableOptions(f),o=e.minDate,o!=null&&(l&&(o=o.clearTime()),o>i&&(r.isValid=!1,t=f.attr("data-min-date-message"),r.errorMessage=isNullOrEmpty(t)?"The date entered ("+i.toString("M/d/yyyy")+") is earlier than the earliest possible date ("+o.toString("M/d/yyyy")+").":t)),s=e.maxDate,s!=null&&(l&&(s=s.clearTime()),i>s&&(r.isValid=!1,t=f.attr("data-max-date-message"),r.errorMessage=isNullOrEmpty(t)?"The date entered ("+i.toString("M/d/yyyy")+") is later than the latest possible date ("+s.toString("M/d/yyyy")+").":t)),a=e.disableHolidays,a&&i.isAEPObservedHoliday()&&(y=r.isValid=!1,t=f.attr("data-disabled-holiday-message"),r.errorMessage=isNullOrEmpty(t)?"The date entered ("+i.toString("dddd, M/d/yyyy")+") falls on a holiday ("+DateHelper.getAEPObservedHolidayName(i)+"). Please select a non-holiday.":t),v=e.disableWeekends,v&&(i.isWeekday()||(r.isValid=!1,t=f.attr("data-disabled-weekend-message"),r.errorMessage=isNullOrEmpty(t)?"The date entered ("+i.toString("dddd, M/d/yyyy")+") falls on a weekend. Please select a weekday.":t)),h=e.disableOtherDates,h.length>0))for(c=0;c<h.length;c++)u=Date.parse(h[c]),u!=null&&(u.getFullYear()==9999&&(u=u.set({year:i.getFullYear()})),u!=null&&u.equals(i)&&(r.isValid=!1,t=f.attr("data-other-date-message"),r.errorMessage=isNullOrEmpty(t)?"The date entered ("+i.toString("M/d/yyyy")+") is not a valid selection. Please choose another date.":t))}return r}function dateTextIsValid(n){var t,r,u,i,f;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),r=validateBaseInputCheck(n),!r.isValid)?r:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a date":t.requiredMessage):isNullOrEmpty(n.val)||(u=typeof n.dateType=="undefined"||n.dateType==null?"date":n.dateType,i=Date.parse(n.val),t.isValid=i!=null,t.isValid?(f=i.equals(Date.parse(i.toString("M/d/yyyy"))),t.formatted=i.toString(u=="datetime"||!f?"M/d/yyyy h:mm tt":"M/d/yyyy"),validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The dates entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid date (mm/dd/yyyy)":t.invalidMessage)),t)}function emailIsValid(n){var t,i,r;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),i=validateBaseInputCheck(n),!i.isValid)?i:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter an email address":t.requiredMessage):isNullOrEmpty(n.val)||n.validationEvent!="keyup"&&(t.isValid=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n.val),t.isValid?validateMaxLength(n)?(t.isValid=!1,r=field.attr("maxlength"),t.errorMessage=isNullOrEmpty(t.maxlengthMessage)?"Please enter an email address that is no more than "+r+" characters":t.maxlengthMessage):validateIsCompareToValid(n)?n.validateCellular&&!validateIsNotCellularDomain(n)&&(t.isValid=!1,t.errorMessage="Please enter a valid, non-cellular email address"):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The email addresses entered do not match":t.compareToMessage):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid email address":t.invalidMessage)),t)}function numberFormat(n,t){t=$.extend({direction:"ltr",prefix:"",useCommas:!1},t);return n.replace(/[\$,\s]/g,"")}function numberIsValid(n){var t,e,i,r,u,f;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),e=validateBaseInputCheck(n),!e.isValid)?e:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a number":t.requiredMessage):isNullOrEmpty(n.val)||(i=numberFormat(n.val),r=Number(i),t.isValid=!isNaN(r),u=Number(n.field.attr("data-min-value")),f=Number(n.field.attr("data-max-value")),t.isValid?!isNaN(u)&&u>r?(t.formatted=i,t.isValid=!1,t.errorMessage="Invalid number (minimum = "+numberFormat(u.toString(),{useCommas:!1})+")"):!isNaN(f)&&f<r?(t.formatted=i,t.isValid=!1,t.errorMessage="Invalid amount (maximum = "+numberFormat(f.toString(),{useCommas:!1})+")"):(t.formatted=i,validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The values entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid number":t.invalidMessage)),t)}function passwordIsValid(n){var t,e,u,f,r;if(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),e=validateBaseInputCheck(n),!e.isValid)return e;if(validateIsEmptyAndRequired(n))t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a password":t.requiredMessage,$("#divStrengthBar").attr("data-password-strength","");else if(isNullOrEmpty(n.val))n.compareTo==""&&$("#divStrengthBar").attr("data-password-strength","");else if(n.validationType=="registration"){var h=n.validationEvent=="blur",o=n.validationEvent=="keyup",c=n.validationEvent=="submit",i=8,s=255;n.val=ReplaceWordFormattedChars(n.val);u=n.val.replace(new RegExp(/(.)(?=\1\1)/g),"");n.compareTo==""?(!o&&n.val.length<i?(t.isValid=!1,t.errorMessage="Passwords must have at least "+i+" characters; you entered "+n.val.length+".",$("#divStrengthBar").attr("data-password-strength","1")):n.val.length>=i&&u.length<i?(t.isValid=!1,t.errorMessage="Passwords must have at least "+i+" characters; you entered "+u.length+". Characters repeated more than 2 consecutive times count as 2 toward the minimum requirements.",$("#divStrengthBar").attr("data-password-strength","1")):n.val.length>s?(t.isValid=!1,t.errorMessage="Passwords must be between "+i+"-"+s+" characters; you entered "+n.val.length+"."):($(n.field).parent().find("span.validator").hide(),t.isValid=/^[a-zA-Z0-9!"#%&'\(\)\$\*\+,-\.\/:;<=>\?@\\_`\{\}\|~\s+]+$/i.test(n.val),/^\s/.test(n.val)?(t.isValid=!1,t.errorMessage="Passwords cannot begin with a space."):!o&&/\s$/.test(n.val)?(t.isValid=!1,t.errorMessage="Passwords cannot end with a space."):t.isValid?/[^\S]{2,}/.test(n.val)?(t.isValid=!1,t.errorMessage="Multiple consecutive spaces are not allowed in a password."):n.val.length>=i&&pwdBlackListObj.indexOf(n.val.toLowerCase())>0&&(t.isValid=!1,t.errorMessage="This password is too common. Please use more characters, phrases, or numbers."):(t.isValid=!1,t.errorMessage="Passwords may only consist of letters, numbers, or the special characters !\"#$%&'()*+,-./:;<=>?@_`{|}~")),n.val.length>=i&&t.isValid?(f=zxcvbn(u,pwdBlackListObj),r=2,f.guesses_log10>6&&f.guesses_log10<=9?r=3:f.guesses_log10>9&&(r=4),$("#divStrengthBar").attr("data-password-strength",r),$("#hdnPasswordStrength").val(r)):n.val.length<i&&t.isValid?($("#divStrengthBar").attr("data-password-strength","1"),$("#divStrength").attr("data-strength-message","Passwords must have at least "+i+" characters")):$("#divStrengthBar").attr("data-password-strength","-1")):o||validateIsCompareToValid(n,!1)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The passwords entered do not match":t.compareToMessage)}else validateIsCompareToValid(n,!1)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The passwords entered do not match":t.compareToMessage);return t}function ReplaceWordFormattedChars(n){return n=n.replace(/[\u2018\u2019\u201A]/g,"'"),n=n.replace(/[\u201C\u201D\u201E]/g,'"'),n=n.replace(/\u2026/g,"..."),n=n.replace(/[\u2013\u2014]/g,"-"),n=n.replace(/\u02C6/g,"^"),n=n.replace(/\u2039/g,"<"),n=n.replace(/\u203A/g,">"),n.replace(/[\u02DC\u00A0]/g," ")}function testpwdRegex(n){var t=n;return t.replace(new RegExp(/[^\w\s]|(.)(?=\1\1\1)/gi),"")}function phoneNumberFormat(n){var t=getDigits(n);return t.length==10?t.substr(0,3)+"-"+t.substr(3,3)+"-"+t.substr(6,4):t.length==11&&t.substr(0,1)=="1"?t.substr(1,3)+"-"+t.substr(4,3)+"-"+t.substr(7,4):n}function phoneNumberIsValid(n){var t,u,i,f,r;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),u=validateBaseInputCheck(n),!u.isValid)?u:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a phone number":t.requiredMessage):isNullOrEmpty(n.val)?validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The phone numbers entered do not match":t.compareToMessage):(i=getDigits(n.val),i.length==11&&i.substr(0,1)=="1"&&(i=i.substr(1,10)),f=i.length==10,r=!1,i.length>0&&(i=="".padLeft(i[0],10)&&(r=!0),i.Length==10&&(i.substr(0,3)=="000"&&(r=!0),i.substr(3,3)=="000"&&(r=!0))),t.isValid=n.validationEvent=="keyup"?i.length<=10&&!r:f&&!r,t.isValid?(t.formatted=phoneNumberFormat(n.val),validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The phone numbers entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid 10-digit phone number":t.invalidMessage)),t)}function regexIsValid(n){var t,i;if(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),i=validateBaseInputCheck(n),!i.isValid)return i;if(validateIsEmptyAndRequired(n))t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a value":t.requiredMessage;else if(!isNullOrEmpty(n.val)){var r=n.field.attr("data-regex-pattern")?n.field.attr("data-regex-pattern"):"",u=new RegExp(r,"");t.isValid=u.test(n.val);t.isValid?validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The values entered do not match":t.compareToMessage):t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Input invalid":t.invalidMessage}return t}function userIDIsValid(n){var t,i;if(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),i=validateBaseInputCheck(n),!i.isValid)return i;if(validateIsEmptyAndRequired(n))t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a user id":t.requiredMessage;else if(!isNullOrEmpty(n.val))if(n.validationType=="registration"){var e=n.validationEvent=="blur",r=n.validationEvent=="keyup",o=n.validationEvent=="submit",u=6,f=320;!r&&n.val.length<u?(t.isValid=!1,t.errorMessage="A user id must be at least "+u+" characters"):n.val.length>f?(t.isValid=!1,t.errorMessage="A user id must be less than "+f+" characters"):(t.isValid=/^[a-z0-9`!_@#$%*+=.]+$/i.test(n.val),t.isValid?r||validateIsCompareToValid(n,!1)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The user ids entered do not match":t.compareToMessage):t.errorMessage="The user id contains invalid characters. A user id must consist of only letters, numbers, or the special characters ` ! _ @ # $ % * + = .")}else validateIsCompareToValid(n,!1)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The user ids entered do not match":t.compareToMessage);return n.validationEvent=="blur"&&n.field.val()!=$.trim(n.field.val())&&(t.formatted=$.trim(n.field.val())),t}function zipCodeFormat(n){var t=getDigits(n);return t.length==9?t.substr(0,5)+"-"+t.substr(5,4):n}function zipCodeIsValid(n){var t,i,r;return(n=validateGetBaseInput(n),t=validateGetBaseOutput(n),i=validateBaseInputCheck(n),!i.isValid)?i:(validateIsEmptyAndRequired(n)?(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.requiredMessage)?"Please enter a ZIP code":t.requiredMessage):isNullOrEmpty(n.val)||(r=getDigits(n.val),t.isValid=r.length==5||r.length==9,t.isValid?(t.formatted=zipCodeFormat(n.val),validateIsCompareToValid(n)||(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.compareToMessage)?"The ZIP codes entered do not match":t.compareToMessage)):(t.isValid=!1,t.errorMessage=isNullOrEmpty(t.invalidMessage)?"Please enter a valid ZIP code":t.invalidMessage)),t)}function DateChooser(n){this.defaultOptions={calendar:null,disableHolidays:!1,disableWeekends:!1,disableOtherDates:Array(),isDateDisabledErrorMessage:"",isHolidayErrorMessage:"",isTooEarlyErrorMessage:"",isTooLateErrorMessage:"",isWeekendErrorMessage:"",highlightedDates:Array(),legend:new DateChooserLegend,minDate:new Date(1,0,1),maxDate:new Date(9999,11,31),selectedDate:null};var t=$.extend({},this.defaultOptions,n);this.calendar=t.calendar;this.disableHolidays=t.disableHolidays;this.disableWeekends=t.disableWeekends;this.disableOtherDates=t.disableOtherDates;this.isDateDisabledErrorMessage=t.isDateDisabledErrorMessage;this.isHolidayErrorMessage=t.isHolidayErrorMessage;this.isTooEarlyErrorMessage=t.isTooEarlyErrorMessage;this.isTooLateErrorMessage=t.isTooLateErrorMessage;this.isWeekendErrorMessage=t.isWeekendErrorMessage;this.highlightedDates=t.highlightedDates;this.legend=t.legend;this.minDate=t.minDate;this.maxDate=t.maxDate;this.selectedDate=t.selectedDate;this.calendar==null}function DateChooserCalendarItem(n){this.defaultOptions={date:null,isEmpty:!1,isHighlighted:!1,isSelected:!1,isSelectable:!0};var t=$.extend({},this.defaultOptions,n);this.date=n.date;this.isEmpty=n.isEmpty;this.isHighlighted=n.isHighlighted;this.isSelectable=n.isSelectable;this.isSelected=n.isSelected}function DateChooserCalendar(n){this.defaultOptions={items:Array(),visible:!1};var t=$.extend({},this.defaultOptions,n);this.items=t.items;this.visible=t.visible}function DateChooserLegendItem(n){this.defaultOptions={color:"",imageSrc:"",text:"",visible:!1};var t=$.extend({},this.defaultOptions,n);this.color=t.color;this.imageSrc=t.imageSrc;this.text=t.text;this.visible=t.visible}function DateChooserLegend(n){this.defaultOptions={items:Array(),visible:!1};var t=$.extend({},this.defaultOptions,n);this.items=t.items;this.visible=t.visible}function calendarButtonClick(n){var i=n.attr("data-date"),t;n.is(".disabled")||Date.parse(i)==null||(t=getTextBox({calendarButton:n}),t.val(i),t.validate())}function calendarClose(n){n==null&&(n=$(".calendar-container"));n.hide()}function calendarGoTo(n){this.defaultOptions={container:null,date:null,setValue:!1};var t=$.extend({},this.defaultOptions,n);monthDateSet(t.container,t.date);t.setValue?($textbox=getTextBox({container:t.container}),$textbox.val(t.date.toString("M/d/yyyy")),calendarOpen(t.container,null)):t.container.dateChooserInitialize({unselectedDate:t.date})}function calendarOpen(n){$(".calendar-container").hide();$textbox=getTextBox({container:n});n.dateChooserInitialize({selectedDateString:$textbox.val()});n.show()}function calendarToggle(n,t){n.is(":visible")?calendarClose(n,t):calendarOpen(n,t)}function monthDateGet(n){return Date.parse(n.attr("data-month-date"))}function monthDateSet(n,t){n.attr("data-month-date",t.toString("M/d/yyyy"));var u=getTextBox({container:n}),i=getCalendarDisableOptions(u),r=t.clone().set({day:1,hour:0,minute:0,second:0,millisecond:0}),f=r.clone().addDays(-1),e=r.clone().addMonths(1);n.find(".text-left .button").toggle(i.minDate==null||i.minDate<=f);n.find(".text-right .button").toggle(i.maxDate==null||i.maxDate>=e)}function getCalendarDisableOptions(n){var o=[],s=n.attr("data-disable-other-dates")?n.attr("data-disable-other-dates"):"",u,f,e,t,h,i,r,l,a;if(isNullOrEmpty(s)||(o=s.split(",")),u=[],f=n.attr("data-highlighted-dates")?n.attr("data-highlighted-dates"):"",!isNullOrEmpty(f))for(e=$.trim(f).split("|"),t=0;t<e.length;t++)if(h=e[t],i=$.trim(h).split(":"),i.length==2){var y=i[0],v=i[1],c=$.trim(v).split(",");for(r=0;r<c.length;r++)l=c[r],a=Date.parse(l),u.push(a)}return{disableHolidays:n.attr("data-disable-holidays")=="true",disableWeekends:n.attr("data-disable-weekends")=="true",disableOtherDates:o,minDate:n.attr("data-min-date")=="string"?null:Date.parse(n.attr("data-min-date")),maxDate:n.attr("data-max-date")=="string"?null:Date.parse(n.attr("data-max-date")),highlightedDates:u}}function getCalendarContainer(n){if(n!=null){if(n.clientID)return $("#"+n.clientID).find(".date-chooser .calendar-container");if(n.calendarButton)return n.calendarButton.parent("li").parent("ul").parent(".calendar-container");if(n.textbox)return n.textbox.parent(".date-chooser").find(".calendar-container");if(n.link)return n.link.parent(".date-chooser").find(".calendar-container");if(n.controlButton)return n.controlButton.parent("div").parent("div.row").parent("div.calendar-controls").parent(".calendar-container")}return null}function getTextBox(n){if(n!=null){if(n.clientID)return $("input#"+n.clientID);if(n.calendarButton){var t=getCalendarContainer({calendarButton:n.calendarButton}),i=t.attr("data-for");return getTextBox({clientID:i})}if(n.sibling)return n.sibling.parent(".date-chooser").find("> input");if(n.container)return n.container.parent(".date-chooser").find("> input")}return null}function getValidator(n){if(n!=null){if(n.clientID)return $("span.validator#"+n.clientID);if(n.textbox)return n.textbox.parent(".date-chooser").next("span.validator")}return null}function scrollBarReposition(){var n=$(window).width();n<600&&$(window).scrollTop(scrollPosition)}function privacyPolicyLoadBegin(n,t){var i=document.getElementById(n);i!=null&&(i.className+=" dimmed processing ");xmlLoadPolicy(privacyPolicyLoadEnd,n,t)}function privacyPolicyLoadEnd(n,t){var i=document.getElementById(t),r=document.getElementById(n),u,f;i!=null&&(i.innerHTML=privacyPolicyContent,r.className="reveal-modal full policy");u=$(i).height();f=$(window).height();isCloseCallbackCreated||(scrollPosition=$(window).scrollTop(),$("#"+n).bind("closed",function(){scrollBarReposition()}),isCloseCallbackCreated=!0)}function xmlLoadPolicy(n,t,i){xmlhttpPolicy=null;window.XMLHttpRequest?xmlhttpPolicy=new XMLHttpRequest:window.ActiveXObject&&(xmlhttpPolicy=new ActiveXObject("Microsoft.XMLHTTP"));xmlhttpPolicy!=null?(xmlhttpPolicy.onreadystatechange=xmlOnResponsePolicy,xmlhttpPolicy.open("GET","/Privacy.aspx?output=text",!0),xmlhttpPolicy.send(null)):alert("Your browser does not support XMLHTTP.");n!=null&&(privacyPolicyOnResponseFunction=n);t!=null&&(privacyPolicyOnResponseFunctionParameter1=t);i!=null&&(privacyPolicyOnResponseFunctionParameter2=i)}function xmlOnResponsePolicy(){if(xmlhttpPolicy.readyState==4){if(xmlhttpPolicy.status!=200)privacyPolicyContent="Problem retrieving XML data.";else{privacyPolicyContent="Data not found.";var n=xmlhttpPolicy.responseText!=null,t=xmlhttpPolicy.responseXML!=null;n&&(privacyPolicyContent=xmlhttpPolicy.responseText)}privacyPolicyOnResponseFunction!=null&&(privacyPolicyOnResponseFunctionParameter1!=null?privacyPolicyOnResponseFunctionParameter2!=null?privacyPolicyOnResponseFunction(privacyPolicyOnResponseFunctionParameter1,privacyPolicyOnResponseFunctionParameter2):privacyPolicyOnResponseFunction(privacyPolicyOnResponseFunctionParameter1):privacyPolicyOnResponseFunction())}}var TimePeriod,DateHelper,APP,AccordionManager,TabManager,VAL,CURRENCY_DISABLE_FORMAT,DC,CheckboxLists,RadioLists;Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};Date.getMonthNumberFromName=function(n){for(var i=Date.CultureInfo.monthNames,u=Date.CultureInfo.abbreviatedMonthNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1};Date.getDayNumberFromName=function(n){for(var i=Date.CultureInfo.dayNames,u=Date.CultureInfo.abbreviatedDayNames,f=Date.CultureInfo.shortestDayNames,r=n.toLowerCase(),t=0;t<i.length;t++)if(i[t].toLowerCase()==r||u[t].toLowerCase()==r)return t;return-1};Date.isLeapYear=function(n){return n%4==0&&n%100!=0||n%400==0};Date.getDaysInMonth=function(n,t){return[31,Date.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]};Date.getTimezoneOffset=function(n,t){return t||!1?Date.CultureInfo.abbreviatedTimeZoneDST[n.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[n.toUpperCase()]};Date.getTimezoneAbbreviation=function(n,t){var r=t||!1?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,i;for(i in r)if(r[i]===n)return i;return null};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.compareTo=function(n){if(isNaN(this))throw new Error(this);if(n instanceof Date&&!isNaN(n))return this>n?1:this<n?-1:0;throw new TypeError(n);};Date.prototype.equals=function(n){return this.compareTo(n)===0};Date.prototype.between=function(n,t){var i=this.getTime();return i>=n.getTime()&&i<=t.getTime()};Date.prototype.addMilliseconds=function(n){return this.setMilliseconds(this.getMilliseconds()+n),this};Date.prototype.addSeconds=function(n){return this.addMilliseconds(n*1e3)};Date.prototype.addMinutes=function(n){return this.addMilliseconds(n*6e4)};Date.prototype.addHours=function(n){return this.addMilliseconds(n*36e5)};Date.prototype.addDays=function(n){return this.addMilliseconds(n*864e5)};Date.prototype.addWeeks=function(n){return this.addMilliseconds(n*6048e5)};Date.prototype.addMonths=function(n){var t=this.getDate();return this.setDate(1),this.setMonth(this.getMonth()+n),this.setDate(Math.min(t,this.getDaysInMonth())),this};Date.prototype.addYears=function(n){return this.addMonths(n*12)};Date.prototype.add=function(n){if(typeof n=="number")return this._orient=n,this;var t=n;return(t.millisecond||t.milliseconds)&&this.addMilliseconds(t.millisecond||t.milliseconds),(t.second||t.seconds)&&this.addSeconds(t.second||t.seconds),(t.minute||t.minutes)&&this.addMinutes(t.minute||t.minutes),(t.hour||t.hours)&&this.addHours(t.hour||t.hours),(t.month||t.months)&&this.addMonths(t.month||t.months),(t.year||t.years)&&this.addYears(t.year||t.years),(t.day||t.days)&&this.addDays(t.day||t.days),this};Date._validate=function(n,t,i,r){if(typeof n!="number")throw new TypeError(n+" is not a Number.");else if(n<t||n>i)throw new RangeError(n+" is not a valid value for "+r+".");return!0};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds")};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds")};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes")};Date.validateHour=function(n){return Date._validate(n,0,23,"hours")};Date.validateDay=function(n,t,i){return Date._validate(n,1,Date.getDaysInMonth(t,i),"days")};Date.validateMonth=function(n){return Date._validate(n,0,11,"months")};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds")};Date.prototype.set=function(n){var t=n;return t.millisecond||t.millisecond===0||(t.millisecond=-1),t.second||t.second===0||(t.second=-1),t.minute||t.minute===0||(t.minute=-1),t.hour||t.hour===0||(t.hour=-1),t.day||t.day===0||(t.day=-1),t.month||t.month===0||(t.month=-1),t.year||t.year===0||(t.year=-1),t.millisecond!=-1&&Date.validateMillisecond(t.millisecond)&&this.addMilliseconds(t.millisecond-this.getMilliseconds()),t.second!=-1&&Date.validateSecond(t.second)&&this.addSeconds(t.second-this.getSeconds()),t.minute!=-1&&Date.validateMinute(t.minute)&&this.addMinutes(t.minute-this.getMinutes()),t.hour!=-1&&Date.validateHour(t.hour)&&this.addHours(t.hour-this.getHours()),t.month!==-1&&Date.validateMonth(t.month)&&this.addMonths(t.month-this.getMonth()),t.year!=-1&&Date.validateYear(t.year)&&this.addYears(t.year-this.getFullYear()),t.day!=-1&&Date.validateDay(t.day,this.getFullYear(),this.getMonth())&&this.addDays(t.day-this.getDate()),t.timezone&&this.setTimezone(t.timezone),t.timezoneOffset&&this.setTimezoneOffset(t.timezoneOffset),this};Date.prototype.clearTime=function(){return this.setHours(0),this.setMinutes(0),this.setSeconds(0),this.setMilliseconds(0),this};Date.prototype.isLeapYear=function(){var n=this.getFullYear();return n%4==0&&n%100!=0||n%400==0};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun())};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth())};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1})};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()})};Date.prototype.moveToDayOfWeek=function(n,t){var i=(n-this.getDay()+7*(t||1))%7;return this.addDays(i===0?i+=7*(t||1):i)};Date.prototype.moveToMonth=function(n,t){var i=(n-this.getMonth()+12*(t||1))%12;return this.addMonths(i===0?i+=12*(t||1):i)};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/864e5)};Date.prototype.getWeekOfYear=function(n){var t=this.getFullYear(),e=this.getMonth(),o=this.getDate(),s=n||Date.CultureInfo.firstDayOfWeek,r=8-new Date(t,0,1).getDay(),f,i,u;return r==8&&(r=1),f=(Date.UTC(t,e,o,0,0,0)-Date.UTC(t,0,1,0,0,0))/864e5+1,i=Math.floor((f-r+7)/7),i===s&&(t--,u=8-new Date(t,0,1).getDay(),i=u==2||u==8?53:52),i};Date.prototype.isDST=function(){return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D"};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST())};Date.prototype.setTimezoneOffset=function(n){var t=this.getTimezoneOffset(),i=Number(n)*-6/10;return this.addMinutes(i-t),this};Date.prototype.setTimezone=function(n){return this.setTimezoneOffset(Date.getTimezoneOffset(n))};Date.prototype.getUTCOffset=function(){var t=this.getTimezoneOffset()*-10/6,n;return t<0?(n=(t-1e4).toString(),n[0]+n.substr(2)):(n=(t+1e4).toString(),"+"+n.substr(1))};Date.prototype.getDayName=function(n){return n?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()]};Date.prototype.getMonthName=function(n){return n?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()]};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(n){var t=this,i=function(n){return n.toString().length==1?"0"+n:n};return n?n.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(n){switch(n){case"hh":return i(t.getHours()<13?t.getHours():t.getHours()-12);case"h":return t.getHours()<13?t.getHours():t.getHours()-12;case"HH":return i(t.getHours());case"H":return t.getHours();case"mm":return i(t.getMinutes());case"m":return t.getMinutes();case"ss":return i(t.getSeconds());case"s":return t.getSeconds();case"yyyy":return t.getFullYear();case"yy":return t.getFullYear().toString().substring(2,4);case"dddd":return t.getDayName();case"ddd":return t.getDayName(!0);case"dd":return i(t.getDate());case"d":return t.getDate().toString();case"MMMM":return t.getMonthName();case"MMM":return t.getMonthName(!0);case"MM":return i(t.getMonth()+1);case"M":return t.getMonth()+1;case"t":return t.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return t.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return""}}):this._toString()},function(){var i,o,f,u;Date.Parsing={Exception:function(n){this.message="Parse error at '"+n.substring(0,10)+" ...'"}};var t=Date.Parsing,n=t.Operators={rtoken:function(n){return function(i){var r=i.match(n);if(r)return[r[0],i.substring(r[0].length)];throw new t.Exception(i);}},token:function(){return function(t){return n.rtoken(new RegExp("^s*"+t+"s*"))(t)}},stoken:function(t){return n.rtoken(new RegExp("^"+t))},until:function(n){return function(t){for(var r=[],i=null;t.length;){try{i=n.call(this,t)}catch(u){r.push(i[0]);t=i[1];continue}break}return[r,t]}},many:function(n){return function(t){for(var i=[],r=null;t.length;){try{r=n.call(this,t)}catch(u){return[i,t]}i.push(r[0]);t=r[1]}return[i,t]}},optional:function(n){return function(t){var i=null;try{i=n.call(this,t)}catch(r){return[null,t]}return[i[0],i[1]]}},not:function(n){return function(i){try{n.call(this,i)}catch(r){return[null,i]}throw new t.Exception(i);}},ignore:function(n){return n?function(t){var i=null;return i=n.call(this,t),[null,i[1]]}:null},product:function(){for(var i=arguments[0],u=Array.prototype.slice.call(arguments,1),r=[],t=0;t<i.length;t++)r.push(n.each(i[t],u));return r},cache:function(n){var r={},i=null;return function(u){try{i=r[u]=r[u]||n.call(this,u)}catch(f){i=r[u]=f}if(i instanceof t.Exception)throw i;else return i}},any:function(){var n=arguments;return function(i){for(var u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(f){u=null}if(u)return u}throw new t.Exception(i);}},each:function(){var n=arguments;return function(i){for(var f=[],u=null,r=0;r<n.length;r++)if(n[r]!=null){try{u=n[r].call(this,i)}catch(e){throw new t.Exception(i);}f.push(u[0]);i=u[1]}return[f,i]}},all:function(){var t=arguments,n=n;return n.each(n.optional(t))},sequence:function(i,r,u){return(r=r||n.rtoken(/^\s*/),u=u||null,i.length==1)?i[0]:function(n){for(var f=null,e=null,s=[],o=0;o<i.length;o++){try{f=i[o].call(this,n)}catch(h){break}s.push(f[0]);try{e=r.call(this,f[1])}catch(c){e=null;break}n=e[1]}if(!f)throw new t.Exception(n);if(e)throw new t.Exception(e[1]);if(u)try{f=u.call(this,f[1])}catch(l){throw new t.Exception(f[1]);}return[s,f?f[1]:n]}},between:function(t,i,u){u=u||t;var f=n.each(n.ignore(t),i,n.ignore(u));return function(n){var t=f.call(this,n);return[[t[0][0],r[0][2]],t[1]]}},list:function(t,i,r){return i=i||n.rtoken(/^\s*/),r=r||null,t instanceof Array?n.each(n.product(t.slice(0,-1),n.ignore(i)),t.slice(-1),n.ignore(r)):n.each(n.many(n.each(t,n.ignore(i))),px,n.ignore(r))},set:function(i,r,u){return r=r||n.rtoken(/^\s*/),u=u||null,function(f){for(var s=null,l=null,h=null,c=null,e=[[],f],o=!1,y,v,a=0;a<i.length;a++){h=null;l=null;s=null;o=i.length==1;try{s=i[a].call(this,f)}catch(p){continue}if(c=[[s[0]],s[1]],s[1].length>0&&!o)try{h=r.call(this,s[1])}catch(w){o=!0}else o=!0;if(o||h[1].length!==0||(o=!0),!o){for(y=[],v=0;v<i.length;v++)a!=v&&y.push(i[v]);l=n.set(y,r).call(this,h[1]);l[0].length>0&&(c[0]=c[0].concat(l[0]),c[1]=l[1])}if(c[1].length<e[1].length&&(e=c),e[1].length===0)break}if(e[0].length===0)return e;if(u){try{h=u.call(this,e[1])}catch(b){throw new t.Exception(e[1]);}e[1]=h[1]}return e}},forward:function(n,t){return function(i){return n[t].call(this,i)}},replace:function(n,t){return function(i){var r=n.call(this,i);return[t,r[1]]}},process:function(n,t){return function(i){var r=n.call(this,i);return[t.call(this,r[0]),r[1]]}},min:function(n,i){return function(r){var u=i.call(this,r);if(u[0].length<n)throw new t.Exception(r);return u}}},s=function(n){return function(){var t=null,u=[],i,r;if(arguments.length>1?t=Array.prototype.slice.call(arguments):arguments[0]instanceof Array&&(t=arguments[0]),t)for(i=0,r=t.shift();i<r.length;i++)return t.unshift(r[i]),u.push(n.apply(null,t)),t.shift(),u;else return n.apply(null,arguments)}},e="optional not ignore cache".split(/\s/);for(i=0;i<e.length;i++)n[e[i]]=s(n[e[i]]);for(o=function(n){return function(){return arguments[0]instanceof Array?n.apply(null,arguments[0]):n.apply(null,arguments)}},f="each any all".split(/\s/),u=0;u<f.length;u++)n[f[u]]=o(n[f[u]])}(),function(){var o=function(n){for(var i=[],t=0;t<n.length;t++)n[t]instanceof Array?i=i.concat(o(n[t])):n[t]&&i.push(n[t]);return i},u,f,e;Date.Grammar={};Date.Translator={hour:function(n){return function(){this.hour=Number(n)}},minute:function(n){return function(){this.minute=Number(n)}},second:function(n){return function(){this.second=Number(n)}},meridian:function(n){return function(){this.meridian=n.slice(0,1).toLowerCase()}},timezone:function(n){return function(){var t=n.replace(/[^\d\+\-]/g,"");t.length?this.timezoneOffset=Number(t):this.timezone=n.toLowerCase()}},day:function(n){var t=n[0];return function(){this.day=Number(t.match(/\d+/)[0])}},month:function(n){return function(){this.month=n.length==3?Date.getMonthNumberFromName(n):Number(n)-1}},year:function(n){return function(){var t=Number(n);this.year=n.length>2?t:t+(t+2e3<Date.CultureInfo.twoDigitYearMax?2e3:1900)}},rday:function(n){return function(){switch(n){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=!0}}},finishExact:function(n){var r,t,i;for(n=n instanceof Array?n:[n],r=new Date,this.year=r.getFullYear(),this.month=r.getMonth(),this.day=1,this.hour=0,this.minute=0,this.second=0,t=0;t<n.length;t++)n[t]&&n[t].call(this);if(this.hour=this.meridian=="p"&&this.hour<13?this.hour+12:this.hour,this.day>Date.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");return i=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second),this.timezone?i.set({timezone:this.timezone}):this.timezoneOffset&&i.set({timezoneOffset:this.timezoneOffset}),i},finish:function(n){var f,r,t,u;if(n=n instanceof Array?o(n):[n],n.length===0)return null;for(f=0;f<n.length;f++)typeof n[f]=="function"&&n[f].call(this);if(this.now)return new Date;var i=Date.today(),e=!!(this.days!=null||this.orient||this.operator);return e?(u=this.orient=="past"||this.operator=="subtract"?-1:1,this.weekday&&(this.unit="day",r=Date.getDayNumberFromName(this.weekday)-i.getDay(),t=7,this.days=r?(r+u*t)%t:u*t),this.month&&(this.unit="month",r=this.month-i.getMonth(),t=12,this.months=r?(r+u*t)%t:u*t,this.month=null),this.unit||(this.unit="day"),(this[this.unit+"s"]==null||this.operator!=null)&&(this.value||(this.value=1),this.unit=="week"&&(this.unit="day",this.value=this.value*7),this[this.unit+"s"]=this.value*u),i.add(this)):(this.meridian&&this.hour&&(this.hour=this.hour<13&&this.meridian=="p"?this.hour+12:this.hour),this.weekday&&!this.day&&(this.day=i.addDays(Date.getDayNumberFromName(this.weekday)-i.getDay()).getDate()),this.month&&!this.day&&(this.day=1),i.set(this))}};var t=Date.Parsing.Operators,n=Date.Grammar,i=Date.Translator,r;n.datePartDelimiter=t.rtoken(/^([\s\-\.\,\/\x27]+)/);n.timePartDelimiter=t.stoken(":");n.whiteSpace=t.rtoken(/^\s*/);n.generalDelimiter=t.rtoken(/^(([\s\,]|at|on)+)/);u={};n.ctoken=function(n){var r=u[n],i;if(!r){var o=Date.CultureInfo.regexPatterns,f=n.split(/\s+/),e=[];for(i=0;i<f.length;i++)e.push(t.replace(t.rtoken(o[f[i]]),f[i]));r=u[n]=t.any.apply(null,e)}return r};n.ctoken2=function(n){return t.rtoken(Date.CultureInfo.regexPatterns[n])};n.h=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),i.hour));n.hh=t.cache(t.process(t.rtoken(/^(0[0-9]|1[0-2])/),i.hour));n.H=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),i.hour));n.HH=t.cache(t.process(t.rtoken(/^([0-1][0-9]|2[0-3])/),i.hour));n.m=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.minute));n.mm=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.minute));n.s=t.cache(t.process(t.rtoken(/^([0-5][0-9]|[0-9])/),i.second));n.ss=t.cache(t.process(t.rtoken(/^[0-5][0-9]/),i.second));n.hms=t.cache(t.sequence([n.H,n.mm,n.ss],n.timePartDelimiter));n.t=t.cache(t.process(n.ctoken2("shortMeridian"),i.meridian));n.tt=t.cache(t.process(n.ctoken2("longMeridian"),i.meridian));n.z=t.cache(t.process(t.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),i.timezone));n.zz=t.cache(t.process(t.rtoken(/^(\+|\-)\s*\d\d\d\d/),i.timezone));n.zzz=t.cache(t.process(n.ctoken2("timezone"),i.timezone));n.timeSuffix=t.each(t.ignore(n.whiteSpace),t.set([n.tt,n.zzz]));n.time=t.each(t.optional(t.ignore(t.stoken("T"))),n.hms,n.timeSuffix);n.d=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1]|\d)/),t.optional(n.ctoken2("ordinalSuffix"))),i.day));n.dd=t.cache(t.process(t.each(t.rtoken(/^([0-2]\d|3[0-1])/),t.optional(n.ctoken2("ordinalSuffix"))),i.day));n.ddd=n.dddd=t.cache(t.process(n.ctoken("sun mon tue wed thu fri sat"),function(n){return function(){this.weekday=n}}));n.M=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d|\d)/),i.month));n.MM=t.cache(t.process(t.rtoken(/^(1[0-2]|0\d)/),i.month));n.MMM=n.MMMM=t.cache(t.process(n.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),i.month));n.y=t.cache(t.process(t.rtoken(/^(\d\d?)/),i.year));n.yy=t.cache(t.process(t.rtoken(/^(\d\d)/),i.year));n.yyy=t.cache(t.process(t.rtoken(/^(\d\d?\d?\d?)/),i.year));n.yyyy=t.cache(t.process(t.rtoken(/^(\d\d\d\d)/),i.year));r=function(){return t.each(t.any.apply(null,arguments),t.not(n.ctoken2("timeContext")))};n.day=r(n.d,n.dd);n.month=r(n.M,n.MMM);n.year=r(n.yyyy,n.yy);n.orientation=t.process(n.ctoken("past future"),function(n){return function(){this.orient=n}});n.operator=t.process(n.ctoken("add subtract"),function(n){return function(){this.operator=n}});n.rday=t.process(n.ctoken("yesterday tomorrow today now"),i.rday);n.unit=t.process(n.ctoken("minute hour day week month year"),function(n){return function(){this.unit=n}});n.value=t.process(t.rtoken(/^\d\d?(st|nd|rd|th)?/),function(n){return function(){this.value=n.replace(/\D/g,"")}});n.expression=t.set([n.rday,n.operator,n.value,n.unit,n.orientation,n.ddd,n.MMM]);r=function(){return t.set(arguments,n.datePartDelimiter)};n.mdy=r(n.ddd,n.month,n.day,n.year);n.ymd=r(n.ddd,n.year,n.month,n.day);n.dmy=r(n.ddd,n.day,n.month,n.year);n.date=function(t){return(n[Date.CultureInfo.dateElementOrder]||n.mdy).call(this,t)};n.format=t.process(t.many(t.any(t.process(t.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(t){if(n[t])return n[t];throw Date.Parsing.Exception(t);}),t.process(t.rtoken(/^[^dMyhHmstz]+/),function(n){return t.ignore(t.stoken(n))}))),function(n){return t.process(t.each.apply(null,n),i.finishExact)});f={};e=function(t){return f[t]=f[t]||n.format(t)[0]};n.formats=function(n){var r,i;if(n instanceof Array){for(r=[],i=0;i<n.length;i++)r.push(e(n[i]));return t.any.apply(null,r)}return e(n)};n._formats=n.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);n._start=t.process(t.set([n.date,n.time,n.expression],n.generalDelimiter,n.whiteSpace),i.finish);n.start=function(t){try{var i=n._formats.call({},t);if(i[1].length===0)return i}catch(r){}return n._start.call({},t)}}();Date._parse=Date.parse;Date.parse=function(n){var t=null;if(!n)return null;try{t=Date.Grammar.start.call({},n)}catch(i){return null}return t[1].length===0?t[0]:null};Date.getParseFunction=function(n){var t=Date.Grammar.formats(n);return function(n){var i=null;try{i=t.call({},n)}catch(r){return null}return i[1].length===0?i[0]:null}};Date.parseExact=function(n,t){return Date.getParseFunction(t)(n)};Date.now=function(){return new Date};Date.today=function(){return Date.now().clearTime()};Date.prototype._orient=1;Date.prototype.next=function(){return this._orient=1,this};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){return this._orient=-1,this};Date.prototype._is=!1;Date.prototype.is=function(){return this._is=!0,this};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var n={};return n[this._dateElement]=this,Date.now().add(n)};Number.prototype.ago=function(){var n={};return n[this._dateElement]=this*-1,Date.now().add(n)},function(){for(var n=Date.prototype,s=Number.prototype,f="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),e="january february march april may june july august september october november december".split(/\s/),o="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),t,a=function(n){return function(){return this._is?(this._is=!1,this.getDay()==n):this.moveToDayOfWeek(n,this._orient)}},h,r,c,l,u,i=0;i<f.length;i++)n[f[i]]=n[f[i].substring(0,3)]=a(i);for(h=function(n){return function(){return this._is?(this._is=!1,this.getMonth()===n):this.moveToMonth(n,this._orient)}},r=0;r<e.length;r++)n[e[r]]=n[e[r].substring(0,3)]=h(r);for(c=function(n){return function(){return n.substring(n.length-1)!="s"&&(n+="s"),this["add"+n](this._orient)}},l=function(n){return function(){return this._dateElement=n,this}},u=0;u<o.length;u++)t=o[u].toLowerCase(),n[t]=n[t+"s"]=c(o[u]),s[t]=s[t+"s"]=l(t)}();Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ")};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern)};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern)};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern)};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern)};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};TimeSpan=function(n,t,i,r,u){if(this.days=0,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0,arguments.length==5)this.days=n,this.hours=t,this.minutes=i,this.seconds=r,this.milliseconds=u;else{if(arguments.length==1&&typeof n=="number"){var f=n<0?-1:1;return this.milliseconds=Math.abs(n),this.days=Math.floor(this.milliseconds/864e5)*f,this.milliseconds=this.milliseconds%864e5,this.hours=Math.floor(this.milliseconds/36e5)*f,this.milliseconds=this.milliseconds%36e5,this.minutes=Math.floor(this.milliseconds/6e4)*f,this.milliseconds=this.milliseconds%6e4,this.seconds=Math.floor(this.milliseconds/1e3)*f,this.milliseconds=this.milliseconds%1e3,this.milliseconds=this.milliseconds*f,this}return null}};TimeSpan.prototype.compare=function(n){var i=new Date(1970,1,1,this.hours(),this.minutes(),this.seconds()),t;return t=n===null?new Date(1970,1,1,0,0,0):new Date(1970,1,1,n.hours(),n.minutes(),n.seconds()),i>t?1:i<t?-1:0};TimeSpan.prototype.add=function(n){return n===null?this:this.addSeconds(n.getTotalMilliseconds()/1e3)};TimeSpan.prototype.subtract=function(n){return n===null?this:this.addSeconds(-n.getTotalMilliseconds()/1e3)};TimeSpan.prototype.addDays=function(n){return new TimeSpan(this.getTotalMilliseconds()+n*864e5)};TimeSpan.prototype.addHours=function(n){return new TimeSpan(this.getTotalMilliseconds()+n*36e5)};TimeSpan.prototype.addMinutes=function(n){return new TimeSpan(this.getTotalMilliseconds()+n*6e4)};TimeSpan.prototype.addSeconds=function(n){return new TimeSpan(this.getTotalMilliseconds()+n*1e3)};TimeSpan.prototype.addMilliseconds=function(n){return new TimeSpan(this.getTotalMilliseconds()+n)};TimeSpan.prototype.getTotalMilliseconds=function(){return this.days()*864e5+this.hours()*36e5+this.minutes()*6e4+this.seconds()*1e3};TimeSpan.prototype.get12HourHour=function(){return(h=this.hours()%12)?h:12};TimeSpan.prototype.getDesignator=function(){return this.hours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator};TimeSpan.prototype.toString=function(n){function i(n){return n.toString().length<2?"0"+n:n}var t=this;return n?n.replace(/d|dd|HH|H|hh|h|mm|m|ss|s|tt|t/g,function(n){switch(n){case"d":return t.days();case"dd":return i(t.days());case"H":return t.hours();case"HH":return i(t.hours());case"h":return t.get12HourHour();case"hh":return i(t.get12HourHour());case"m":return t.minutes();case"mm":return i(t.minutes());case"s":return t.seconds();case"ss":return i(t.seconds());case"t":return(this.hours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator).substring(0,1);case"tt":return this.hours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator}}):this._toString()};TimePeriod=function(n,t){var e,u;if(this.years=0,this.months=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0,this.milliseconds=0,arguments.length==2&&arguments[0]instanceof Date&&arguments[1]instanceof Date){var i=n.clone(),r=t.clone(),f=i.clone(),o=i>r?-1:1;if(this.years=r.getFullYear()-i.getFullYear(),f.addYears(this.years),o==1?f>r&&this.years!==0&&this.years--:f<r&&this.years!==0&&this.years++,i.addYears(this.years),o==1)while(i<r&&i.clone().addDays(i.getDaysInMonth())<r)i.addMonths(1),this.months++;else while(i>r&&i.clone().addDays(-i.getDaysInMonth())>r)i.addMonths(-1),this.months--;return e=r-i,e!==0&&(u=new TimeSpan(e),this.days=u.days,this.hours=u.hours,this.minutes=u.minutes,this.seconds=u.seconds,this.milliseconds=u.milliseconds),this}};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r,f,u,i;if(this==null)throw new TypeError('"this" is null or not defined');if((f=Object(this),u=f.length>>>0,u===0)||(i=+t||0,Math.abs(i)===Infinity&&(i=0),i>=u))return-1;for(r=Math.max(i>=0?i:u-Math.abs(i),0);r<u;){if(r in f&&f[r]===n)return r;r++}return-1});Array.prototype.filter||(Array.prototype.filter=function(n){"use strict";var i,f,r,e,t,u;if(this===void 0||this===null)throw new TypeError;if(i=Object(this),f=i.length>>>0,typeof n!="function")throw new TypeError;for(r=[],e=arguments.length>=2?arguments[1]:void 0,t=0;t<f;t++)t in i&&(u=i[t],n.call(e,u,t,i)&&r.push(u));return r});Array.prototype.containsDate=function(n){for(var t=0;t<this.length;t++)if(this[t]==null&&n==null||this[t]!=null&&n!=null&&this[t].toString()==n.toString())return!0;return!1};Date.prototype.toString=function(n){var o,r,s,i,e,h;n==null&&(n="M/d/yyyy h:mm:ss tt");var u=this.getMonth()+1,a=u<10?"0"+u:u,v=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][this.getMonth()],y=["January","February","March","April","May","June","July","August","September","October","November","December"][this.getMonth()],f=this.getDate(),p=f<10?"0"+f:f,c=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][this.getDay()],l=this.getDayName(),t=this.getFullYear();t<10?t="000"+t:t<100?t="00"+t:t<1e3&&(t="0"+t);o=this.getHours();r=o;r>12&&(r-=12);r==0&&(r=12);s=""+r;r<10&&(r="0"+r);o<10&&(o="0"+o);i=this.getMinutes();i<10&&(i="0"+i);e=this.getSeconds();e<10&&(e="0"+e);h=o>=12?"PM":"AM";switch(n){case"M":return u;case"MMM":return v;case"d":return f;case"ddd":return c;case"dddd":return l;case"yyyy":return t;case"h":return s;case"hh":return r;case"mm":return i;case"h:mm":return s+":"+i;case"h:mm tt":return s+":"+i+" "+h;case"hh:mm":return r+":"+i;case"hh:mm tt":return r+":"+i+" "+h;case"h:mm:ss tt":return s+":"+i+" "+e+" "+h;case"MMMM yyyy":return y+" "+t;case"MM/dd/yyyy":return a+"/"+p+"/"+t;case"ddd M/d/yyyy":return c+" "+u+"/"+f+"/"+t;case"dddd, M/d/yyyy":return l+", "+u+"/"+f+"/"+t;case"M/d/yyyy HH:mm:ss":return u+"/"+f+"/"+t+" "+o+":"+i+":"+e;case"M/d/yyyy h:mm tt":return u+"/"+f+"/"+t+" "+s+":"+i+" "+h;case"M/d/yyyy h:mm:ss tt":return u+"/"+f+"/"+t+" "+s+":"+i+":"+e+" "+h;case"M/d/yyyy hh:mm:ss tt":return u+"/"+f+"/"+t+" "+r+":"+i+":"+e+" "+h;default:return u+"/"+f+"/"+t}};Date.prototype.getNewYearsDay=function(n){return new Date(n,0,1)};Date.prototype.getGoodFriday=function(n){return this.getEasterSunday(n).addDays(-2)};Date.prototype.getEasterSunday=function(n){var r=parseInt(n%19),i=parseInt(19*r+15),f=parseInt(parseInt(n+parseInt(n/4)+i)%7),t=parseInt(n/100),u=parseInt(parseInt(t-parseInt(t/4)-parseInt((parseInt(8*t)+13)/25)+parseInt(19*r)+15)%30);i=parseInt(u-parseInt(u/28)*parseInt(1-parseInt(29/(u+1)))*parseInt((21-r)/11));f=parseInt(parseInt(n+n/4+i+2-t+parseInt(t/4))%7);var e=parseInt(i-f),o=3+parseInt((e+40)/44),s=parseInt(e+28-31*parseInt(o/4));return new Date(n,o-1,s)};Date.prototype.getMemorialDay=function(n){for(var t=new Date(n,4,31);t.toString("ddd")!="Mon";)t=t.addDays(-1);return t};Date.prototype.getIndependenceDay=function(n){return new Date(n,6,4)};Date.prototype.getLaborDay=function(n){for(var t=new Date(n,8,1);t.getDayName()!="Monday";)t=t.addDays(1);return t};Date.prototype.getThanksgivingDay=function(n){for(var t=new Date(n,10,1);t.toString("ddd")!="Thu";)t=t.addDays(1);return t.addDays(21)};Date.prototype.getDayAfterThanksgiving=function(n){return this.getThanksgivingDay(n).addDays(1)};Date.prototype.getChristmasEve=function(n){return new Date(n,11,24)};Date.prototype.getChristmasDay=function(n){return new Date(n,11,25)};Date.prototype.getFirstCalendarDay=function(){return new Date(this.getFullYear(),this.getMonth(),1)};Date.prototype.getLastCalendarDay=function(){var n=this.getFullYear(),t=this.getMonth(),i=n%4==0,r=[31,i?29:28,31,30,31,30,31,31,30,31,30,31];return new Date(n,t,r[t])};Date.prototype.addDaysAssertBusinessDayBackward=function(n){var t=this.addDays(n);return t.isBusinessDay()||(t=t.getPreviousBusinessDay()),t};Date.prototype.addDaysAssertBusinessDayForward=function(n){var t=this.addDays(n);return t.isBusinessDay()||(t=t.getNextBusinessDay()),t};Date.prototype.getNextBusinessDay=function(){for(var n=this,t=0;t<30;t++)if(n=n.addDays(1),n.isBusinessDay())return n;return n};Date.prototype.getPreviousBusinessDay=function(){for(var n=this,t=0;t<30;t++)if(n=n.addDays(-1),n.isBusinessDay())return n;return n};Date.prototype.isBusinessDay=function(){return!this.isWeekend()&&!this.isAEPObservedHoliday()};Date.prototype.isWeekend=function(){return!this.isWeekday()};Date.prototype.convertToObservedHoliday=function(){var n=new Date(this.getFullYear(),this.getMonth(),this.getDate()),t=this.toString("ddd");if(n.equals(this.getChristmasEve(n.getFullYear()))){if(t=="Fri"||t=="Sat")return n.addDays(-1);if(t=="Sun")return n.addDays(-2);if(t=="Wed")return n.addDays(2)}else{if(t=="Sun")return n.addDays(1);if(t=="Sat")return n.addDays(-1)}return n};Date.prototype.getAEPHolidays=function(n){return[this.getNewYearsDay(n),this.getGoodFriday(n),this.getMemorialDay(n),this.getIndependenceDay(n),this.getLaborDay(n),this.getThanksgivingDay(n),this.getDayAfterThanksgiving(n),this.getChristmasEve(n),this.getChristmasDay(n)]};Date.prototype.getAEPObservedHolidays=function(n){for(var i=this.getAEPHolidays(n),t=0;t<i.length;t++)i[t]=i[t].convertToObservedHoliday();return i};DateHelper={compareTo:function(n,t){if(isNaN(n))throw new Error(n);if(t instanceof Date&&!isNaN(t))return n>t?1:n<t?-1:0;throw new TypeError(t);},equals:function(n,t){return DateHelper.compareTo(n,t)===0},getAEPHolidaysWithNames:function(n){var t=new Date;return[{name:"New Year's Day",date:t.getNewYearsDay(n)},{name:"Good Friday",date:t.getGoodFriday(n)},{name:"Memorial Day",date:t.getMemorialDay(n)},{name:"Independence Day",date:t.getIndependenceDay(n)},{name:"Labor Day",date:t.getLaborDay(n)},{name:"Thanksgiving Day",date:t.getThanksgivingDay(n)},{name:"Day after Thanksgiving",date:t.getDayAfterThanksgiving(n)},{name:"Christmas Eve",date:t.getChristmasEve(n)},{name:"Christmas Day",date:t.getChristmasDay(n)}]},getAEPObservedHolidaysWithNames:function(n){for(var r=this.getAEPHolidaysWithNames(n),t=0;t<r.length;t++){var i=r[t],f=i.date,u=i.date.convertToObservedHoliday();i.date=u;DateHelper.equals(f,u)||(i.name+=" (observed)")}return r},getAEPObservedHolidayName:function(n){for(var r=DateHelper.getAEPObservedHolidaysWithNames(n.getFullYear()),i,t=0;t<r.length;t++)if(i=r[t],DateHelper.equals(n,i.date))return i.name;return""}};Date.prototype.getAEPObservedHolidaysWithNames=function(n){for(var u=this.getAEPHolidaysWithNames(n),t=0;t<u.length;t++){var i=u[t],f=i.date,r=i.date.convertToObservedHoliday();i.date=r;log(f.toString("M/d/yyyy h:mm:ss tt")+" compared to "+r.toString("M/d/yyyy h:mm:ss tt")+": "+Date.compare(f,r));DateHelper.areDatesEqual(f,r)&&(i.name+=" (observed)")}return u};Date.prototype.getAEPObservedHolidayName=function(){if(this.isAEPObservedHoliday())var n=this.getAEPObservedHolidays(this.getFullYear());return""};Date.prototype.isAEPObservedHoliday=function(){for(var t=this.getAEPObservedHolidays(this.getFullYear()),n=0;n<t.length;n++)if(this.equals(t[n]))return!0;return!1};String.prototype.padLeft=function(n,t){for(var i=this;i.length<t;)i=n+i;return i};String.prototype.endsWith=function(n){return this.indexOf(n,this.length-n.length)!==-1};$(document).ready(function(){function t(n){n.each(function(){$(this).toggleClass("placeholder",$(this).val()=="")})}function n(n){var i=$(".three-line-menu-button .button"),t;i.toggleClass("open",!n);i.toggleClass("close",n);t=$(".three-line-menu");t.toggleClass("open",n);t.toggleClass("closed",!n)}navigator.browserInfo=function(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],r;return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],r=t[1]||"",{browser:"Internet Explorer",version:r,full:"Internet Explorer "+r}):(n[1]==="Chrome"&&(t=i.match(/\b(OPR|Edge)\/(\d+)/),t!=null),n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))!=null&&n.splice(1,1,t[1]),{browser:n[0],version:n[1],full:n.join(" ")})}();$("header .logo").each(function(){var n=$(this);n.html("<div class='clickable'><\/div>");n.find(".clickable").click(function(){window.location="/"})});$("ul.side-nav a").click(function(){var t=$(this).attr("href"),i=window.location.origin.toLowerCase().replace("www.",""),r=document.URL.toLowerCase().replace("default.aspx","").replace("www.",""),n=t.toLowerCase().replace("default.aspx","").replace("www.","");n.indexOf(".com")<0&&(n=i+n);APP.trackLinkClickRollupOnly(t,"Secondary Nav",r,n)});$("div.callout:not(.image-banner):not(.border):not(.background) a:not([data-reveal-id])").click(function(n){n.stopPropagation();var t=this.href,i=this.target;return typeof t=="string"&&t!=null&&t!=""&&t.toLowerCase()!=window.location.href.toLowerCase()&&(i=="_blank"?window.open(t):window.location=t),!1});$("div.callout:not(.image-banner):not(.border):not(.background)").click(function(){$(this).find("a:not([data-reveal-id]):eq(0)").click()});$("ul.lines.icon-support:not(.inactive-li) li:not(.inactive)").click(function(){var i=$(this),t=i.find("a").eq(0),n;t.length>0&&(n=t.get(0),n&&n.click())});$("ul.lines.icon-support:not(.inactive-li) li:not(.inactive) a").click(function(n){n.stopPropagation();var t=this.href,i=this.target;return i=="_blank"?window.open(t):window.location=t,!1});t($("select"));$("select").change(function(){$(this).each(function(){t($(this))})});$(".three-line-menu-button .button").click(function(){n($(this).is(".open"))});$("html").click(function(){$("#globalLoginMenu").hide()});$("#globalLoginMenu").click(function(n){n.stopPropagation()});$("#globalLoginButton").click(function(n){var t=$("#globalLoginMenu"),i=$("#globalLoginMenuContents"),r=t.is(":visible"),u=!r;u?(t.show(),i.show(),t.css("opacity","1"),t.find("input[id*='TbUserID']").focus()):t.hide();n.preventDefault();n.stopPropagation()})});$.expr[":"].minFieldsetWidth=function(n){return $(n).width()==176};APP={cookieDelete:function(n){$.cookie(n,null,{path:"/"})},cookieGet:function(n){return $.cookie(n)},cookieSetPersistent:function(n,t,i){$.cookie(n,t,{expires:i,path:"/"})},cookieSetSession:function(n,t){$.cookie(n,t,{path:"/"})},getDigits:function(n){if(n==null||typeof n!="string")return"";var t=/\d+/g;return t.test(n)?n.match(t).join(""):""},getQueryString:function(){for(var t={},i=location.search.substring(1),r=/([^&=]+)=([^&]*)/g,n;n=r.exec(i);)t[decodeURIComponent(n[1])]=decodeURIComponent(n[2]);return t},globalLoginFormToggle:function(n){if(n){$("#globalLoginMenu,#globalLoginMenuContents").css("opacity",1).show();var t=$("input[validationgroup='GlobalLogin'][id*='TbSecurityCode']");t!=null&&t.length>0&&$(t).focus()}else $("#globalLoginMenu,#globalLoginMenuContents").hide()},isDeviceiPad:function(){return/(iPad)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)},isDeviceiPhone:function(){return/(iPhone)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)},isDeviceiPod:function(){return/(iPod)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)},isDeviceiOS:function(){return/(iPad|iPhone|iPod)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)},isPhone:function(){var n=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))},isDeviceTouch:function(){return typeof Modernizr=="undefined"?!1:Modernizr.touch},modalClose:function(n){$(n).foundation("reveal","close")},modalOpen:function(n){$(n).foundation("reveal","open")},tableDataColumnsAlign:function(n){$("table[data-columns-"+n+"]").each(function(){for(var i=$(this).attr("data-columns-"+n).split(","),t=0;t<i.length;t++)$(this).find("td:nth-child("+i[t]+")").addClass("text-"+n)})},tableDataColumnsAlignAll:function(){APP.tableDataColumnsAlign("right");APP.tableDataColumnsAlign("center");APP.tableDataColumnsAlign("left")},trackLinkClickRollupOnly:function(n,t,i,r){try{var u=Analytics.getEnvironment();u==="prod"&&ga.hasOwnProperty("loaded")&&ga.loaded===!0?ga("regionalutilitieseventrollup.send","event",t,i,r,{transport:"beacon",hitCallback:createFunctionWithTimeout(function(){document.location=n},500)}):document.location=n}catch(f){document.location=n}}};$(document).ready(function(){AccordionManager.init();window.location.hash.length>1&&AccordionManager.openItemFromHash(window.location.hash)});AccordionManager={hashChanged:function(n){AccordionManager.openItemFromHash(n)},init:function(){$(".accordion dt, .accordion-block dt").click(function(n){var t=$(this),i=t.find("> dd:eq(0)");$(".accordion.collapse-inactive dt, .accordion-block.collapse-inactive dt").each(function(){t.attr("id")!=$(this).attr("id")&&$(this).removeClass("expanded")});AccordionManager.toggleItem(t);n.stopPropagation()});$(".accordion dt > a, .accordion-block dt > a").click(function(n){n.preventDefault();$(this).blur()});"onhashchange"in window&&(window.onhashchange=function(){AccordionManager.hashChanged(window.location.hash)})},openItemFromHash:function(n){var t;/^#\w+$/.test(n)&&(t=$("body").find(".accordion dt"+n+", .accordion-block dt"+n),t.length>0&&AccordionManager.toggleItem(t,!0))},toggleItem:function(n,t){typeof t=="undefined"||t==null?n.toggleClass("expanded"):n.toggleClass("expanded",t)}};$(document).ready(function(){TabManager.init();window.location.hash.length>1&&TabManager.openItemFromHash(window.location.hash)});TabManager={hashChanged:function(n){TabManager.openItemFromHash(n)},init:function(){$(".tabs:not('.use-href') li:not('.use-href')").click(function(n){var t=$(this),i=t.find("> a"),r=i.attr("href");TabManager.openItemFromHash(r);n.stopPropagation()});$(".tabs:not('.use-href') li:not('.use-href') > a").click(function(n){n.preventDefault();$(this).blur()});"onhashchange"in window&&(window.onhashchange=function(){TabManager.hashChanged(window.location.hash);AccordionManager.hashChanged(window.location.hash)})},openItemFromHash:function(n){var t,i;/^#\w+$/.test(n)&&(t=$("body").find(".tabs li > a[href='"+n+"']"),i=$("body").find(".tab-content"+n+""),t.length>0&&i.length>0&&TabManager.selectItem(t,i))},selectItem:function(n,t){var i=n.parent().parent();i.find("li a").each(function(){$(this).removeClass("selected");var n=$(this).attr("href");$(n).removeClass("selected")});n.addClass("selected");t.addClass("selected")}};$(document).ready(function(){if(formValidate(),VAL.isDeviceCurrencyTypeNumber()){$("input[data-field-type='currency'][type='tel']").each(function(){$(this).attr("type","number")});$("input[data-field-type='currency'][type='number']").on("keypress",function(n){return n.metaKey||n.which<=0||n.which==8||n.which==110||n.which==190||n.which==46||/[0-9]/.test(String.fromCharCode(n.which))})}});VAL={isDeviceCurrencyTypeNumber:function(){return APP.isPhone()||/(iPod|iPad)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)},isDeviceNumberTypeNumber:function(){return APP.isPhone()||/(iPad)/g.test(typeof navigator=="undefined"?"":navigator.userAgent)}};CURRENCY_DISABLE_FORMAT=!1,function(n){n.fn.formatField=function(t){return t=n.extend({eventObject:null},t),this.each(function(){var i=n(this),r=i.attr("data-field-type"),u=i.val(),e;if(typeof r!="undefined"&&(r=r.toLowerCase()),r=="currency"&&(e=VAL.isDeviceCurrencyTypeNumber(),e=!1,e)){var f=u,o=t.eventObject!=null&&t.eventObject.keyCode!=null?t.eventObject.keyCode:null,c=o==8||o==46,s=o==110;s&&(f=Number(u.replace(/\./g,""))+".",i.val(f));var h=u.split("."),l=h.length==2&&h[1].length==1,a=l||c||s;a||(f=currencyFormat(u,{direction:"rtl"}),i.val(f))}})};n.fn.validate=function(t){var i=0,r=Array();return n(this).each(function(){var u=n(this).validateSingleField(t);u.isValid||(i++,r.push(u))}),i==0};n.fn.validateSingleField=function(t){var v,y,d,e,g,c,nt,o,w,s,p,tt,b,it,i,l,a,h,k,rt;t=validateGetBaseInput(t);var r=validateGetBaseOutput(t),u=n(this),f="";if(typeof t.type!="undefined"?f=t.type:u.attr("data-field-type")&&(f=u.attr("data-field-type")),v=u.length>0,y=v?u.is(":enabled"):!1,(f=="radio-button-list"||f=="checkbox-list")&&(y=u.find("input:enabled").length>0),d=u.attr("data-causes-validation")?u.attr("data-causes-validation").toLowerCase()!="false":!0,v&&y&&d){if(p=u.attr("id"),g=u.attr("data-required")?u.attr("data-required").toLowerCase()=="true":!1,e=f=="password"?u.val():n.trim(u.val()),f=="radio-button-list"?(c=u.find("input:checked"),e=c.length>0?c.val():""):f=="checkbox-list"&&(c=u.find("input:checked"),e="",c.each(function(){var t=n(this).val();e.length>0&&(e+=",");e+=t})),t.field=u,t.val=e,t.isRequired=g,t.validationEvent=="keyup"&&(nt=t.eventObject!=null&&t.eventObject.keyCode!=null?t.eventObject.keyCode:null,nt==13))return r;r=validateGetBaseOutput(t);f=="account-number"?(i=accountNumberIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="checkbox"?(r.isValid=t.validationEvent!="submit"?!0:!(t.isRequired&&!t.field[0].checked),r.errorMessage=isNullOrEmpty(r.requiredMessage)?"This field is required.":r.requiredMessage):f=="currency"?(i=currencyIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="date-chooser"?(o="date",u.attr("data-date-type")&&(o=u.attr("data-date-type")),i=dateChooserIsValid(n.extend({dateType:o},t)),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="date-text"?(o="date",u.attr("data-date-type")&&(o=u.attr("data-date-type")),i=dateTextIsValid(n.extend({dateType:o},t)),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="email"?(w=!1,u.attr("data-validate-cellular")&&(w=u.attr("data-validate-cellular")=="true"),i=emailIsValid(n.extend({validateCellular:w},t)),r.isValid=i.isValid,r.errorMessage=i.errorMessage):f=="number"?(i=numberIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="password"?(s="",u.attr("data-validation-type")&&(s=u.attr("data-validation-type")),i=passwordIsValid(n.extend({validationType:s},t)),r.isValid=i.isValid,r.errorMessage=i.errorMessage):f=="phone-number"?(i=phoneNumberIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="user-id"?(s="",u.attr("data-validation-type")&&(s=u.attr("data-validation-type")),i=userIDIsValid(n.extend({validationType:s},t)),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):f=="zip"?(i=zipCodeIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage,isNullOrEmpty(i.formatted)||u.val(i.formatted)):(p=t==null||t.field==null?"null":t.field.attr("id"),validateIsEmptyAndRequired(t)?(r.isValid=!1,tt=f=="dropdown"?"select":"enter",r.errorMessage=isNullOrEmpty(r.requiredMessage)?"Please "+tt+" a value":r.requiredMessage):validateMaxLength(t)?(r.isValid=!1,b=u.attr("maxlength"),it=t.val.length-b,r.errorMessage=inNullOrEmpty(r.maxlengthMessage)?b+"character limit exceeded by "+it+"characters.":r.maxlengthMessage):validateIsCompareToValid(t)||(r.isValid=!1,r.errorMessage=isNullOrEmpty(r.compareToMessage)?"The values entered do not match":r.compareToMessage));typeof t.field.attr("data-regex-pattern")!="undefined"&&r.isValid&&(i=regexIsValid(t),r.isValid=i.isValid,r.errorMessage=i.errorMessage);l=u.getValidator({validator:t.validator});a=u.attr("data-extra-validation")=="undefined"?null:u.attr("data-extra-validation");r.isValid&&a!=null&&(h={field:u,value:t.val,validator:l,validationEvent:t.validationEvent,errorMessage:"",isValid:!0},typeof window[a]!="undefined"&&(window[a].apply({},[h]),typeof h.isValid=="string"&&(h.isValid=h.isValid=="true")),r.isValid=h.isValid,r.isValid||(r.errorMessage=h.errorMessage));r.isValid?(k=!1,t.validationEvent=="blur"&&(rt=n("input[type='submit']"),rt.each(function(){n(this).data("mouse-down")&&(k=!0)})),k||l.setValid()):l.setInvalid({errorMessage:r.errorMessage})}return r};n.fn.getValidator=function(t){var i=n(this),r=n.extend({validator:null},t);return r.validator!=null?r.validator:i.length>0?n(".validator[data-validate-field='"+i.attr("id")+"']").first():null};n.fn.validateCustomValidators=function(){n(this).each(function(){var t=n(this);t.validateSingleCustomValidator()})};n.fn.validateSingleCustomValidator=function(t){var u={isValid:!0,errorMessage:""},r=n(this),f=r.length==0?null:r.attr("data-extra-validation"),e,i;return f&&(t=n.extend({isValid:!0,errorMessage:"Invalid",value:"",validationEvent:""},t),e=r.attr("data-invalid-message"),e&&(t.errorMessage=e),i={field:null,value:t.value,validator:r,validationEvent:t.validationEvent,errorMessage:t.errorMessage,isValid:!0},typeof window[f]!="undefined"&&(window[f].apply({},[i]),typeof i.isValid=="string"&&(i.isValid=i.isValid=="true")),u={isValid:i.isValid,errorMessage:i.errorMessage},u.isValid?r.setValid():r.setInvalid(u)),u};n.fn.setInvalid=function(t){var i=n(this),r;i.length>0&&(r=n.extend({errorMessage:""},t),i.html(r.errorMessage),i.show(),i.css("visibility")!=null&&i.css("visibility","visible"))};n.fn.setValid=function(){var t=n(this);t.length>0&&(t.hide(),t.css("visibility")!=null&&t.css("visibility","hidden"))}}(jQuery);DC={},function(n){n.fn.dateChooserInitialize=function(t){function f(t){this.defaultDateOptions={selectedDate:null,selectedDateString:null};var r=n.extend({},this.defaultDateOptions,t),i=null,u=null,f=!0;return r.selectedDate!=null?(i=r.selectedDate,u=i):Date.parse(r.selectedDateString)!=null?(i=Date.parse(r.selectedDateString),u=i):r.unselectedDate!=null?(i=r.unselectedDate,f=!1):(i=Date.today(),f=!1),{monthDate:i,isSelected:f,selectedDate:u}}function e(n){for(var r=Array(),e=n.monthDate.clone(),o=n.isSelected,i=e.set({day:1,hour:0,minute:0,second:0,millisecond:0}),u=i.clone().set({day:i.getDaysInMonth()}),s=i.getDay(),h=Date.getDayNumberFromName("Saturday")-u.getDay(),f,t=0;t<s;t++)r.push(new DateChooserCalendarItem({date:null,isEmpty:!0}));for(t=i.getDate();t<=u.getDate();t++)f=i.clone().set({day:t}),r.push(new DateChooserCalendarItem({date:f,isSelected:o}));for(t=0;t<h;t++)r.push(new DateChooserCalendarItem({date:null,isEmpty:!0}));return r}this.defaultOptions={selectedDate:null,selectedDateString:null,unselectedDate:null};var u=n.extend({},this.defaultOptions,t),i=f(u),r=i.monthDate;return this.each(function(){var l=n(this).is(".calendar-container")?n(this):n(this).find(".calendar-container"),y,t,a,p,w,v,f,c,s,k,o,h,d;if($textbox=getTextBox({container:l}),y=Date.parse($textbox.val()),t=getCalendarDisableOptions($textbox),monthDateSet(l,r),a=l.find("ul.calendar"),a.length>0){for(p=e(i),w="",v=0;v<p.length;v++){var u=p[v],g=u.isEmpty?" class='empty'":"",nt=u.date==null?"":u.date.toString("d"),b=!1;if(u.date!=null&&(y!=null?b=u.date.equals(y):i.selectedDate!=null&&(b=u.date.equals(i.selectedDate))),f=u.date==null?null:u.date.clearTime(),c=f==null||t.disableWeekends&&f.isWeekend()||t.disableHolidays&&f.isAEPObservedHoliday()||t.minDate!=null&&f<t.minDate||t.maxDate!=null&&f>t.maxDate,!c&&t.disableOtherDates.length>0)for(o=0;o<t.disableOtherDates.length;o++)if(s=Date.parse(t.disableOtherDates[o]),s!=null&&(s.getFullYear()==9999&&(s=s.set({year:f.getFullYear()})),s!=null&&s.equals(f))){c=!0;break}if(k=!1,!c&&t.highlightedDates.length>0)for(o=0;o<t.highlightedDates.length;o++)if(h=t.highlightedDates[o],h!=null&&(h.getFullYear()==9999&&(h=h.set({year:f.getFullYear()})),h!=null&&h.equals(f))){k=!0;break}var tt=u.date==null?" class='button disabled'":" class='button"+(b?" selected":"")+(c?" disabled":"")+(k?" highlighted":"")+"' data-date='"+u.date.toString("M/d/yyyy")+"'",it="<a"+tt+">"+nt+"<\/a>",rt="<li"+g+">"+it+"<\/li>";w+=rt}a.html(w);a.find(".button").click(function(t){var i=n(this),r=i.attr("data-date");Date.parse(r)!=null&&(calendarButtonClick(i,t),i.is(".disabled")||calendarClose(getCalendarContainer({calendarButton:i})),$textbox.change())})}d=l.find(".calendar-controls .text-center");d.length>0&&d.html(r.toString("MMMM yyyy"))})}}(jQuery);$(document).ready(function(){$("html").click(function(){$(".calendar-container").hide()});$(".calendar-controls .text-left .button").click(function(){var n=getCalendarContainer({controlButton:$(this)}),t=monthDateGet(n);calendarGoTo({container:n,date:t.clone().addMonths(-1),setValue:!1})});$(".calendar-controls .text-right .button").click(function(){var n=getCalendarContainer({controlButton:$(this)}),t=monthDateGet(n);calendarGoTo({container:n,date:t.clone().addMonths(1),setValue:!1})});$(".calendar-container, .calendar-link, .date-chooser > input").click(function(n){n.stopPropagation()});$(".date-chooser > input").click(function(n){calendarOpen(getCalendarContainer({textbox:$(this)}),n)});$(".date-chooser > input").change(function(){var n=$(this),i=getCalendarContainer({textbox:n}),t;n.validate();i.dateChooserInitialize({selectedDateString:$(this).val()});t=getValidator({textbox:$(this)});t.is(":visible")&&$(".calendar-container").hide()});$(".date-chooser > input").keyup(function(){if(Date.parse($(this).val())!=null){var n=getCalendarContainer({textbox:$(this)});n.dateChooserInitialize({selectedDateString:$(this).val()})}});$(".date-chooser .calendar-link").click(function(n){calendarToggle(getCalendarContainer({link:$(this)}),n)})});Modernizr.addTest("cblsupport",function(){return window.Modernizr.inlinesvg});Modernizr.addTest("rblsupport",function(){return window.Modernizr.testProp("borderRadius","1em")});CheckboxLists={init:function(){CheckboxLists.update({inputs:$(".ux-checkboxes :checkbox")})},isSupported:function(){return window.Modernizr.cblsupport},toggle:function(n){n=$.extend({},{inputs:$(""),label:null},n);n.inputs.toggle();CheckboxLists.update(n)},update:function(n){n=$.extend({},{inputs:$(""),checked:null,label:null},n);n.inputs.each(function(){var t=$(this),i,r;n.checked!=null&&t.prop("checked",n.checked);i=n.checked==null?t.is(":checked"):n.checked;r=n.label==null?t.next("label"):n.label;r.toggleClass("ux-checkboxes-on",i);r.toggleClass("ux-checkboxes-off",!i)})}};RadioLists={init:function(){RadioLists.update({inputs:$(".ux-radios :radio")})},isSupported:function(){return window.Modernizr.rblsupport},update:function(n){n=$.extend({},{inputs:$(""),checked:null,label:null},n);n.inputs.each(function(){var t=$(this),i,r;n.checked!=null&&t.prop("checked",n.checked);i=n.checked==null?t.is(":checked"):n.checked;r=n.label==null?t.next("label"):n.label;r.toggleClass("ux-radios-on",i);r.toggleClass("ux-radios-off",!i)})}};$(document).ready(function(){RadioLists.isSupported()?(RadioLists.init(),$(".ux-radios :radio").change(function(){var n=$(this);RadioLists.update({inputs:$(":radio[name='"+n.attr("name")+"']")})})):$(".ux-radios").addClass("normal-input");CheckboxLists.isSupported()?(CheckboxLists.init(),$(".ux-checkboxes :checkbox").change(function(){var n=$(this);CheckboxLists.update({inputs:n})})):$(".ux-checkboxes").addClass("normal-input")}),function(n){n.fn.modalOpen=function(t){this.defaultOptions={animation:"fadeAndPop",css:{}};var r=n.extend({},this.defaultOptions,t),i={animation:r.animation,css:r.css};!0&&(i.css={open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}});n(this).data("reveal-init",i);IS_IE_LT9?n(this).reveal(i):n(this).foundation("reveal","open")};n.fn.modalClose=function(t){this.defaultOptions={};var i=n.extend({},this.defaultOptions,t);n(this).foundation("reveal","close")}}(jQuery);$(document).ready(function(){$("a[data-video-id]").click(function(n){var i=$(this),t;n.preventDefault();t=Number($.trim(i.attr("data-video-id")));Video.open(t)});$("a[data-video-id]").each(function(){var n=$(this),t;n.attr("href")=="#"&&(t=n.attr("data-video-id"),t&&n.attr("href","#Video"+t))})});var Video={open:function(n){var i;if(typeof n=="string"&&(n=Number(n)),n&&!isNaN(n)&&(i=$("#ModalVideo"),i.length>0)){i.modalOpen();var u=i.find(".video-title"),f=i.find(".video-description"),t=i.find("iframe.youtube"),r;function o(i){r!=null&&r.abort();i=$.extend({videoID:0},i);i.videoID=n;r=$.ajax({type:"POST",url:"/video/videoData.aspx",contentType:"application/json; charset=utf-8",data:"{ 'id':"+i.videoID+" }",dataType:"json",success:function(n){var i,o;r=null;i=n.success;i?(u.html(n.video.Title),f.html(n.video.Description),o="https://www.youtube.com/embed/"+n.video.YouTubeID+"?version=3&hl=en_US&rel=0&showinfo=0&controls=1&modestbranding=1&fs=1&autoplay=1",t.load(function(){t.removeClass("dimmed processing");t.is(":visible")||t.show()}),t.attr("src",o)):e(n.error.message)},error:function(n,i,u){r=null;t.removeClass("dimmed processing");e(u)}})}function e(n){u.html("Error Displaying Video");f.html(n)}t.addClass("dimmed processing");o(n)}}},xmlhttpPolicy,privacyPolicyOnResponseFunction,privacyPolicyOnResponseFunctionParameter1,privacyPolicyOnResponseFunctionParameter2,privacyPolicyContent="",scrollPosition=0,isCloseCallbackCreated=!1;Number.prototype.formatString=function(n){var v,o,e,l,a,t,i;if(n=="c")return this<0?"-$"+(0-this).formatString("0.00"):"$"+this.formatString("0.00");if(n=="(c)")return this<0?"($"+(0-this).formatString("0.00")+")":"$"+this.formatString("0.00");v=n.length>0&&n.substr(0,1)=="+";v&&(n=n.substr(1,n.length-1));var u="",s=n.split("."),h=0,r=0;s.length==2?(h=s[0].length,r=s[1].length):s.length==1&&(h=1,r=0);var f=Math.pow(10,r),c=f==0?Math.round(this):Math.round(this*f)/f,y=c>0?Math.floor(c):Math.ceil(c),u=r<=0?0:c-y;for((""+u).length>r+2&&f!=0&&(u=Math.round(u*f)/f),o=""+y,n.length>0&&n.substr(0,1)=="."&&(o=""),e=o.replace(/\D/g,""),l=Math.abs(Math.floor((e.length-1)/3));l>0;)a=e.length-3*l,o=e.substr(0,a)+","+e.substr(a,e-a),l--;if(t=""+u,u<1&&(t=="0"?t=".":t.length>=2&&t.substr(0,2)=="0."?t=t.substr(1,t.length-1):t.length>=3&&t.substr(0,3)=="-0."&&(t="-"+t.substr(2,t.length-2))),i="",h>0&&(i=o),r>0){while(t.length<r+1)t+="0";i.indexOf("-")>=0&&t.indexOf("-")>=0&&(t=t.replace("-",""));i.indexOf("-")<0&&h>0&&t.indexOf("-")>=0?i="-"+i+t.replace("-",""):i+=t}return i.length>0&&i.indexOf("-")<0&&v&&(i="+"+i),i}