
/*! Bundled by LicensedBundler | www.nuget.org/packages/LicensedBundler/ | @MikeSmithDev mikesmithdev.com */
/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017
 * https://jqueryvalidation.org/
 * Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */
!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,o=this.elementValue(t);if("function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer),e){if(o=e.call(t,o),"string"!=typeof o)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,o,t,r.parameters),"dependency-mismatch"===u&&1===c){h=!0;continue}if(h=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s),s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive});$.validator.setDefaults({ignore:":hidden:not(.recaptchaHidden)"});function getFileExtension(n){var t=/[.]/.exec(n)?/[^.]+$/.exec(n):undefined;return t!==undefined?"."+t[0]:t}$.validator.unobtrusive.adapters.add("arrayfileextensions",["arrayfileextensions"],function(n){var t={arrayfileextensions:n.params.arrayfileextensions.split(",")};n.rules.arrayfileextensions=t;n.message&&(n.messages.arrayfileextensions=n.message)});$.validator.addMethod("arrayfileextensions",function(n,t,r){if(t.files.length<1||!t.files||!t.files[0].size)return!0;for(i=0;i<t.files.length;i++){var u=getFileExtension(t.files[i].name),f=$.inArray(u,r.arrayfileextensions)!==-1;if(!f)return!1}return!0},function(n,t){return"The field cannot be less than than "+$(t).data("min")+" length."});$.validator.unobtrusive.adapters.add("arrayfilesize",["maxsize"],function(n){n.rules.arrayfilesize=n.params;n.message&&(n.messages.arrayfilesize=n.message)});$.validator.addMethod("arrayfilesize",function(n,t,r){if(t.files.length<1||!t.files||!t.files[0].size)return!0;var u=0;for(i=0;i<t.files.length;i++)u+=t.files[i].size;return u<r.maxsize},"");function getFileExtension(n){var t=/[.]/.exec(n)?/[^.]+$/.exec(n):undefined;return t!==undefined?"."+t[0]:t}$.validator.unobtrusive.adapters.add("fileextensions",["fileextensions"],function(n){var t={fileextensions:n.params.fileextensions.split(",")};n.rules.fileextensions=t;n.message&&(n.messages.fileextensions=n.message)});$.validator.addMethod("fileextensions",function(n,t,i){if(t.files.length<1||!t.files||!t.files[0].size)return!0;var r=getFileExtension(n);return $.inArray(r,i.fileextensions)!==-1});$.validator.unobtrusive.adapters.add("filelimit",["filelimit"],function(n){n.rules.filelimit=n.params;n.message&&(n.messages.filelimit=n.message)});$.validator.addMethod("filelimit",function(n,t,i){return t.files.length<1?!0:!t.files||!t.files[0].size?!0:t.files.length<i.filelimit},"");$.validator.unobtrusive.adapters.add("filesize",["maxsize"],function(n){n.rules.filesize=n.params;n.message&&(n.messages.filesize=n.message)});$.validator.addMethod("filesize",function(n,t,i){return t.files.length<1?!0:!t.files||!t.files[0].size?!0:t.files[0].size<i.maxsize},"");$.validator.unobtrusive.adapters.add("listcontains",["dependantproperty","value"],function(n){n.rules.listcontains=n.params;n.message&&(n.messages.listcontains=n.message)});$.validator.addMethod("listcontains",function(n,t,i){var r=i.value,u=i.dependantproperty,f=$("#"+u+" option[value="+r+"]:selected");return f.length>=1&&!n?!1:!0},"");$.validator.unobtrusive.adapters.add("recaptcha",["recaptcha"],function(n){n.rules.recaptcha=n.params;n.message&&(n.messages.recaptcha=n.message)});$.validator.addMethod("recaptcha",function(n,t){$(t).val("");var i=grecaptcha.getResponse();return i.length>0?($(t).val(i),!0):!1},"");/*!
* inputmask.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2018 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 4.0.3
*/
(function(n){typeof define=="function"&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./global/window"],n):typeof exports=="object"?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./global/window")):window.Inputmask=n(window.dependencyLib||jQuery,window)})(function(n,t,i){function r(t,u,f){if(!(this instanceof r))return new r(t,u,f);this.el=i;this.events={};this.maskset=i;this.refreshValue=!1;f!==!0&&(n.isPlainObject(t)?u=t:(u=u||{},t&&(u.alias=t)),this.opts=n.extend(!0,{},this.defaults,u),this.noMasksCache=u&&u.definitions!==i,this.userOptions=u||{},this.isRTL=this.opts.numericInput,c(this.opts.alias,u,this.opts))}function c(t,u,f){var e=r.prototype.aliases[t];return e?(e.alias&&c(e.alias,i,f),n.extend(!0,f,e),n.extend(!0,f,u),!0):(f.mask===null&&(f.mask=t),!1)}function e(t,u){function o(t,f,e){var o=!1,c,s,h;return(t===null||t==="")&&(o=e.regex!==null,o?(t=e.regex,t=t.replace(/^(\^)(.*)(\$)$/,"$2")):(o=!0,t=".*")),t.length===1&&e.greedy===!1&&e.repeat!==0&&(e.placeholder=""),(e.repeat>0||e.repeat==="*"||e.repeat==="+")&&(c=e.repeat==="*"?0:e.repeat==="+"?1:e.repeat,t=e.groupmarker[0]+t+e.groupmarker[1]+e.quantifiermarker[0]+c+","+e.repeat+e.quantifiermarker[1]),h=o?"regex_"+e.regex:e.numericInput?t.split("").reverse().join(""):t,r.prototype.masksCache[h]===i||u===!0?(s={mask:t,maskToken:r.prototype.analyseMask(t,o,e),validPositions:{},_buffer:i,buffer:i,tests:{},excludes:{},metadata:f,maskLength:i},u!==!0&&(r.prototype.masksCache[h]=s,s=n.extend(!0,{},r.prototype.masksCache[h]))):s=n.extend(!0,{},r.prototype.masksCache[h]),s}var e,f;if(n.isFunction(t.mask)&&(t.mask=t.mask(t)),n.isArray(t.mask)){if(t.mask.length>1){if(t.keepStatic===null)for(t.keepStatic="auto",e=0;e<t.mask.length;e++)if(t.mask[e].charAt(0)!==t.mask[0].charAt(0)){t.keepStatic=!0;break}return f=t.groupmarker[0],n.each(t.isRTL?t.mask.reverse():t.mask,function(r,u){f.length>1&&(f+=t.groupmarker[1]+t.alternatormarker+t.groupmarker[0]);f+=u.mask===i||n.isFunction(u.mask)?u:u.mask}),f+=t.groupmarker[1],o(f,t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==i&&!n.isFunction(t.mask.mask)?o(t.mask.mask,t.mask,t):o(t.mask,t.mask,t)}function a(n){var t=u.createElement("input"),i="on"+n,r=i in t;return r||(t.setAttribute(i,"return;"),r=typeof t[i]=="function"),t=null,r}function f(e,o,c){function bt(n,t,r,u,f){var v=c.greedy,l;f&&(c.greedy=!1);t=t||0;var h=[],a,e=0,o,s,p=b();do n===!0&&y().validPositions[e]?(s=f&&y().validPositions[e].match.optionality===!0&&y().validPositions[e+1]===i&&(y().validPositions[e].generatedInput===!0||y().validPositions[e].input==c.skipOptionalPartCharacter&&e>0)?ui(e,ct(e,a,e-1)):y().validPositions[e],o=s.match,a=s.locator.slice(),h.push(r===!0?s.input:r===!1?o.nativeDef:ht(e,o))):(s=kt(e,a,e-1),o=s.match,a=s.locator.slice(),l=u===!0?!1:c.jitMasking!==!1?c.jitMasking:o.jit,(l===!1||l===i||typeof l=="number"&&isFinite(l)&&l>e)&&h.push(r===!1?o.nativeDef:ht(e,o))),c.keepStatic==="auto"&&o.newBlockMarker&&o.fn!==null&&(c.keepStatic=e-1),e++;while((at===i||e<at)&&(o.fn!==null||o.def!=="")||t>e);return h[h.length-1]===""&&h.pop(),(r!==!1||y().maskLength===i)&&(y().maskLength=e-1),c.greedy=v,h}function y(){return o}function ot(n){var t=y();t.buffer=i;n!==!0&&(t.validPositions={},t.p=0)}function b(n,t,r){var f=-1,e=-1,o=r||y().validPositions,s,u;n===i&&(n=-1);for(s in o)u=parseInt(s),o[u]&&(t||o[u].generatedInput!==!0)&&(u<=n&&(f=u),u>=n&&(e=u));return f===-1||f==n?e:e==-1?f:n-f<e-n?f:e}function li(n){var t=n.locator[n.alternation];return typeof t=="string"&&t.length>0&&(t=t.split(",")[0]),t!==i?t.toString():""}function wi(n,t){var r=(n.alternation!=i?n.mloc[li(n)]:n.locator).join("");if(r!=="")while(r.length<t)r+="0";return r}function ui(n,t){var c,e,o,s,r,f,u,h;for(n=n>0?n-1:0,c=it(n),e=wi(c),f=0;f<t.length;f++)u=t[f],o=wi(u,e.length),h=Math.abs(o-e),(s===i||o!==""&&h<s||r&&r.match.optionality&&r.match.newBlockMarker==="master"&&(!u.match.optionality||!u.match.newBlockMarker)||r&&r.match.optionalQuantifier&&!u.match.optionalQuantifier)&&(s=h,r=u);return r}function kt(n,t,i){return y().validPositions[n]||ui(n,ct(n,t?t.slice():t,i))}function it(n,t){return y().validPositions[n]?y().validPositions[n]:(t||ct(n))[0]}function rr(n,t){for(var u=!1,r=ct(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def===t){u=!0;break}return u}function ct(t,r,u){function p(r,u,s,h){function w(s,h,l){function st(t,i){var r=n.inArray(t,i.matches)===0;return r||n.each(i.matches,function(n,u){return u.isQuantifier===!0?r=st(t,i.matches[n-1]):u.hasOwnProperty("matches")&&(r=st(t,u)),r?!1:void 0}),r}function wt(t,r,u){var f,e,o,s;return(y().tests[t]||y().validPositions[t])&&n.each(y().tests[t]||[y().validPositions[t]],function(n,t){if(t.mloc[r])return f=t,!1;var s=u!==i?u:t.alternation,o=t.locator[s]!==i?t.locator[s].toString().indexOf(r):-1;(e===i||o<e)&&o!==-1&&(f=t,e=o)}),f?(o=f.locator[f.alternation],s=f.mloc[r]||f.mloc[o]||f.locator,s.slice((u!==i?u:f.alternation)+1)):u!==i?wt(t,r):i}function bt(n,t){function i(n){for(var i=[],r,u,t=0,f=n.length;t<f;t++)if(n.charAt(t)==="-")for(u=n.charCodeAt(t+1);++r<u;)i.push(String.fromCharCode(r));else r=n.charCodeAt(t),i.push(n.charAt(t));return i.join("")}return c.regex&&n.match.fn!==null&&t.match.fn!==null?i(t.match.def.replace(/[\[\]]/g,"")).indexOf(i(n.match.def.replace(/[\[\]]/g,"")))!==-1:n.match.def===t.match.nativeDef}function ii(n,i){var r=n.locator.slice(n.alternation).join(""),u=i.locator.slice(i.alternation).join(""),f=r==u;return f&&n.match.fn===null&&i.match.fn!==null?i.match.fn.test(n.match.def,y(),t,!1,c,!1):!1}function ft(n,t){var r,u;if(t===i||n.alternation===t.alternation&&n.locator[n.alternation].toString().indexOf(t.locator[t.alternation])===-1)if(n.mloc=n.mloc||{},r=n.locator[n.alternation],r===i)n.alternation=i;else{if(typeof r=="string"&&(r=r.split(",")[0]),n.mloc[r]===i&&(n.mloc[r]=n.locator.slice()),t!==i){for(u in t.mloc)typeof u=="string"&&(u=u.split(",")[0]),n.mloc[u]===i&&(n.mloc[u]=t.mloc[u]);n.locator[n.alternation]=Object.keys(n.mloc).join(",")}return!0}return!1}var kt,ni,ct,ti,pt,et,lt,b,ot,at,d,rt,it,ut;if(e>500&&l!==i)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+y().mask;if(e===t&&s.matches===i)return f.push({match:s,locator:h.reverse(),cd:v,mloc:{}}),!0;if(s.matches!==i){if(s.isGroup&&l!==s){if(s=w(r.matches[n.inArray(s,r.matches)+1],h,l),s)return!0}else if(s.isOptional){if(kt=s,s=p(s,u,h,l),s)if(n.each(f,function(n,t){t.match.optionality=!0}),o=f[f.length-1].match,l===i&&st(o,kt))a=!0,e=t;else return!0}else if(s.isAlternator){var ht=s,g=[],vt,ri=f.slice(),dt=h.length,nt=u.length>0?u.shift():-1;if(nt===-1||typeof nt=="string"){var gt=e,yt=u.slice(),k=[],tt;if(typeof nt=="string")k=nt.split(",");else for(tt=0;tt<ht.matches.length;tt++)k.push(tt.toString());if(y().excludes[t]){for(ni=k.slice(),ct=0,ti=y().excludes[t].length;ct<ti;ct++)k.splice(k.indexOf(y().excludes[t][ct].toString()),1);k.length===0&&(y().excludes[t]=i,k=ni)}for((c.keepStatic===!0||isFinite(parseInt(c.keepStatic))&&gt>=c.keepStatic)&&(k=k.slice(0,1)),pt=!1,et=0;et<k.length;et++)for(tt=parseInt(k[et]),f=[],u=typeof nt=="string"?wt(e,tt,dt)||yt.slice():yt.slice(),ht.matches[tt]&&w(ht.matches[tt],[tt].concat(h),l)?s=!0:et===0&&(pt=!0),vt=f.slice(),e=gt,f=[],lt=0;lt<vt.length;lt++){for(b=vt[lt],ot=!1,b.match.jit=b.match.jit||pt,b.alternation=b.alternation||dt,ft(b),at=0;at<g.length;at++)if(d=g[at],typeof nt!="string"||b.alternation!==i&&n.inArray(b.locator[b.alternation].toString(),k)!==-1)if(b.match.nativeDef===d.match.nativeDef){ot=!0;ft(d,b);break}else if(bt(b,d)){ft(b,d)&&(ot=!0,g.splice(g.indexOf(d),0,b));break}else if(bt(d,b)){ft(d,b);break}else if(ii(b,d)){ft(b,d)&&(ot=!0,g.splice(g.indexOf(d),0,b));break}ot||g.push(b)}f=ri.concat(g);e=t;a=f.length>0;s=g.length>0;u=yt.slice()}else s=w(ht.matches[nt]||r.matches[nt],[nt].concat(h),l);if(s)return!0}else if(s.isQuantifier&&l!==r.matches[n.inArray(s,r.matches)-1]){for(rt=s,it=u.length>0?u.shift():0;it<(isNaN(rt.quantifier.max)?it+1:rt.quantifier.max)&&e<=t;it++)if(ut=r.matches[n.inArray(rt,r.matches)-1],s=w(ut,[it].concat(h),ut),s){if(o=f[f.length-1].match,o.optionalQuantifier=it>rt.quantifier.min-1,o.jit=(it||1)*ut.matches.indexOf(o)>=rt.quantifier.jit,o.optionalQuantifier&&st(o,ut)){a=!0;e=t;break}return o.jit&&!o.optionalQuantifier&&(o.jitOffset=ut.matches.indexOf(o)),!0}}else if(s=p(s,u,h,l),s)return!0}else e++}for(var b,l=u.length>0?u.shift():0;l<r.matches.length;l++)if(r.matches[l].isQuantifier!==!0){if(b=w(r.matches[l],[l].concat(s),h),b&&e===t)return b;if(e>t)break}}function d(t,r){var u=[];return n.isArray(r)||(r=[r]),r.length>0&&(r[0].alternation===i?(u=ui(t,r.slice()).locator.slice(),u.length===0&&(u=r[0].locator.slice())):n.each(r,function(n,t){if(t.def!=="")if(u.length===0)u=t.locator.slice();else for(var i=0;i<u.length;i++)t.locator[i]&&u[i].toString().indexOf(t.locator[i])===-1&&(u[i]+=","+t.locator[i])})),u}var b=y().maskToken,e=r?u:0,l=r?r.slice():[0],f=[],a=!1,o,v=r?r.join(""):"",s,w,h,k;if(t>-1){if(r===i){for(s=t-1;(w=y().validPositions[s]||y().tests[s])===i&&s>-1;)s--;w!==i&&s>-1&&(l=d(s,w),v=l.join(""),e=s)}if(y().tests[t]&&y().tests[t][0].cd===v)return y().tests[t];for(h=l.shift();h<b.length;h++)if(k=p(b[h],l,[h]),k&&e===t||e>t)break}return((f.length===0||a)&&f.push({match:{fn:null,optionality:!1,casing:null,def:"",placeholder:""},locator:[],mloc:{},cd:v}),r!==i&&y().tests[t])?n.extend(!0,[],f):(y().tests[t]=n.extend(!0,[],f),y().tests[t])}function ut(){return y()._buffer===i&&(y()._buffer=bt(!1,1),y().buffer===i&&(y().buffer=y()._buffer.slice())),y()._buffer}function w(n){return(y().buffer===i||n===!0)&&(y().buffer=bt(!0,b(),!0),y()._buffer===i&&(y()._buffer=y().buffer.slice())),y().buffer}function bi(n,t,r){var u,e,f;if(n===!0)ot(),n=0,t=r.length;else for(u=n;u<t;u++)delete y().validPositions[u];for(e=n,u=n;u<t;u++)ot(!0),r[u]!==c.skipOptionalPartCharacter&&(f=yt(e,r[u],!0,!0),f!==!1&&(ot(!0),e=f.caret!==i?f.caret:f.pos+1))}function ur(t,i,u){var f,e;switch(c.casing||i.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break;case"title":f=y().validPositions[u-1];t=u===0||f&&f.input===String.fromCharCode(r.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:n.isFunction(c.casing)&&(e=Array.prototype.slice.call(arguments),e.push(y().validPositions),t=c.casing.apply(this,e))}return t}function fr(t,r,u){for(var f,l=c.greedy?r:r.slice(0,1),o=!1,s=u!==i?u.split(","):[],h,e=0;e<s.length;e++)(h=t.indexOf(s[e]))!==-1&&t.splice(h,1);for(f=0;f<t.length;f++)if(n.inArray(t[f],l)!==-1){o=!0;break}return o}function fi(t,r,u,f,e){var ft=n.extend(!0,{},y().validPositions),v,k,h=!1,l,c,s,a,o,p=e!==i?e:b(),d,g,w,nt,ut,tt,rt;if(p===-1&&e===i)v=0,c=it(v),k=c.alternation;else for(;p>=0;p--)if(l=y().validPositions[p],l&&l.alternation!==i){if(c&&c.locator[l.alternation]!==l.locator[l.alternation])break;v=p;k=y().validPositions[v].alternation;c=l}if(k!==i){for(o=parseInt(v),y().excludes[o]=y().excludes[o]||[],t!==!0&&y().excludes[o].push(li(c)),d=[],g=0,s=o;s<b(i,!0)+1;s++)a=y().validPositions[s],a&&a.generatedInput!==!0?d.push(a.input):s<t&&g++,delete y().validPositions[s];while(y().excludes[o]&&y().excludes[o].length<10){for(w=g*-1,nt=d.slice(),y().tests[o]=i,ot(!0),h=!0;nt.length>0;)if(ut=nt.shift(),!(h=yt(b(i,!0)+1,ut,!1,f,!0)))break;if(h&&r!==i){for(tt=b(t)+1,s=o;s<b()+1;s++)a=y().validPositions[s],(a===i||a.match.fn==null)&&s<t+w&&w++;t=t+w;h=yt(t>tt?tt:t,r,u,f,!0)}if(h)break;else if(ot(),c=it(o),y().validPositions=n.extend(!0,{},ft),y().excludes[o]){if(rt=li(c),y().excludes[o].indexOf(rt)!==-1){h=fi(t,r,u,f,o-1);break}for(y().excludes[o].push(rt),s=o;s<b(i,!0)+1;s++)delete y().validPositions[s]}else{h=fi(t,r,u,f,o-1);break}}}return y().excludes[o]=i,h}function yt(t,r,u,f,e,o){function b(n){return g?n.begin-n.end>1||n.begin-n.end==1:n.end-n.begin>1||n.end-n.begin==1}function k(r,u,e){var o=!1;return n.each(ct(r),function(s,h){var l=h.match,a,v;return w(!0),o=l.fn!=null?l.fn.test(u,y(),r,e,c,b(t)):(u===l.def||u===c.skipOptionalPartCharacter)&&l.def!==""?{c:ht(r,l,!0)||l.def,pos:r}:!1,o!==!1?(a=o.c!==i?o.c:u,v=r,a=a===c.skipOptionalPartCharacter&&l.fn===null?ht(r,l,!0)||l.def:a,o.remove!==i&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){ei({begin:t,end:t+1})})),o.insert!==i&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){yt(t.pos,t.c,!0,f)})),o!==!0&&o.pos!==i&&o.pos!==r&&(v=o.pos),o!==!0&&o.pos===i&&o.c===i)?!1:(ei(t,n.extend({},h,{input:ur(a,l,v)}),f,v)||(o=!1),!1):void 0}),o}var h,s,nt,p,a,tt,l,v;if(u=u===!0,h=t,t.begin!==i&&(h=g?t.end:t.begin),s=!0,nt=n.extend(!0,{},y().validPositions),n.isFunction(c.preValidation)&&!u&&f!==!0&&o!==!0&&(s=c.preValidation(w(),h,r,b(t),c,y())),s===!0){if(ai(i,h,!0),(at===i||h<at)&&(s=k(h,r,u),(!u||f===!0)&&s===!1&&o!==!0))if(p=y().validPositions[h],p&&p.match.fn===null&&(p.match.def===r||r===c.skipOptionalPartCharacter))s={caret:d(h)};else if((c.insertMode||y().validPositions[d(h)]===i)&&!ft(h,!0))for(a=h+1,tt=d(h);a<=tt;a++)if(s=k(a,r,u),s!==!1){s=ai(h,s.pos!==i?s.pos:a)||s;h=a;break}s===!1&&c.keepStatic!==!1&&(c.regex==null||wt(w()))&&!u&&e!==!0&&(s=fi(h,r,u,f));s===!0&&(s={pos:h})}return n.isFunction(c.postValidation)&&s!==!1&&!u&&f!==!0&&o!==!0&&(l=c.postValidation(w(!0),t.begin!==i?g?t.end:t.begin:t,s,c),l!==i&&(l.refreshFromBuffer&&l.buffer&&(v=l.refreshFromBuffer,bi(v===!0?v:v.start,v.end,l.buffer)),s=l===!0?s:l)),s&&s.pos===i&&(s.pos=h),(s===!1||o===!0)&&(ot(!0),y().validPositions=n.extend(!0,{},nt)),s}function ai(t,r,u){var s,f,h,o,e,c;if(t===i)for(t=r-1;t>0;t--)if(y().validPositions[t])break;for(f=t;f<r;f++)y().validPositions[f]!==i||ft(f,!0)||(h=f==0?it(f):y().validPositions[f-1],h&&(o=ct(f).slice(),o[o.length-1].match.def===""&&o.pop(),e=ui(f,o),e=n.extend({},e,{input:ht(f,e.match,!0)||e.match.def}),e.generatedInput=!0,ei(f,e,!0),u!==!0&&(c=y().validPositions[r].input,y().validPositions[r]=i,s=yt(r,c,!0,!0))));return s}function ei(t,r,u,f){function g(n,t,r){var u=t[n],f,e;return u!==i&&(u.match.fn===null&&u.match.optionality!==!0||u.input===c.radixPoint)?(f=r.begin<=n-1?t[n-1]&&t[n-1].match.fn===null&&t[n-1]:t[n-1],e=r.end>n+1?t[n+1]&&t[n+1].match.fn===null&&t[n+1]:t[n+1],f&&e):!1}var h=t.begin!==i?t.begin:t,v=t.end!==i?t.end:t,a,k,o,s,w;if(t.begin>t.end&&(h=t.end,v=t.begin),f=f!==i?f:h,h!==v||c.insertMode&&y().validPositions[f]!==i&&u===i){for(a=n.extend(!0,{},y().validPositions),k=b(i,!0),y().p=h,o=k;o>=h;o--)y().validPositions[o]&&y().validPositions[o].match.nativeDef==="+"&&(c.isNegative=!1),delete y().validPositions[o];var l=!0,p=f,nt=y().validPositions,d=!1,e=p,o=p;for(r&&(y().validPositions[f]=n.extend(!0,{},r),e++,p++,h<v&&o++);o<=k;o++){if(s=a[o],s!==i&&(o>=v||o>=h&&s.generatedInput!==!0&&g(o,a,{begin:h,end:v}))){while(it(e).match.def!==""){if(d===!1&&a[e]&&a[e].match.nativeDef===s.match.nativeDef?(y().validPositions[e]=n.extend(!0,{},a[e]),y().validPositions[e].input=s.input,ai(i,e,!0),p=e+1,l=!0):c.shiftPositions&&rr(e,s.match.def)?(w=yt(e,s.input,!0,!0),l=w!==!1,p=w.caret||w.insert?b():e+1,d=!0):l=s.generatedInput===!0||s.input===c.radixPoint&&c.numericInput===!0,l)break;if(!l&&e>v&&ft(e,!0)&&(s.match.fn!==null||e>y().maskLength))break;e++}it(e).match.def==""&&(l=!1);e=p}if(!l)break}if(!l)return y().validPositions=n.extend(!0,{},a),ot(!0),!1}else r&&(y().validPositions[f]=n.extend(!0,{},r));return ot(!0),!0}function ft(n,t){var i=kt(n).match,r;return(i.def===""&&(i=it(n).match),i.fn!=null)?i.fn:t!==!0&&n>-1?(r=ct(n),r.length>1+(r[r.length-1].match.def===""?1:0)):!1}function d(n,t){for(var i=n+1;it(i).match.def!==""&&(t===!0&&(it(i).match.newBlockMarker!==!0||!ft(i))||t!==!0&&!ft(i));)i++;return i}function dt(n,t){var i=n,r;if(i<=0)return 0;while(--i>0&&(t===!0&&it(i).match.newBlockMarker!==!0||t!==!0&&!ft(i)&&(r=ct(i),r.length<2||r.length===2&&r[1].match.def==="")));return i}function st(t,r,u,f,e){var o,s,h,l;f&&n.isFunction(c.onBeforeWrite)&&(o=c.onBeforeWrite.call(vt,f,r,u,c),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,bi(s===!0?s:s.start,s.end,o.buffer||r),r=w(!0)),u!==i&&(u=o.caret!==i?o.caret:u)));t!==i&&(t.inputmask._valueSet(r.join("")),u!==i&&(f===i||f.type!=="blur")?nt(t,u):tr(t,u,r.length===0),e===!0&&(h=n(t),l=t.inputmask._valueGet(),ti=!0,h.trigger("input"),setTimeout(function(){l===ut().join("")?h.trigger("cleared"):wt(r)===!0&&h.trigger("complete")},0)))}function ht(t,r,u){var f,o,s,e;if(r=r||it(t).match,r.placeholder!==i||u===!0)return n.isFunction(r.placeholder)?r.placeholder(c):r.placeholder;if(r.fn===null){if(t>-1&&y().validPositions[t]===i&&(f=ct(t),o=[],f.length>1+(f[f.length-1].match.def===""?1:0)))for(e=0;e<f.length;e++)if(f[e].match.optionality!==!0&&f[e].match.optionalQuantifier!==!0&&(f[e].match.fn===null||s===i||f[e].match.fn.test(s.match.def,y(),t,!0,c)!==!1)&&(o.push(f[e]),f[e].match.fn===null&&(s=f[e]),o.length>1&&/[0-9a-bA-Z]/.test(o[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length);return r.def}return c.placeholder.charAt(t%c.placeholder.length)}function vi(n,t){if(v&&n.inputmask._valueGet()!==t){var i=w().slice(),r=n.inputmask._valueGet();r!==t&&(b()===-1&&r===ut().join("")?i=[]:gt(i),st(n,i))}else n.placeholder!==t&&(n.placeholder=t,n.placeholder===""&&n.removeAttribute("placeholder"))}function pt(t,u,f,e,o){function nt(n,t){var i=bt(!0,0,!1).slice(n,d(n)).join("").replace(/'/g,"").indexOf(t);return i!==-1&&!ft(n)&&(it(n).match.nativeDef===t.charAt(0)||it(n).match.fn===null&&it(n).match.nativeDef==="'"+t.charAt(0)||it(n).match.nativeDef===" "&&(it(n+1).match.nativeDef===t.charAt(0)||it(n+1).match.fn===null&&it(n+1).match.nativeDef==="'"+t.charAt(0)))}var a=this||t.inputmask,l=e.slice(),p="",s=-1,h=i,g,v;ot();f||c.autoUnmask===!0?s=d(s):(g=ut().slice(0,d(-1)).join(""),v=l.join("").match(new RegExp("^"+r.escapeRegex(g),"g")),v&&v.length>0&&(l.splice(0,v.length*g.length),s=d(s)));s===-1?(y().p=d(s),s=0):y().p=s;a.caretPos={begin:s};n.each(l,function(r,u){var e,o;u!==i&&(y().validPositions[r]===i&&l[r]===ht(r)&&ft(r,!0)&&yt(r,l[r],!0,i,i,!0)===!1?y().p++:(e=new n.Event("_checkval"),e.which=u.charCodeAt(0),p+=u,o=b(i,!0),nt(s,p)?h=k.keypressEvent.call(t,e,!0,!1,f,o+1):(h=k.keypressEvent.call(t,e,!0,!1,f,a.caretPos.begin),h&&(s=a.caretPos.begin+1,p="")),h&&(st(i,w(),h.forwardPosition,e,!1),a.caretPos={begin:h.forwardPosition,end:h.forwardPosition})))});u&&st(t,w(),h?h.forwardPosition:i,o||new n.Event("checkval"),o&&o.type==="input")}function ki(t){var r,u,f,e,o;if(t){if(t.inputmask===i)return t.value;t.inputmask&&t.inputmask.refreshValue&&k.setValueEvent.call(t)}r=[];u=y().validPositions;for(f in u)u[f].match&&u[f].match.fn!=null&&r.push(u[f].input);return e=r.length===0?"":(g?r.reverse():r).join(""),n.isFunction(c.onUnMask)&&(o=(g?w().slice().reverse():w()).join(""),e=c.onUnMask.call(vt,o,e,c)),e}function nt(r,f,e,o){function h(n){return g&&typeof n=="number"&&(!c.greedy||c.placeholder!=="")&&p&&(n=p.inputmask._valueGet().length-n),n}var s,l,v,a;if(f!==i)n.isArray(f)&&(e=g?f[0]:f[1],f=g?f[1]:f[0]),f.begin!==i&&(e=g?f.begin:f.end,f=g?f.end:f.begin),typeof f=="number"&&(f=o?f:h(f),e=o?e:h(e),e=typeof e=="number"?e:f,l=parseInt(((r.ownerDocument.defaultView||t).getComputedStyle?(r.ownerDocument.defaultView||t).getComputedStyle(r,null):r.currentStyle).fontSize)*e,r.scrollLeft=l>r.scrollWidth?l:0,r.inputmask.caretPos={begin:f,end:e},r===u.activeElement&&("selectionStart"in r?(r.selectionStart=f,r.selectionEnd=e):t.getSelection?(s=u.createRange(),(r.firstChild===i||r.firstChild===null)&&(v=u.createTextNode(""),r.appendChild(v)),s.setStart(r.firstChild,f<r.inputmask._valueGet().length?f:r.inputmask._valueGet().length),s.setEnd(r.firstChild,e<r.inputmask._valueGet().length?e:r.inputmask._valueGet().length),s.collapse(!0),a=t.getSelection(),a.removeAllRanges(),a.addRange(s)):r.createTextRange&&(s=r.createTextRange(),s.collapse(!0),s.moveEnd("character",e),s.moveStart("character",f),s.select()),tr(r,{begin:f,end:e})));else return"selectionStart"in r?(f=r.selectionStart,e=r.selectionEnd):t.getSelection?(s=t.getSelection().getRangeAt(0),(s.commonAncestorContainer.parentNode===r||s.commonAncestorContainer===r)&&(f=s.startOffset,e=s.endOffset)):u.selection&&u.selection.createRange&&(s=u.selection.createRange(),f=0-s.duplicate().moveStart("character",-r.inputmask._valueGet().length),e=f+s.text.length),{begin:o?f:h(f),end:o?e:h(e)}}function di(t){for(var h=bt(!0,b(),!0,!0),e=h.length,c=b(),o={},f=y().validPositions[c],l=f!==i?f.locator.slice():i,u,s,r=c+1;r<h.length;r++)u=kt(r,l,r-1),l=u.locator.slice(),o[r]=n.extend(!0,{},u);for(s=f&&f.alternation!==i?f.locator[f.alternation]:i,r=e-1;r>c;r--)if(u=o[r],(u.match.optionality||u.match.optionalQuantifier&&u.match.newBlockMarker||s&&(s!==o[r].locator[f.alternation]&&u.match.fn!=null||u.match.fn===null&&u.locator[f.alternation]&&fr(u.locator[f.alternation].toString().split(","),s.toString().split(","))&&ct(r)[0].def!==""))&&h[r]===ht(r,u.match))e--;else break;return t?{l:e,def:o[e]?o[e].match:i}:e}function gt(n){n.length=0;for(var r=bt(!0,0,!0,i,!0),t;t=r.shift(),t!==i;)n.push(t);return n}function wt(t){var r,u;if(n.isFunction(c.isComplete))return c.isComplete(t,c);if(c.repeat==="*")return i;var e=!1,f=di(!0),o=dt(f.l);if(f.def===i||f.def.newBlockMarker||f.def.optionality||f.def.optionalQuantifier)for(e=!0,r=0;r<=o;r++)if(u=kt(r).match,u.fn!==null&&y().validPositions[r]===i&&u.optionality!==!0&&u.optionalQuantifier!==!0||u.fn===null&&t[r]!==ht(r,u)){e=!1;break}return e}function gi(n,t,u,f,e){var l,o,h,s;if((c.numericInput||g)&&(t===r.keyCode.BACKSPACE?t=r.keyCode.DELETE:t===r.keyCode.DELETE&&(t=r.keyCode.BACKSPACE),g&&(l=u.end,u.end=u.begin,u.begin=l)),t===r.keyCode.BACKSPACE&&u.end-u.begin<1?(u.begin=dt(u.begin),y().validPositions[u.begin]!==i&&y().validPositions[u.begin].input===c.groupSeparator&&u.begin--):t===r.keyCode.DELETE&&u.begin===u.end&&(u.end=ft(u.end,!0)&&y().validPositions[u.end]&&y().validPositions[u.end].input!==c.radixPoint?u.end+1:d(u.end)+1,y().validPositions[u.begin]!==i&&y().validPositions[u.begin].input===c.groupSeparator&&u.end++),ei(u),(f!==!0&&c.keepStatic!==!1||c.regex!==null)&&(o=fi(!0),o&&(h=o.caret!==i?o.caret:o.pos?d(o.pos.begin?o.pos.begin:o.pos):b(-1,!0),(t!==r.keyCode.DELETE||u.begin>h)&&u.begin==h)),s=b(u.begin,!0),s<u.begin||u.begin===-1)y().p=d(s);else if(f!==!0&&(y().p=u.begin,e!==!0))while(y().p<s&&y().validPositions[y().p]===i)y().p++}function nr(i){function e(n){var t=u.createElement("span"),f,e,o,s,c,h,l;for(e in r)isNaN(e)&&e.indexOf("font")!==-1&&(t.style[e]=r[e]);for(t.style.textTransform=r.textTransform,t.style.letterSpacing=r.letterSpacing,t.style.position="absolute",t.style.height="auto",t.style.width="auto",t.style.visibility="hidden",t.style.whiteSpace="nowrap",u.body.appendChild(t),o=i.inputmask._valueGet(),s=0,f=0,c=o.length;f<=c;f++){if(t.innerHTML+=o.charAt(f)||"_",t.offsetWidth>=n){h=n-s;l=t.offsetWidth-n;t.innerHTML=o.charAt(f);h-=t.offsetWidth/3;f=h<l?f-1:f;break}s=t.offsetWidth}return u.body.removeChild(t),f}var r=(i.ownerDocument.defaultView||t).getComputedStyle(i,null),f=u.createElement("div");f.style.width=r.width;f.style.textAlign=r.textAlign;rt=u.createElement("div");i.inputmask.colorMask=rt;rt.className="im-colormask";i.parentNode.insertBefore(rt,i);i.parentNode.removeChild(i);rt.appendChild(i);rt.appendChild(f);i.style.left=f.offsetLeft+"px";n(rt).on("mouseleave",function(n){return k.mouseleaveEvent.call(i,[n])});n(rt).on("mouseenter",function(n){return k.mouseenterEvent.call(i,[n])});n(rt).on("click",function(n){return nt(i,e(n.clientX)),k.clickEvent.call(i,[n])})}function tr(n,t,r){function a(n){if(n===i&&(n=""),h||o.fn!==null&&s.input!==i)if(h&&(o.fn!==null&&s.input!==i||o.def==="")){h=!1;var t=e.length;e[t-1]=e[t-1]+"<\/span>";e.push(n)}else e.push(n);else h=!0,e.push("<span class='im-static'>"+n)}function d(){u.activeElement===n&&(e.splice(t.begin,0,t.begin===t.end||t.end>y().maskLength?'<mark class="im-caret" style="border-right-width: 1px;border-right-style: solid;">':'<mark class="im-caret-select">'),e.splice(t.end+1,0,"<\/mark>"))}var e=[],h=!1,o,s,l,f=0,k,v,p;if(rt!==i){if(k=w(),t===i?t=nt(n):t.begin===i&&(t={begin:t,end:t}),r!==!0){v=b();do y().validPositions[f]?(s=y().validPositions[f],o=s.match,l=s.locator.slice(),a(k[f])):(s=kt(f,l,f-1),o=s.match,l=s.locator.slice(),c.jitMasking===!1||f<v||typeof c.jitMasking=="number"&&isFinite(c.jitMasking)&&c.jitMasking>f?a(ht(f,o)):h=!1),f++;while((at===i||f<at)&&(o.fn!==null||o.def!=="")||v>f||h);h&&a();d()}p=rt.getElementsByTagName("div")[0];p.innerHTML=e.join("");n.inputmask.positionColorMask(n,p)}}function er(t){function o(t,r){function s(t){function c(t){if(n.valHooks&&(n.valHooks[t]===i||n.valHooks[t].inputmaskpatch!==!0)){var u=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},f=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(n){if(n.inputmask){if(n.inputmask.opts.autoUnmask)return n.inputmask.unmaskedvalue();var t=u(n);return b(i,i,n.inputmask.maskset.validPositions)!==-1||r.nullable!==!0?t:""}return u(n)},set:function(t,i){var u=n(t),r;return r=f(t,i),t.inputmask&&u.trigger("setvalue",[i]),r},inputmaskpatch:!0}}}function s(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():b()!==-1||r.nullable!==!0?u.activeElement===this&&r.clearMaskOnLostFocus?(g?gt(w().slice()).reverse():gt(w().slice())).join(""):f.call(this):"":f.call(this)}function h(t){e.call(this,t);this.inputmask&&n(this).trigger("setvalue",[t])}function l(t){tt.on(t,"mouseenter",function(){var t=n(this),i=this,r=i.inputmask._valueGet();r!==w().join("")&&t.trigger("setvalue")})}var f,e,o;t.inputmask.__valueGet||(r.noValuePatching!==!0&&(Object.getOwnPropertyDescriptor?(typeof Object.getPrototypeOf!="function"&&(Object.getPrototypeOf=typeof"test".__proto__=="object"?function(n){return n.__proto__}:function(n){return n.constructor.prototype}),o=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):i,o&&o.get&&o.set?(f=o.get,e=o.set,Object.defineProperty(t,"value",{get:s,set:h,configurable:!0})):t.tagName!=="INPUT"&&(f=function(){return this.textContent},e=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:s,set:h,configurable:!0}))):u.__lookupGetter__&&t.__lookupGetter__("value")&&(f=t.__lookupGetter__("value"),e=t.__lookupSetter__("value"),t.__defineGetter__("value",s),t.__defineSetter__("value",h)),t.inputmask.__valueGet=f,t.inputmask.__valueSet=e),t.inputmask._valueGet=function(n){return g&&n!==!0?f.call(this.el).split("").reverse().join(""):f.call(this.el)},t.inputmask._valueSet=function(n,t){e.call(this.el,n===null||n===i?"":t!==!0&&g?n.split("").reverse().join(""):n)},f===i&&(f=function(){return this.value},e=function(n){this.value=n},c(t.type),l(t)))}var o=t.getAttribute("type"),f=t.tagName==="INPUT"&&n.inArray(o,r.supportsInputType)!==-1||t.isContentEditable||t.tagName==="TEXTAREA",e;return f||(t.tagName==="INPUT"?(e=u.createElement("input"),e.setAttribute("type",o),f=e.type==="text",e=null):f="partial"),f!==!1?s(t):t.inputmask=i,f}var f,e,r;if(tt.off(t),f=o(t,c),f!==!1){if(p=t,ni=n(p),ci=p.placeholder,at=p!==i?p.maxLength:i,at===-1&&(at=i),c.colorMask===!0&&nr(p),s&&("inputmode"in p&&(p.inputmode=c.inputmode,p.setAttribute("inputmode",c.inputmode)),c.disablePredictiveText===!0&&("autocorrect"in p?p.autocorrect=!1:(c.colorMask!==!0&&nr(p),p.type="password"))),f===!0){p.setAttribute("im-insert",c.insertMode);tt.on(p,"submit",k.submitEvent);tt.on(p,"reset",k.resetEvent);tt.on(p,"blur",k.blurEvent);tt.on(p,"focus",k.focusEvent);if(c.colorMask!==!0){tt.on(p,"click",k.clickEvent);tt.on(p,"mouseleave",k.mouseleaveEvent);tt.on(p,"mouseenter",k.mouseenterEvent)}tt.on(p,"paste",k.pasteEvent);tt.on(p,"cut",k.cutEvent);tt.on(p,"complete",c.oncomplete);tt.on(p,"incomplete",c.onincomplete);tt.on(p,"cleared",c.oncleared);if(s||c.inputEventOnly===!0)p.removeAttribute("maxLength");else{tt.on(p,"keydown",k.keydownEvent);tt.on(p,"keypress",k.keypressEvent)}tt.on(p,"input",k.inputFallBackEvent);tt.on(p,"beforeinput",k.beforeInputEvent)}tt.on(p,"setvalue",k.setValueEvent);et=ut().join("");(p.inputmask._valueGet(!0)!==""||c.clearMaskOnLostFocus===!1||u.activeElement===p)&&(e=n.isFunction(c.onBeforeMask)?c.onBeforeMask.call(vt,p.inputmask._valueGet(!0),c)||p.inputmask._valueGet(!0):p.inputmask._valueGet(!0),e!==""&&pt(p,!0,!1,e.split("")),r=w().slice(),et=r.join(""),wt(r)===!1&&c.clearIncomplete&&ot(),c.clearMaskOnLostFocus&&u.activeElement!==p&&(b()===-1?r=[]:gt(r)),(c.clearMaskOnLostFocus===!1||c.showMaskOnFocus&&u.activeElement===p||p.inputmask._valueGet(!0)!=="")&&st(p,r),u.activeElement===p&&nt(p,d(b())))}}var tt,k,lt,ir,si;o=o||this.maskset;c=c||this.opts;var vt=this,p=this.el,g=this.isRTL,et,ni,hi=!1,ti=!1,ii=!1,at,ri=!1,rt,ci;if(tt={on:function(t,u,f){var e=function(t){var u=this,o,e,a;if(u.inputmask===i&&this.nodeName!=="FORM")o=n.data(u,"_inputmask_opts"),o?new r(o).mask(u):tt.off(u);else{if(t.type==="setvalue"||this.nodeName==="FORM"||!u.disabled&&(!u.readOnly||t.type==="keydown"&&t.ctrlKey&&t.keyCode===67||c.tabThrough===!1&&t.keyCode===r.keyCode.TAB)){switch(t.type){case"input":if(ti===!0)return ti=!1,t.preventDefault();if(s)return e=arguments,setTimeout(function(){f.apply(u,e);nt(u,u.inputmask.caretPos,i,!0)},0),!1;break;case"keydown":hi=!1;ti=!1;break;case"keypress":if(hi===!0)return t.preventDefault();hi=!0;break;case"click":if(h||l)return e=arguments,setTimeout(function(){f.apply(u,e)},0),!1}return a=f.apply(u,arguments),a===!1&&(t.preventDefault(),t.stopPropagation()),a}t.preventDefault()}};if(t.inputmask.events[u]=t.inputmask.events[u]||[],t.inputmask.events[u].push(e),n.inArray(u,["submit","reset"])!==-1){if(t.form!==null)n(t.form).on(u,e)}else n(t).on(u,e)},off:function(t,i){if(t.inputmask&&t.inputmask.events){var r;i?(r=[],r[i]=t.inputmask.events[i]):r=t.inputmask.events;n.each(r,function(i,r){while(r.length>0){var u=r.pop();n.inArray(i,["submit","reset"])!==-1?t.form!==null&&n(t.form).off(i,u):n(t).off(i,u)}delete t.inputmask.events[i]})}}},k={keydownEvent:function(t){var f=this,o=n(f),u=t.keyCode,i=nt(f),e;u===r.keyCode.BACKSPACE||u===r.keyCode.DELETE||l&&u===r.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&u===r.keyCode.X&&!a("cut")?(t.preventDefault(),gi(f,u,i),st(f,w(!0),y().p,t,f.inputmask._valueGet()!==w().join(""))):u===r.keyCode.END||u===r.keyCode.PAGE_DOWN?(t.preventDefault(),e=d(b()),nt(f,t.shiftKey?i.begin:e,e,!0)):(u!==r.keyCode.HOME||t.shiftKey)&&u!==r.keyCode.PAGE_UP?(c.undoOnEscape&&u===r.keyCode.ESCAPE||u===90&&t.ctrlKey)&&t.altKey!==!0?(pt(f,!0,!1,et.split("")),o.trigger("click")):u!==r.keyCode.INSERT||t.shiftKey||t.ctrlKey?c.tabThrough===!0&&u===r.keyCode.TAB&&(t.shiftKey===!0?(it(i.begin).match.fn===null&&(i.begin=d(i.begin)),i.end=dt(i.begin,!0),i.begin=dt(i.end,!0)):(i.begin=d(i.begin,!0),i.end=d(i.begin,!0),i.end<y().maskLength&&i.end--),i.begin<y().maskLength&&(t.preventDefault(),nt(f,i.begin,i.end))):(c.insertMode=!c.insertMode,f.setAttribute("im-insert",c.insertMode)):(t.preventDefault(),nt(f,0,t.shiftKey?i.begin:0,!0));c.onKeyDown.call(this,t,w(),nt(f).begin,c);ii=n.inArray(u,c.ignorables)!==-1},keypressEvent:function(t,u,f,e,o){var a=this,g=n(a),h=t.which||t.charCode||t.keyCode,b,s,k;if(u===!0||t.ctrlKey&&t.altKey||!(t.ctrlKey||t.metaKey||ii)){if(h){h===46&&t.shiftKey===!1&&c.radixPoint!==""&&(h=c.radixPoint.charCodeAt(0));var v=u?{begin:o,end:o}:nt(a),l,tt=String.fromCharCode(h),p=0;if(c._radixDance&&c.numericInput&&(b=w().indexOf(c.radixPoint.charAt(0))+1,v.begin<=b&&(h===c.radixPoint.charCodeAt(0)&&(p=1),v.begin-=1,v.end-=1)),y().writeOutBuffer=!0,s=yt(v,tt,e),s!==!1&&(ot(!0),l=s.caret!==i?s.caret:d(s.pos.begin?s.pos.begin:s.pos),y().p=l),l=(c.numericInput&&s.caret===i?dt(l):l)+p,f!==!1&&(setTimeout(function(){c.onKeyValidation.call(a,h,s,c)},0),y().writeOutBuffer&&s!==!1&&(k=w(),st(a,k,l,t,u!==!0))),t.preventDefault(),u)return s!==!1&&(s.forwardPosition=l),s}}else return h===r.keyCode.ENTER&&et!==w().join("")&&(et=w().join(""),setTimeout(function(){g.trigger("change")},0)),!0},pasteEvent:function(i){var e=this,h=i.originalEvent||i,a=n(e),r=e.inputmask._valueGet(!0),u=nt(e),l,o,s,f;if(g&&(l=u.end,u.end=u.begin,u.begin=l),o=r.substr(0,u.begin),s=r.substr(u.end,r.length),o===(g?ut().reverse():ut()).slice(0,u.begin).join("")&&(o=""),s===(g?ut().reverse():ut()).slice(u.end).join("")&&(s=""),t.clipboardData&&t.clipboardData.getData)r=o+t.clipboardData.getData("Text")+s;else if(h.clipboardData&&h.clipboardData.getData)r=o+h.clipboardData.getData("text/plain")+s;else return!0;if(f=r,n.isFunction(c.onBeforePaste)){if(f=c.onBeforePaste.call(vt,r,c),f===!1)return i.preventDefault();f||(f=r)}return pt(e,!1,!1,f.toString().split("")),st(e,w(),d(b()),i,et!==w().join("")),i.preventDefault()},inputFallBackEvent:function(t){function it(n,t,i){return t.charAt(i.begin-1)==="."&&c.radixPoint!==""&&(t=t.split(""),t[i.begin-1]=c.radixPoint.charAt(0),t=t.join("")),t}function rt(n,t,i){var r,u;return h&&(r=t.replace(w().join(""),""),r.length===1&&(u=t.split(""),u.splice(i.begin,0,r),t=u.join(""))),t}var u=this,f=u.inputmask._valueGet(),e,tt,o,g;if(w().join("")!==f&&(e=nt(u),f=it(u,f,e),f=rt(u,f,e),w().join("")!==f)){var b=w().join(""),s=!c.numericInput&&f.length>b.length?-1:0,l=f.substr(0,e.begin),a=f.substr(e.begin),y=b.substr(0,e.begin+s),p=b.substr(e.begin+s),i=e,v="",d=!1;if(l!==y){for(tt=(d=l.length>=y.length)?l.length:y.length,o=0;l.charAt(o)===y.charAt(o)&&o<tt;o++);d&&(i.begin=o-s,v+=l.slice(o,i.end))}a!==p&&(a.length>p.length?v+=a.slice(0,1):a.length<p.length&&(i.end+=p.length-a.length,d||c.radixPoint===""||a!==""||l.charAt(i.begin+s-1)!==c.radixPoint||(i.begin--,v=c.radixPoint)));st(u,w(),{begin:i.begin+s,end:i.end+s});v.length>0?n.each(v.split(""),function(t,i){var r=new n.Event("keypress");r.which=i.charCodeAt(0);ii=!1;k.keypressEvent.call(u,r)}):(i.begin===i.end-1&&(i.begin=dt(i.begin+1),i.begin===i.end-1?nt(u,i.begin):nt(u,i.begin,i.end)),g=new n.Event("keydown"),g.keyCode=c.numericInput?r.keyCode.BACKSPACE:r.keyCode.DELETE,k.keydownEvent.call(u,g));t.preventDefault()}},beforeInputEvent:function(t){var u,i;if(t.cancelable){u=this;switch(t.inputType){case"insertText":return n.each(t.data.split(""),function(t,i){var r=new n.Event("keypress");r.which=i.charCodeAt(0);ii=!1;k.keypressEvent.call(u,r)}),t.preventDefault();case"deleteContentBackward":return i=new n.Event("keydown"),i.keyCode=r.keyCode.BACKSPACE,k.keydownEvent.call(u,i),t.preventDefault();case"deleteContentForward":return i=new n.Event("keydown"),i.keyCode=r.keyCode.DELETE,k.keydownEvent.call(u,i),t.preventDefault()}}},setValueEvent:function(t){this.inputmask.refreshValue=!1;var r=this,i=t&&t.detail?t.detail[0]:arguments[1],i=i||r.inputmask._valueGet(!0);n.isFunction(c.onBeforeMask)&&(i=c.onBeforeMask.call(vt,i,c)||i);i=i.split("");pt(r,!0,!1,i);et=w().join("");(c.clearMaskOnLostFocus||c.clearIncomplete)&&r.inputmask._valueGet()===ut().join("")&&r.inputmask._valueSet("")},focusEvent:function(n){var t=this,i=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&i==="")&&(t.inputmask._valueGet()!==w().join("")?st(t,w(),d(b())):ri===!1&&nt(t,d(b())));c.positionCaretOnTab===!0&&ri===!1&&k.clickEvent.apply(t,[n,!0]);et=w().join("")},mouseleaveEvent:function(){var n=this;ri=!1;c.clearMaskOnLostFocus&&u.activeElement!==n&&vi(n,ci)},clickEvent:function(t,r){function e(t){var r,f,u;if(c.radixPoint!==""&&(r=y().validPositions,r[t]===i||r[t].input===ht(t))){if(t<d(-1))return!0;if(f=n.inArray(c.radixPoint,w()),f!==-1){for(u in r)if(f<u&&r[u].input!==ht(u))return!1;return!0}}return!1}var f=this;setTimeout(function(){var n,h,v;if(u.activeElement===f&&(n=nt(f),r&&(g?n.end=n.begin:n.begin=n.end),n.begin===n.end))switch(c.positionCaretOnClick){case"none":break;case"select":nt(f,0,w().length);break;case"ignore":nt(f,d(b()));break;case"radixFocus":if(e(n.begin)){h=w().join("").indexOf(c.radixPoint);nt(f,c.numericInput?d(h):h);break}default:var o=n.begin,p=b(o,!0),t=d(p);if(o<t)nt(f,!ft(o,!0)&&!ft(o-1,!0)?d(o):o);else{var l=y().validPositions[p],s=kt(t,l?l.match.locator:i,l),a=ht(t,s.match);(a===""||w()[t]===a||s.match.optionalQuantifier===!0||s.match.newBlockMarker===!0)&&(ft(t,c.keepStatic)||s.match.def!==a)||(v=d(t),(o>=v||o===t)&&(t=v));nt(f,t)}}},0)},cutEvent:function(i){var e=this,c=n(e),f=nt(e),s=i.originalEvent||i,h=t.clipboardData||s.clipboardData,o=g?w().slice(f.end,f.begin):w().slice(f.begin,f.end);h.setData("text",g?o.reverse().join(""):o.join(""));u.execCommand&&u.execCommand("copy");gi(e,r.keyCode.DELETE,f);st(e,w(),y().p,i,et!==w().join(""))},blurEvent:function(t){var e=n(this),u=this,f,r;u.inputmask&&(vi(u,ci),f=u.inputmask._valueGet(),r=w().slice(),(f!==""||rt!==i)&&(c.clearMaskOnLostFocus&&(b()===-1&&f===ut().join("")?r=[]:gt(r)),wt(r)===!1&&(setTimeout(function(){e.trigger("incomplete")},0),c.clearIncomplete&&(ot(),r=c.clearMaskOnLostFocus?[]:ut().slice())),st(u,r,i,t)),et!==w().join("")&&(et=r.join(""),e.trigger("change")))},mouseenterEvent:function(){var n=this;ri=!0;u.activeElement!==n&&c.showMaskOnHover&&vi(n,(g?w().slice().reverse():w()).join(""))},submitEvent:function(){et!==w().join("")&&ni.trigger("change");c.clearMaskOnLostFocus&&b()===-1&&p.inputmask._valueGet&&p.inputmask._valueGet()===ut().join("")&&p.inputmask._valueSet("");c.clearIncomplete&&wt(w())===!1&&p.inputmask._valueSet("");c.removeMaskOnSubmit&&(p.inputmask._valueSet(p.inputmask.unmaskedvalue(),!0),setTimeout(function(){st(p,w())},0))},resetEvent:function(){p.inputmask.refreshValue=!0;setTimeout(function(){ni.trigger("setvalue")},0)}},r.prototype.positionColorMask=function(n,t){n.style.left=t.offsetLeft+"px"},e!==i)switch(e.action){case"isComplete":return p=e.el,wt(w());case"unmaskedvalue":return(p===i||e.value!==i)&&(lt=e.value,lt=(n.isFunction(c.onBeforeMask)?c.onBeforeMask.call(vt,lt,c)||lt:lt).split(""),pt.call(this,i,!1,!1,lt),n.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(vt,i,w(),0,c)),ki(p);case"mask":er(p);break;case"format":return(lt=(n.isFunction(c.onBeforeMask)?c.onBeforeMask.call(vt,e.value,c)||e.value:e.value).split(""),pt.call(this,i,!0,!1,lt),e.metadata)?{value:g?w().slice().reverse().join(""):w().join(""),metadata:f.call(this,{action:"getmetadata"},o,c)}:g?w().slice().reverse().join(""):w().join("");case"isValid":e.value?(lt=e.value.split(""),pt.call(this,i,!0,!0,lt)):e.value=w().join("");for(var yi=w(),pi=di(),oi=yi.length-1;oi>pi;oi--)if(ft(oi))break;return yi.splice(pi,oi+1-pi),wt(yi)&&e.value===w().join("");case"getemptymask":return ut().join("");case"remove":return p&&p.inputmask&&(n.data(p,"_inputmask_opts",null),ni=n(p),p.inputmask._valueSet(c.autoUnmask?ki(p):p.inputmask._valueGet(!0)),tt.off(p),p.inputmask.colorMask&&(rt=p.inputmask.colorMask,rt.removeChild(p),rt.parentNode.insertBefore(p,rt),rt.parentNode.removeChild(rt)),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?(ir=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(p),"value"),ir&&p.inputmask.__valueGet&&Object.defineProperty(p,"value",{get:p.inputmask.__valueGet,set:p.inputmask.__valueSet,configurable:!0})):u.__lookupGetter__&&p.__lookupGetter__("value")&&p.inputmask.__valueGet&&(p.__defineGetter__("value",p.inputmask.__valueGet),p.__defineSetter__("value",p.inputmask.__valueSet)),p.inputmask=i),p;case"getmetadata":return n.isArray(o.metadata)?(si=bt(!0,0,!1).join(""),n.each(o.metadata,function(n,t){if(t.mask===si)return si=t,!1}),si):o.metadata}}var u=t.document,o=navigator.userAgent,v=o.indexOf("MSIE ")>0||o.indexOf("Trident/")>0,s=a("touchstart"),h=/iemobile/i.test(o),l=/iphone/i.test(o)&&!h;return r.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:["[","]"],quantifiermarker:["{","}"],groupmarker:["(",")"],alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!1,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:n.noop,onBeforeMask:null,onBeforePaste:function(t,i){return n.isFunction(i.onBeforeMask)?i.onBeforeMask.call(this,t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",_radixDance:!1,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password","search"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,preValidation:null,postValidation:null,staticDefinitionSymbol:i,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,disablePredictiveText:!1,importDataAttributes:!0,shiftPositions:!0},definitions:{9:{validator:"[0-9１-９]",definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",definitionSymbol:"*"},"*":{validator:"[0-9１-９A-Za-zА-яЁёÀ-ÿµ]"}},aliases:{},masksCache:{},mask:function(o){function h(r,u,f,e){if(u.importDataAttributes===!0){var l=r.getAttribute(e),a,o,s,h;function v(n,u){u=u!==i?u:r.getAttribute(e+"-"+n);u!==null&&(typeof u=="string"&&(n.indexOf("on")===0?u=t[u]:u==="false"?u=!1:u==="true"&&(u=!0)),f[n]=u)}if(l&&l!==""&&(l=l.replace(/'/g,'"'),o=JSON.parse("{"+l+"}")),o){s=i;for(h in o)if(h.toLowerCase()==="alias"){s=o[h];break}}v("alias",s);f.alias&&c(f.alias,f,u);for(a in u){if(o){s=i;for(h in o)if(h.toLowerCase()===a.toLowerCase()){s=o[h];break}}v(a,s)}}return n.extend(!0,u,f),(r.dir==="rtl"||u.rightAlign)&&(r.style.textAlign="right"),(r.dir==="rtl"||u.numericInput)&&(r.dir="ltr",r.removeAttribute("dir"),u.isRTL=!0),Object.keys(f).length}var s=this;return typeof o=="string"&&(o=u.getElementById(o)||u.querySelectorAll(o)),o=o.nodeName?[o]:o,n.each(o,function(t,u){var o=n.extend(!0,{},s.opts),c;h(u,o,n.extend(!0,{},s.userOptions),s.dataAttribute)&&(c=e(o,s.noMasksCache),c!==i&&(u.inputmask!==i&&(u.inputmask.opts.autoUnmask=!0,u.inputmask.remove()),u.inputmask=new r(i,i,!0),u.inputmask.opts=o,u.inputmask.noMasksCache=s.noMasksCache,u.inputmask.userOptions=n.extend(!0,{},s.userOptions),u.inputmask.isRTL=o.isRTL||o.numericInput,u.inputmask.el=u,u.inputmask.maskset=c,n.data(u,"_inputmask_opts",o),f.call(u.inputmask,{action:"mask"})))}),o&&o[0]?o[0].inputmask||this:this},option:function(t,i){return typeof t=="string"?this.opts[t]:typeof t=="object"?(n.extend(this.userOptions,t),this.el&&i!==!0&&this.mask(this.el),this):void 0},unmaskedvalue:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"unmaskedvalue",value:n})},remove:function(){return f.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getmetadata"})},isValid:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isValid",value:n})},format:function(n,t){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"format",value:n,metadata:t})},setValue:function(t){this.el&&n(this.el).trigger("setvalue",[t])},analyseMask:function(t,u,f){function p(n,t,i,r){this.matches=[];this.openGroup=n||!1;this.alternatorGroup=!1;this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function g(t,e,o){var s,h;o=o!==i?o:t.matches.length;s=t.matches[o-1];u?(e.indexOf("[")===0||v&&/\\d|\\s|\\w]/i.test(e)||e==="."?t.matches.splice(o++,0,{fn:new RegExp(e,f.casing?"i":""),optionality:!1,newBlockMarker:s===i?"master":s.def!==e,casing:null,def:e,placeholder:i,nativeDef:e}):(v&&(e=e[e.length-1]),n.each(e.split(""),function(n,r){s=t.matches[o-1];t.matches.splice(o++,0,{fn:null,optionality:!1,newBlockMarker:s===i?"master":s.def!==r&&s.fn!==null,casing:null,def:f.staticDefinitionSymbol||r,placeholder:f.staticDefinitionSymbol!==i?r:i,nativeDef:(v?"'":"")+r})})),v=!1):(h=(f.definitions?f.definitions[e]:i)||r.prototype.definitions[e],h&&!v?t.matches.splice(o++,0,{fn:h.validator?typeof h.validator=="string"?new RegExp(h.validator,f.casing?"i":""):new function(){this.test=h.validator}:new RegExp("."),optionality:!1,newBlockMarker:s===i?"master":s.def!==(h.definitionSymbol||e),casing:h.casing,def:h.definitionSymbol||e,placeholder:h.placeholder,nativeDef:e}):(t.matches.splice(o++,0,{fn:null,optionality:!1,newBlockMarker:s===i?"master":s.def!==e&&s.fn!==null,casing:null,def:f.staticDefinitionSymbol||e,placeholder:f.staticDefinitionSymbol!==i?e:i,nativeDef:(v?"'":"")+e}),v=!1))}function et(t){t&&t.matches&&n.each(t.matches,function(n,r){var e=t.matches[n+1];(e===i||e.matches===i||e.isQuantifier===!1)&&r&&r.isGroup&&(r.isGroup=!1,u||(g(r,f.groupmarker[0],0),r.openGroup!==!0&&g(r,f.groupmarker[1])));et(r)})}function nt(){if(e.length>0){if(s=e[e.length-1],g(s,c),s.isAlternator){o=e.pop();for(var n=0;n<o.matches.length;n++)o.matches[n].isGroup&&(o.matches[n].isGroup=!1);e.length>0?(s=e[e.length-1],s.matches.push(o)):l.matches.push(o)}}else g(l,c)}function ot(n){function e(n){return n===f.optionalmarker[0]?n=f.optionalmarker[1]:n===f.optionalmarker[1]?n=f.optionalmarker[0]:n===f.groupmarker[0]?n=f.groupmarker[1]:n===f.groupmarker[1]&&(n=f.groupmarker[0]),n}var t,r,u;n.matches=n.matches.reverse();for(t in n.matches)n.matches.hasOwnProperty(t)&&(r=parseInt(t),n.matches[t].isQuantifier&&n.matches[r+1]&&n.matches[r+1].isGroup&&(u=n.matches[t],n.matches.splice(t,1),n.matches.splice(r+1,0,u)),n.matches[t]=n.matches[t].matches!==i?ot(n.matches[t]):e(n.matches[t]));return n}function st(n){var t=new p(!0);return t.openGroup=!1,t.matches=n,t}var vt=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?(?:\|[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,yt=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,v=!1,l=new p,h,c,e=[],it=[],w,s,o,a,k,ut,y,rt,lt,tt,ft;for(u&&(f.optionalmarker[0]=i,f.optionalmarker[1]=i);h=u?yt.exec(t):vt.exec(t);){if(c=h[0],u)switch(c.charAt(0)){case"?":c="{0,1}";break;case"+":case"*":c="{"+c+"}"}if(v){nt();continue}switch(c.charAt(0)){case"(?=":break;case"(?!":break;case"(?<=":break;case"(?<!":break;case f.escapeChar:v=!0;u&&nt();break;case f.optionalmarker[1]:case f.groupmarker[1]:if(w=e.pop(),w.openGroup=!1,w!==i)if(e.length>0){if(s=e[e.length-1],s.matches.push(w),s.isAlternator){for(o=e.pop(),k=0;k<o.matches.length;k++)o.matches[k].isGroup=!1,o.matches[k].alternatorGroup=!1;e.length>0?(s=e[e.length-1],s.matches.push(o)):l.matches.push(o)}}else l.matches.push(w);else nt();break;case f.optionalmarker[0]:e.push(new p(!1,!0));break;case f.groupmarker[0]:e.push(new p(!0));break;case f.quantifiermarker[0]:ut=new p(!1,!1,!0);c=c.replace(/[{}]/g,"");var ht=c.split("|"),b=ht[0].split(","),d=isNaN(b[0])?b[0]:parseInt(b[0]),ct=b.length===1?d:isNaN(b[1])?b[1]:parseInt(b[1]);(d==="*"||d==="+")&&(d=ct==="*"?0:1);ut.quantifier={min:d,max:ct,jit:ht[1]};y=e.length>0?e[e.length-1].matches:l.matches;h=y.pop();h.isAlternator&&(y.push(h),y=h.matches,rt=new p(!0),lt=y.pop(),y.push(rt),y=rt.matches,h=lt);h.isGroup||(h=st([h]));y.push(h);y.push(ut);break;case f.alternatormarker:function at(n){var t=n.pop();return t.isQuantifier&&(t=st([n.pop(),t])),t}e.length>0?(s=e[e.length-1],tt=s.matches[s.matches.length-1],a=s.openGroup&&(tt.matches===i||tt.isGroup===!1&&tt.isAlternator===!1)?e.pop():at(s.matches)):a=at(l.matches);a.isAlternator?e.push(a):(a.alternatorGroup?(o=e.pop(),a.alternatorGroup=!1):o=new p(!1,!1,!1,!0),o.matches.push(a),e.push(o),a.openGroup&&(a.openGroup=!1,ft=new p(!0),ft.alternatorGroup=!0,e.push(ft)));break;default:nt()}}while(e.length>0)w=e.pop(),l.matches.push(w);return l.matches.length>0&&(et(l),it.push(l)),(f.numericInput||f.isRTL)&&ot(it[0]),it}},r.extendDefaults=function(t){n.extend(!0,r.prototype.defaults,t)},r.extendDefinitions=function(t){n.extend(!0,r.prototype.definitions,t)},r.extendAliases=function(t){n.extend(!0,r.prototype.aliases,t)},r.format=function(n,t,i){return r(t).format(n,i)},r.unmask=function(n,t){return r(t).unmaskedvalue(n)},r.isValid=function(n,t){return r(t).isValid(n)},r.remove=function(t){typeof t=="string"&&(t=u.getElementById(t)||u.querySelectorAll(t));t=t.nodeName?[t]:t;n.each(t,function(n,t){t.inputmask&&t.inputmask.remove()})},r.setValue=function(t,i){typeof t=="string"&&(t=u.getElementById(t)||u.querySelectorAll(t));t=t.nodeName?[t]:t;n.each(t,function(t,r){r.inputmask?r.inputmask.setValue(i):n(r).trigger("setvalue",[i])})},r.escapeRegex=function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")},r.keyCode={BACKSPACE:8,BACKSPACE_SAFARI:127,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,SPACE:32,TAB:9,UP:38,X:88,CONTROL:17},r.dependencyLib=n,r});/*!
* jquery.inputmask.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2018 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 4.0.3
*/
(function(n){typeof define=="function"&&define.amd?define(["jquery","./inputmask"],n):typeof exports=="object"?module.exports=n(require("jquery"),require("./inputmask")):n(jQuery,window.Inputmask)})(function(n,t){return n.fn.inputmask===undefined&&(n.fn.inputmask=function(i,r){var f,u=this[0];if(r===undefined&&(r={}),typeof i=="string")switch(i){case"unmaskedvalue":return u&&u.inputmask?u.inputmask.unmaskedvalue():n(u).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return u&&u.inputmask?u.inputmask.getemptymask():"";case"hasMaskedValue":return u&&u.inputmask?u.inputmask.hasMaskedValue():!1;case"isComplete":return u&&u.inputmask?u.inputmask.isComplete():!0;case"getmetadata":return u&&u.inputmask?u.inputmask.getmetadata():undefined;case"setvalue":t.setValue(u,r);break;case"option":if(typeof r=="string"){if(u&&u.inputmask!==undefined)return u.inputmask.option(r)}else return this.each(function(){if(this.inputmask!==undefined)return this.inputmask.option(r)});break;default:return r.alias=i,f=new t(r),this.each(function(){f.mask(this)})}else{if(Array.isArray(i))return r.alias=i,f=new t(r),this.each(function(){f.mask(this)});if(typeof i=="object")return f=new t(i),i.mask===undefined&&i.alias===undefined?this.each(function(){if(this.inputmask!==undefined)return this.inputmask.option(i);f.mask(this)}):this.each(function(){f.mask(this)});if(i===undefined)return this.each(function(){f=new t(r);f.mask(this)})}}),n.fn.inputmask});/*!
* inputmask.extensions.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2018 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 4.0.3
*/
(function(n){typeof define=="function"&&define.amd?define(["./inputmask"],n):typeof exports=="object"?module.exports=n(require("./inputmask")):n(window.Inputmask)})(function(n){return n.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",casing:"upper"},"#":{validator:"[0-9A-Fa-f]",casing:"upper"}}),n.extendAliases({cssunit:{regex:"[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"},url:{regex:"(https?|ftp)//.*",autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(n,t,i){return i-1>-1&&t.buffer[i-1]!=="."?(n=t.buffer[i-1]+n,n=i-2>-1&&t.buffer[i-2]!=="."?t.buffer[i-2]+n:"0"+n):n="00"+n,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(n)}}},onUnMask:function(n){return n},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,casing:"lower",onBeforePaste:function(n){return n=n.toLowerCase(),n.replace("mailto:","")},definitions:{"*":{validator:"[0-9１-９A-Za-zА-яЁёÀ-ÿµ!#$%&'*+/=?^_`{|}~-]"},"-":{validator:"[0-9A-Za-z-]"}},onUnMask:function(n){return n},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),n});/*!
* inputmask.date.extensions.js
* https://github.com/RobinHerbots/Inputmask
* Copyright (c) 2010 - 2018 Robin Herbots
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
* Version: 4.0.3
*/
(function(n){typeof define=="function"&&define.amd?define(["./inputmask"],n):typeof exports=="object"?module.exports=n(require("./inputmask")):n(window.Inputmask)})(function(n){function f(n){var i,r;if(!n.tokenizer){i=[];for(r in t)i.indexOf(r[0])===-1&&i.push(r[0]);n.tokenizer="("+i.join("+|")+")+?|.";n.tokenizer=new RegExp(n.tokenizer,"g")}return n.tokenizer}function s(n,t){return!isFinite(n.rawday)||n.day=="29"&&!isFinite(n.rawyear)||new Date(n.date.getFullYear(),isFinite(n.rawmonth)?n.month:n.date.getMonth()+1,0).getDate()>=n.day?t:!1}function h(n,t){var i=!0,r,u;return t.min&&(n.rawyear&&(r=n.rawyear.replace(/[^0-9]/g,""),u=t.min.year.substr(0,r.length),i=u<=r),n.year===n.rawyear&&t.min.date.getTime()===t.min.date.getTime()&&(i=t.min.date.getTime()<=n.date.getTime())),i&&t.max&&t.max.date.getTime()===t.max.date.getTime()&&(i=t.max.date.getTime()>=n.date.getTime()),i}function e(i,r,u,e){for(var s="",o,h;o=f(u).exec(i);)if(r===undefined)if(t[o[0]])s+="("+t[o[0]][0]+")";else switch(o[0]){case"[":s+="(";break;case"]":s+=")?";break;default:s+=n.escapeRegex(o[0])}else t[o[0]]?e!==!0&&t[o[0]][3]?(h=t[o[0]][3],s+=h.call(r.date)):s+=t[o[0]][2]?r["raw"+t[o[0]][2]]:o[0]:s+=o[0];return s}function i(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n}function r(n,i,r){function a(n){var i=n.replace(/[^0-9]/g,"0");if(i!=n){var t=n.replace(/[^0-9]/g,""),f=(r.min&&r.min[u]||n).toString(),e=(r.max&&r.max[u]||n).toString();i=t+(t<f.slice(0,t.length)?f.slice(t.length):t>e.slice(0,t.length)?e.slice(t.length):i.toString().slice(t.length))}return i}function v(n,t){n[u]=a(t);n["raw"+u]=t;s!==undefined&&s.call(n.date,u=="month"?parseInt(n[u])-1:n[u])}var c={date:new Date(1,0,1)},u,e=n,o,s,l,h;if(typeof e=="string"){while(o=f(r).exec(i))h=e.slice(0,o[0].length),t.hasOwnProperty(o[0])&&(l=t[o[0]][0],u=t[o[0]][2],s=t[o[0]][1],v(c,h,r)),e=e.slice(h.length);return c}return e&&typeof e=="object"&&e.hasOwnProperty("date")?e:undefined}var o=n.dependencyLib,t={d:["[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",Date.prototype.getDate],dd:["0[1-9]|[12][0-9]|3[01]",Date.prototype.setDate,"day",function(){return i(Date.prototype.getDate.call(this),2)}],ddd:[""],dddd:[""],m:["[1-9]|1[012]",Date.prototype.setMonth,"month",function(){return Date.prototype.getMonth.call(this)+1}],mm:["0[1-9]|1[012]",Date.prototype.setMonth,"month",function(){return i(Date.prototype.getMonth.call(this)+1,2)}],mmm:[""],mmmm:[""],yy:["[0-9]{2}",Date.prototype.setFullYear,"year",function(){return i(Date.prototype.getFullYear.call(this),2)}],yyyy:["[0-9]{4}",Date.prototype.setFullYear,"year",function(){return i(Date.prototype.getFullYear.call(this),4)}],h:["[1-9]|1[0-2]",Date.prototype.setHours,"hours",Date.prototype.getHours],hh:["0[1-9]|1[0-2]",Date.prototype.setHours,"hours",function(){return i(Date.prototype.getHours.call(this),2)}],hhh:["[0-9]+",Date.prototype.setHours,"hours",Date.prototype.getHours],H:["1?[0-9]|2[0-3]",Date.prototype.setHours,"hours",Date.prototype.getHours],HH:["[01][0-9]|2[0-3]",Date.prototype.setHours,"hours",function(){return i(Date.prototype.getHours.call(this),2)}],HHH:["[0-9]+",Date.prototype.setHours,"hours",Date.prototype.getHours],M:["[1-5]?[0-9]",Date.prototype.setMinutes,"minutes",Date.prototype.getMinutes],MM:["[0-5][0-9]",Date.prototype.setMinutes,"minutes",function(){return i(Date.prototype.getMinutes.call(this),2)}],s:["[1-5]?[0-9]",Date.prototype.setSeconds,"seconds",Date.prototype.getSeconds],ss:["[0-5][0-9]",Date.prototype.setSeconds,"seconds",function(){return i(Date.prototype.getSeconds.call(this),2)}],l:["[0-9]{3}",Date.prototype.setMilliseconds,"milliseconds",function(){return i(Date.prototype.getMilliseconds.call(this),3)}],L:["[0-9]{2}",Date.prototype.setMilliseconds,"milliseconds",function(){return i(Date.prototype.getMilliseconds.call(this),2)}],t:["[ap]"],tt:["[ap]m"],T:["[AP]"],TT:["[AP]M"],Z:[""],o:[""],S:[""]},u={isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};return n.extendAliases({datetime:{mask:function(n){return t.S=n.i18n.ordinalSuffix.join("|"),n.inputFormat=u[n.inputFormat]||n.inputFormat,n.displayFormat=u[n.displayFormat]||n.displayFormat||n.inputFormat,n.outputFormat=u[n.outputFormat]||n.outputFormat||n.inputFormat,n.placeholder=n.placeholder!==""?n.placeholder:n.inputFormat.replace(/[\[\]]/,""),n.regex=e(n.inputFormat,undefined,n),null},placeholder:"",inputFormat:"isoDateTime",displayFormat:undefined,outputFormat:undefined,min:null,max:null,i18n:{dayNames:["Mon","Tue","Wed","Thu","Fri","Sat","Sun","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],ordinalSuffix:["st","nd","rd","th"]},postValidation:function(n,t,i,u){u.min=r(u.min,u.inputFormat,u);u.max=r(u.max,u.inputFormat,u);var f=i,o=r(n.join(""),u.inputFormat,u);return(f&&o.date.getTime()===o.date.getTime()&&(f=s(o,f),f=f&&h(o,u)),t&&f&&i.pos!==t)?{buffer:e(u.inputFormat,o,u),refreshFromBuffer:{start:t,end:i.pos}}:f},onKeyDown:function(t,r,u,e){var l=this,c,s,h;if(t.ctrlKey&&t.keyCode===n.keyCode.RIGHT){for(c=new Date,h="";s=f(e).exec(e.inputFormat);)s[0].charAt(0)==="d"?h+=i(c.getDate(),s[0].length):s[0].charAt(0)==="m"?h+=i(c.getMonth()+1,s[0].length):s[0]==="yyyy"?h+=c.getFullYear().toString():s[0].charAt(0)==="y"&&(h+=i(c.getYear(),s[0].length));l.inputmask._valueSet(h);o(l).trigger("setvalue")}},onUnMask:function(n,t,i){return e(i.outputFormat,r(n,i.inputFormat,i),i,!0)},casing:function(n,t){return t.nativeDef.indexOf("[ap]")==0?n.toLowerCase():t.nativeDef.indexOf("[AP]")==0?n.toUpperCase():n},insertMode:!1,shiftPositions:!1}}),n});var foolproof=function(){};foolproof.is=function(n,t,i,r){if(r){var u=function(n){return n==null||n==undefined||n==""},f=u(n),e=u(i);if(f&&!e||e&&!f)return!0}var o=function(n){return+n==n&&n.length>0},s=function(n){var t=new RegExp(/(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!\/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/);return t.test(n)},h=function(n){return n===!0||n===!1||n==="true"||n==="false"};s(n)?(n=Date.parse(n),i=Date.parse(i)):h(n)?(n=="false"&&(n=!1),i=="false"&&(i=!1),n=!!n,i=!!i):o(n)&&(n=parseFloat(n),i=parseFloat(i));switch(t){case"EqualTo":if(n==i)return!0;break;case"NotEqualTo":if(n!=i)return!0;break;case"GreaterThan":if(n>i)return!0;break;case"LessThan":if(n<i)return!0;break;case"GreaterThanOrEqualTo":if(n>=i)return!0;break;case"LessThanOrEqualTo":if(n<=i)return!0;break;case"RegExMatch":return new RegExp(i).test(n);case"NotRegExMatch":return!new RegExp(i).test(n)}return!1};foolproof.getId=function(n,t){var i=n.id.lastIndexOf("_")+1;return n.id.substr(0,i)+t.replace(/\./g,"_")};foolproof.getName=function(n,t){var i=n.name.lastIndexOf(".")+1;return n.name.substr(0,i)+t},function(){jQuery.validator.addMethod("is",function(n,t,i){var r=foolproof.getId(t,i.dependentproperty),u=i.operator,f=i.passonnull,e=document.getElementById(r).value;return foolproof.is(n,u,e,f)?!0:!1});jQuery.validator.addMethod("requiredif",function(n,t,i){var o=foolproof.getName(t,i.dependentproperty),s=i.dependentvalue,h=i.operator,e=i.pattern,r=document.getElementsByName(o),u=null,f;if(r.length>1){for(f=0;f!=r.length;f++)if(r[f].checked){u=r[f].value;break}u==null&&(u=!1)}else r.length&&(u=r[0].value);if(u&&foolproof.is(u,h,s))if(e==null){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return new RegExp(e).test(n);else return!0;return!1});jQuery.validator.addMethod("requiredifempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r==null||r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")==""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1});jQuery.validator.addMethod("requiredifnotempty",function(n,t,i){var u=foolproof.getId(t,i.dependentproperty),r=document.getElementById(u).value;if(r!=null&&r.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!=""){if(n!=null&&n.toString().replace(/^\s\s*/,"").replace(/\s\s*$/,"")!="")return!0}else return!0;return!1});var n=function(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)},t=$.validator.unobtrusive;t.adapters.add("requiredif",["dependentproperty","dependentvalue","operator","pattern"],function(t){var i={dependentproperty:t.params.dependentproperty,dependentvalue:t.params.dependentvalue,operator:t.params.operator,pattern:t.params.pattern};n(t,"requiredif",i)});t.adapters.add("is",["dependentproperty","operator","passonnull"],function(t){n(t,"is",{dependentproperty:t.params.dependentproperty,operator:t.params.operator,passonnull:t.params.passonnull})});t.adapters.add("requiredifempty",["dependentproperty"],function(t){n(t,"requiredifempty",{dependentproperty:t.params.dependentproperty})});t.adapters.add("requiredifnotempty",["dependentproperty"],function(t){n(t,"requiredifnotempty",{dependentproperty:t.params.dependentproperty})})}();