!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.settings.submitHandler&&(i.submitButton=t.target);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 u,r;return!i.settings.submitHandler||(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r&&r)}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&&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(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),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),n(r).attr("aria-required","true")),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]);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);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},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)n[t]&&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]),!(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,i=n(t).rules(),h=n.map(i,function(n,t){return t}).length,s=!1,e=this.elementValue(t);if("function"==typeof i.normalizer){if(e=i.normalizer.call(t,e),"string"!=typeof e)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,e,t,r.parameters),"dependency-mismatch"===u&&1===h){s=!0;continue}if(s=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o),o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),o;}}if(!s)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.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 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 n.indexOf("*.")===0&&(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=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(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 r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__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)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&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){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&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)});n(function(){r.unobtrusive.parse(document)})}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function f(n){var t=document.createElement("input"),i="on"+n,r=i in t;return r||(t.setAttribute(i,"return;"),r="function"==typeof t[i]),t=null,r}function o(n){var i="text"==n||"tel"==n,t;return i||(t=document.createElement("input"),t.setAttribute("type",n),i="text"===t.type,t=null),i}function i(t,r,u){var f=u.aliases[t];return f?(f.alias&&i(f.alias,void 0,u),n.extend(!0,u,f),n.extend(!0,u,r),!0):!1}function u(t,i){function o(i){function l(n,t,i,r){this.matches=[];this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function h(i,r,u){var f=t.definitions[r],s=0==i.matches.length;if(u=void 0!=u?u:i.matches.length,f&&!d){f.placeholder=n.isFunction(f.placeholder)?f.placeholder.call(this,t):f.placeholder;for(var h=f.prevalidator,a=h?h.length:0,e=1;e<f.cardinality;e++){var c=a>=e?h[e-1]:[],o=c.validator,l=c.cardinality;i.matches.splice(u++,0,{fn:o?"string"==typeof o?new RegExp(o):new function(){this.test=o}:new RegExp("."),cardinality:l?l:1,optionality:i.isOptional,newBlockMarker:s,casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r})}i.matches.splice(u++,0,{fn:f.validator?"string"==typeof f.validator?new RegExp(f.validator):new function(){this.test=f.validator}:new RegExp("."),cardinality:f.cardinality,optionality:i.isOptional,newBlockMarker:s,casing:f.casing,def:f.definitionSymbol||r,placeholder:f.placeholder,mask:r})}else i.matches.splice(u++,0,{fn:null,cardinality:0,optionality:i.isOptional,newBlockMarker:s,casing:null,def:r,placeholder:void 0,mask:r}),d=!1}for(var p,b,y,c,s,a,k,f,o,u,tt=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,d=!1,e=new l,r=[],nt=[];s=tt.exec(i);)switch(a=s[0],a.charAt(0)){case t.optionalmarker.end:case t.groupmarker.end:if(k=r.pop(),r.length>0){if(f=r[r.length-1],f.matches.push(k),f.isAlternator){for(o=r.pop(),c=0;c<o.matches.length;c++)o.matches[c].isGroup=!1;r.length>0?(f=r[r.length-1],f.matches.push(o)):e.matches.push(o)}}else e.matches.push(k);break;case t.optionalmarker.start:r.push(new l(!1,!0));break;case t.groupmarker.start:r.push(new l(!0));break;case t.quantifiermarker.start:p=new l(!1,!1,!0);a=a.replace(/[{}]/g,"");var v=a.split(","),g=isNaN(v[0])?v[0]:parseInt(v[0]),w=1==v.length?g:isNaN(v[1])?v[1]:parseInt(v[1]);(("*"==w||"+"==w)&&(g="*"==w?0:1),p.quantifier={min:g,max:w},r.length>0)?(b=r[r.length-1].matches,(s=b.pop(),s.isGroup)||(y=new l(!0),y.matches.push(s),s=y),b.push(s),b.push(p)):((s=e.matches.pop(),s.isGroup)||(y=new l(!0),y.matches.push(s),s=y),e.matches.push(s),e.matches.push(p));break;case t.escapeChar:d=!0;break;case t.alternatormarker:r.length>0?(f=r[r.length-1],u=f.matches.pop()):u=e.matches.pop();u.isAlternator?r.push(u):(o=new l(!1,!1,!1,!0),o.matches.push(u),r.push(o));break;default:if(r.length>0){if(f=r[r.length-1],f.matches.length>0&&!f.isAlternator&&(u=f.matches[f.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end))),h(f,a),f.isAlternator){for(o=r.pop(),c=0;c<o.matches.length;c++)o.matches[c].isGroup=!1;r.length>0?(f=r[r.length-1],f.matches.push(o)):e.matches.push(o)}}else e.matches.length>0&&(u=e.matches[e.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end))),h(e,a)}return e.matches.length>0&&(u=e.matches[e.matches.length-1],u.isGroup&&(u.isGroup=!1,h(u,t.groupmarker.start,0),h(u,t.groupmarker.end)),nt.push(e)),nt}function u(r,u){var e,f;if(void 0!=r&&""!=r)return(1==r.length&&0==t.greedy&&0!=t.repeat&&(t.placeholder=""),t.repeat>0||"*"==t.repeat||"+"==t.repeat)&&(e="*"==t.repeat?0:"+"==t.repeat?1:t.repeat,r=t.groupmarker.start+r+t.groupmarker.end+t.quantifiermarker.start+e+","+t.repeat+t.quantifiermarker.end),void 0==n.inputmask.masksCache[r]||i===!0?(f={mask:r,maskToken:o(r),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:u},i!==!0&&(n.inputmask.masksCache[r]=f)):f=n.extend(!0,{},n.inputmask.masksCache[r]),f}function f(n){if(n=n.toString(),t.numericInput){n=n.split("").reverse();for(var i=0;i<n.length;i++)n[i]==t.optionalmarker.start?n[i]=t.optionalmarker.end:n[i]==t.optionalmarker.end?n[i]=t.optionalmarker.start:n[i]==t.groupmarker.start?n[i]=t.groupmarker.end:n[i]==t.groupmarker.end&&(n[i]=t.groupmarker.start);n=n.join("")}return n}var e=void 0,r;if(n.isFunction(t.mask)&&(t.mask=t.mask.call(this,t)),n.isArray(t.mask)){if(t.mask.length>1)return t.keepStatic=void 0==t.keepStatic?!0:t.keepStatic,r="(",n.each(t.mask,function(t,i){r.length>1&&(r+=")|(");r+=f(void 0==i.mask||n.isFunction(i.mask)?i:i.mask)}),r+=")",u(r,t.mask);t.mask=t.mask.pop()}return t.mask&&(e=void 0==t.mask.mask||n.isFunction(t.mask.mask)?u(f(t.mask),t.mask):u(f(t.mask.mask),t.mask)),e}function r(t,i,r){function li(n,t,i){var s,f,h,e,r,o;t=t||0;e=[];r=0;do n===!0&&u().validPositions[r]?(o=u().validPositions[r],f=o.match,s=o.locator.slice(),e.push(i===!0?o.input:st(r,f))):(h=lt(r,s,r-1),f=h.match,s=h.locator.slice(),e.push(st(r,f))),r++;while((void 0==ft||ft>r-1)&&null!=f.fn||null==f.fn&&""!=f.def||t>=r);return e.pop(),e}function u(){return i}function k(n){var t=u();t.buffer=void 0;t.tests={};n!==!0&&(t._buffer=void 0,t.validPositions={},t.p=0)}function v(n,t){var h=u(),o=-1,e=h.validPositions,r,f,s,i;void 0==n&&(n=-1);r=o;f=o;for(s in e)i=parseInt(s),e[i]&&(t||null!=e[i].match.fn)&&(n>=i&&(r=i),i>=n&&(f=i));return-1!=r&&n-r>1||n>f?r:f}function ti(t,i,f){var e,a,y,l,c,o,s,h;if(r.insertMode&&void 0!=u().validPositions[t]&&void 0==f){for(a=n.extend(!0,{},u().validPositions),y=v(),e=t;y>=e;e++)delete u().validPositions[e];for(u().validPositions[t]=i,c=!0,o=u().validPositions,e=l=t;y>=e;e++){if(s=a[e],void 0!=s)for(h=l;h<et()&&(null==s.match.fn&&o[e]&&(o[e].match.optionalQuantifier===!0||o[e].match.optionality===!0)||null!=s.match.fn);){if(null==s.match.fn||!r.keepStatic&&o[e]&&(void 0!=o[e+1]&&nt(e+1,o[e].locator.slice(),e).length>1||void 0!=o[e].alternation)?h++:h=w(l),vi(h,s.match.def)){c=rt(h,s.input,!0,!0)!==!1;l=h;break}c=null==s.match.fn}if(!c)break}if(!c)return u().validPositions=n.extend(!0,{},a),!1}else u().validPositions[t]=i;return!0}function ai(n,t,i,f){var e,o=n,c,h,s,l;for(u().p=n,void 0!=u().validPositions[n]&&u().validPositions[n].input==r.radixPoint&&(t++,o++),e=o;t>e;e++)void 0!=u().validPositions[e]&&(i===!0||0!=r.canClearPosition(u(),e,v(),f,r))&&delete u().validPositions[e];for(k(!0),e=o+1;e<=v();){for(;void 0!=u().validPositions[o];)o++;c=u().validPositions[o];o>e&&(e=o+1);h=u().validPositions[e];void 0!=h&&void 0==c?(vi(o,h.match.def)&&rt(o,h.input,!0)!==!1&&(delete u().validPositions[e],e++),o++):e++}for(s=v(),l=et(),s>=n&&void 0!=u().validPositions[s]&&u().validPositions[s].input==r.radixPoint&&delete u().validPositions[s],e=s+1;l>=e;e++)u().validPositions[e]&&delete u().validPositions[e];k(!0)}function lt(n,t,i){var f=u().validPositions[n];if(void 0==f)for(var s=nt(n,t,i),h=v(),e=u().validPositions[h]||nt(0,void 0,void 0)[0],c=void 0!=e.alternation?e.locator[e.alternation].toString().split(","):[],o=0;o<s.length&&(f=s[o],!(f.match&&(r.greedy&&f.match.optionalQuantifier!==!0||(f.match.optionality===!1||f.match.newBlockMarker===!1)&&f.match.optionalQuantifier!==!0)&&(void 0==e.alternation||void 0!=f.locator[e.alternation]&&yi(f.locator[e.alternation].toString().split(","),c))));o++);return f}function pt(n){return u().validPositions[n]?u().validPositions[n].match:nt(n)[0].match}function vi(n,t){for(var u=!1,r=nt(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def==t){u=!0;break}return u}function nt(t,i,r){function a(i,r,o,s){function c(o,s,v){var lt,st,at,ht,nt,tt,it,rt,et,ut,k,b,ct,d,ft;if(f>1e4)return alert("jquery.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. "+u().mask),!0;if(f==t&&void 0==o.matches)return e.push({match:o,locator:s.reverse()}),!0;if(void 0!=o.matches){if(o.isGroup&&v!==!0){if(o=c(i.matches[h+1],s))return!0}else if(o.isOptional){if(lt=o,o=a(o,r,s,v)){if(d=e[e.length-1].match,ft=0==n.inArray(d,lt.matches),!ft)return!0;l=!0;f=t}}else if(o.isAlternator){var g,ot=o,w=[],vt=e.slice(),y=s.length,p=r.length>0?r.shift():-1;if(-1==p||"string"==typeof p){for(at=f,ht=r.slice(),"string"==typeof p&&(st=p.split(",")),nt=0;nt<ot.matches.length;nt++){for(e=[],o=c(ot.matches[nt],[nt].concat(s),v)||o,g=e.slice(),f=at,e=[],tt=0;tt<ht.length;tt++)r[tt]=ht[tt];for(it=0;it<g.length;it++)for(rt=g[it],rt.alternation=y,et=0;et<w.length;et++)if(ut=w[et],rt.match.mask==ut.match.mask&&("string"!=typeof p||-1!=n.inArray(rt.locator[y].toString(),st))){g.splice(it,1);ut.locator[y]=ut.locator[y]+","+rt.locator[y];ut.alternation=y;break}w=w.concat(g)}"string"==typeof p&&(w=n.map(w,function(t,i){var f,u,r;if(isFinite(i)){for(u=t.locator[y].toString().split(","),t.locator[y]=void 0,t.alternation=void 0,r=0;r<u.length;r++)f=-1!=n.inArray(u[r],st),f&&(void 0!=t.locator[y]?(t.locator[y]+=",",t.locator[y]+=u[r]):t.locator[y]=parseInt(u[r]),t.alternation=y);if(void 0!=t.locator[y])return t}}));e=vt.concat(w);f=t;l=!0}else o=c(ot.matches[p],[p].concat(s),v);if(o)return!0}else if(o.isQuantifier&&v!==!0){for(k=o,b=r.length>0&&v!==!0?r.shift():0;b<(isNaN(k.quantifier.max)?b+1:k.quantifier.max)&&t>=f;b++)if(ct=i.matches[n.inArray(k,i.matches)-1],o=c(ct,[b].concat(s),!0)){if(d=e[e.length-1].match,d.optionalQuantifier=b>k.quantifier.min-1,ft=0==n.inArray(d,ct.matches),ft){if(b>k.quantifier.min-1){l=!0;f=t;break}return!0}return!0}}else if(o=a(o,r,s,v))return!0}else f++}for(var v,h=r.length>0?r.shift():0;h<i.matches.length;h++)if(i.matches[h].isQuantifier!==!0){if(v=c(i.matches[h],[h].concat(o),s),v&&f==t)return v;if(f>t)break}}var v=u().maskToken,f=i?r:0,c=i||[0],e=[],l=!1,s,o,h,y;if(void 0==i){for(o=t-1;void 0==(s=u().validPositions[o])&&o>-1;)o--;if(void 0!=s&&o>-1)f=o,c=s.locator.slice();else{for(o=t-1;void 0==(s=u().tests[o])&&o>-1;)o--;void 0!=s&&o>-1&&(f=o,c=s[0].locator.slice())}}for(h=c.shift();h<v.length;h++)if(y=a(v[h],c,[h]),y&&f==t||f>t)break;return(0==e.length||l)&&e.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),u().tests[t]=n.extend(!0,[],e),u().tests[t]}function d(){return void 0==u()._buffer&&(u()._buffer=li(!1,1)),u()._buffer}function a(){return void 0==u().buffer&&(u().buffer=li(!0,v(),!0)),u().buffer}function wt(n,t,i){var f;if(i=i||a().slice(),n===!0)k(),n=0,t=i.length;else for(f=n;t>f;f++)delete u().validPositions[f],delete u().tests[f];for(f=n;t>f;f++)i[f]!=r.skipOptionalPartCharacter&&rt(f,i[f],!0,!0)}function bi(n,t){switch(t.casing){case"upper":n=n.toUpperCase();break;case"lower":n=n.toLowerCase()}return n}function yi(t,i){for(var e=r.greedy?i:i.slice(0,1),f=!1,u=0;u<t.length;u++)if(-1!=n.inArray(t[u],e)){f=!0;break}return f}function rt(t,i,f,e){function p(t,i,f,e){var o=!1;return n.each(nt(t),function(s,h){for(var y,l,d,p,c=h.match,g=i?1:0,w="",b=(a(),c.cardinality);b>g;b--)w+=ki(t-(b-1));if(i&&(w+=i),o=null!=c.fn?c.fn.test(w,u(),t,f,r):i!=c.def&&i!=r.skipOptionalPartCharacter||""==c.def?!1:{c:c.def,pos:t},o!==!1){if(y=void 0!=o.c?o.c:i,y=y==r.skipOptionalPartCharacter&&null===c.fn?c.def:y,l=t,d=a(),void 0!=o.remove&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){ai(t,t+1,!0)})),void 0!=o.insert&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){rt(t.pos,t.c,!0)})),o.refreshFromBuffer){if(p=o.refreshFromBuffer,f=!0,wt(p===!0?p:p.start,p.end,d),void 0==o.pos&&void 0==o.c)return o.pos=v(),!1;if(l=void 0!=o.pos?o.pos:t,l!=t)return o=n.extend(o,rt(l,y,!0)),!1}else if(o!==!0&&void 0!=o.pos&&o.pos!=t&&(l=o.pos,wt(t,l),l!=t))return o=n.extend(o,rt(l,y,!0)),!1;return 1!=o&&void 0==o.pos&&void 0==o.c?!1:(s>0&&k(!0),ti(l,n.extend({},h,{input:bi(y,c)}),e)||(o=!1),!1)}}),o}function g(t,i,f,e){for(var o,l,s,ut=n.extend(!0,{},u().validPositions),y,c,it,w,b,a,d,nt,h=v();h>=0;h--)if(s=u().validPositions[h],s&&void 0!=s.alternation&&s.locator[s.alternation].length>1){o=u().validPositions[h].alternation;break}if(void 0!=o)for(y in u().validPositions)if(s=u().validPositions[y],parseInt(y)>parseInt(h)&&s.alternation){for(var tt=s.locator[o],g=u().validPositions[h].locator[o].toString().split(","),p=0;p<g.length;p++)if(tt<g[p]){for(w=y-1;w>=0;w--)if(c=u().validPositions[w],void 0!=c){it=c.locator[o];c.locator[o]=parseInt(g[p]);break}if(tt!=c.locator[o]){for(b=[],a=y;a<v()+1;a++)d=u().validPositions[a],d&&null!=d.match.fn&&b.push(d.input),delete u().validPositions[a],delete u().tests[a];for(k(!0),r.keepStatic=!r.keepStatic,l=!0;b.length>0;)if(nt=b.shift(),nt!=r.skipOptionalPartCharacter&&!(l=rt(v()+1,nt,!1,!0)))break;if(c.alternation=o,c.locator[o]=it,l&&(l=rt(t,i,f,e)),r.keepStatic=!r.keepStatic,l)return l;k();u().validPositions=n.extend(!0,{},ut)}}break}return!1}function it(t,i){for(var h=u().validPositions[i],e=h.locator,c=e.length,r=t;i>r;r++)if(!tt(r)){var o=nt(r),f=o[0],s=-1;n.each(o,function(n,t){for(var i=0;c>i;i++)t.locator[i]&&yi(t.locator[i].toString().split(","),e[i].toString().split(","))&&i>s&&(s=i,f=t)});ti(r,n.extend({},f,{input:f.match.def}),!0)}}var c,o,y,l,b,d;for(f=f===!0,c=a(),o=t-1;o>-1&&!u().validPositions[o];o--);for(o++;t>o;o++)void 0==u().validPositions[o]&&((!tt(o)||c[o]!=st(o))&&nt(o).length>1||c[o]==r.radixPoint||"0"==c[o]&&n.inArray(r.radixPoint,c)<o)&&p(o,c[o],!0);var s=t,h=!1,ft=n.extend(!0,{},u().validPositions);if(s<et()&&(h=p(s,i,f,e),(!f||e)&&h===!1))if(y=u().validPositions[s],y&&null==y.match.fn&&(y.match.def==i||i==r.skipOptionalPartCharacter))h={caret:w(s)};else if((r.insertMode||void 0==u().validPositions[w(s)])&&!tt(s))for(l=s+1,b=w(s);b>=l;l++)if(h=p(l,i,f,e),h!==!1){it(s,l);s=l;break}return(h===!1&&r.keepStatic&&ut(c)&&(h=g(t,i,f,e)),h===!0&&(h={pos:s}),n.isFunction(r.postValidation)&&0!=h&&!f)&&(k(!0),d=r.postValidation(a(),r),!d)?(k(!0),u().validPositions=n.extend(!0,{},ft),!1):h}function tt(n){var f=pt(n);if(null!=f.fn)return f.fn;if(!r.keepStatic&&void 0==u().validPositions[n]){for(var i=nt(n),e=!0,t=0;t<i.length;t++)if(""!=i[t].match.def&&(null!==i[t].match.fn||void 0==i[t].alternation||i[t].locator[i[t].alternation].length>1)){e=!1;break}return e}return!1}function et(){var i,e;ft=l.prop("maxLength");-1==ft&&(ft=void 0);for(var r=v(),n=u().validPositions[r],f=void 0!=n?n.locator.slice():void 0,t=r+1;void 0==n||null!=n.match.fn||null==n.match.fn&&""!=n.match.def;t++)n=lt(t,f,t-1),f=n.locator.slice();return e=pt(t-1),i=""!=e.def?t:t-1,void 0==ft||ft>i?i:ft}function w(n){var i=et(),t;if(n>=i)return i;for(t=n;++t<i&&!tt(t)&&(r.nojumps!==!0||r.nojumpsThreshold>t););return t}function bt(n){var t=n;if(0>=t)return 0;for(;--t>0&&!tt(t););return t}function ki(n){return void 0==u().validPositions[n]?st(n):u().validPositions[n].input}function it(t,i,u,f,e){var o,s;f&&n.isFunction(r.onBeforeWrite)&&(o=r.onBeforeWrite.call(t,f,i,u,r),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,wt(s===!0?s:s.start,s.end,o.buffer),k(!0),i=a()),u=o.caret||u));t._valueSet(i.join(""));void 0!=u&&y(t,u);e===!0&&(yt=!0,n(t).trigger("input"))}function st(n,t){if(t=t||pt(n),void 0!=t.placeholder)return t.placeholder;if(null==t.fn){if(!r.keepStatic&&void 0==u().validPositions[n]){for(var f=nt(n),e=!0,i=0;i<f.length;i++)if(""!=f[i].match.def&&(null!==f[i].match.fn||void 0==f[i].alternation||f[i].locator[f[i].alternation].length>1)){e=!1;break}if(e)return r.placeholder.charAt(n%r.placeholder.length)}return t.def}return r.placeholder.charAt(n%r.placeholder.length)}function ot(t,i,r,f){function l(){var t=!1,r=d().slice(e,w(e)).join("").indexOf(h),i,n;if(-1!=r&&!tt(e))for(t=!0,i=d().slice(e,e+r),n=0;n<i.length;n++)if(" "!=i[n]){t=!1;break}return t}var s=void 0!=f?f.slice():t._valueGet().split(""),h="",e=0,c,o;(k(),u().p=w(-1),i&&t._valueSet(""),r)||(c=d().slice(0,w(-1)).join(""),o=s.join("").match(new RegExp(di(c),"g")),o&&o.length>0&&(s.splice(0,o.length*c.length),e=w(e)));n.each(s,function(i,f){var s=n.Event("keypress"),c;s.which=f.charCodeAt(0);h+=f;var o=v(void 0,!0),a=u().validPositions[o],y=lt(o+1,a?a.locator.slice():void 0,o);!l()||r?(c=r?i:null==y.match.fn&&y.match.optionality&&o+1<u().p?o+1:u().p,vt.call(t,s,!0,!1,r,c),e=c+1,h=""):vt.call(t,s,!0,!1,!0,o+1)});i&&it(t,a(),n(t).is(":focus")?w(v(0)):void 0,n.Event("checkval"))}function di(t){return n.inputmask.escapeRegex(t)}function pi(t){var e,i,o,f,s;if(t.data("_inputmask")&&!t.hasClass("hasDatepicker")){e=[];i=u().validPositions;for(o in i)i[o].match&&null!=i[o].match.fn&&e.push(i[o].input);return f=(p?e.reverse():e).join(""),s=(p?a().slice().reverse():a()).join(""),n.isFunction(r.onUnMask)&&(f=r.onUnMask.call(t,s,f,r)||f),f}return t[0]._valueGet()}function at(n){if(p&&"number"==typeof n&&(!r.greedy||""!=r.placeholder)){var t=a().length;n=t-n}return n}function y(t,i,u){var e,f=t.jquery&&t.length>0?t[0]:t,o,s;if("number"!=typeof i)return f.setSelectionRange?(i=f.selectionStart,u=f.selectionEnd):window.getSelection?(e=window.getSelection().getRangeAt(0),e.commonAncestorContainer.parentNode==f&&(i=e.startOffset,u=e.endOffset)):document.selection&&document.selection.createRange&&(e=document.selection.createRange(),i=0-e.duplicate().moveStart("character",-1e5),u=i+e.text.length),{begin:at(i),end:at(u)};(i=at(i),u=at(u),u="number"==typeof u?u:i,n(f).is(":visible"))&&(o=n(f).css("font-size").replace("px","")*u,(f.scrollLeft=o>f.scrollWidth?o:0,h||0!=r.insertMode||i!=u||u++,f.setSelectionRange)?(f.selectionStart=i,f.selectionEnd=u):window.getSelection?(e=document.createRange(),e.setStart(f.firstChild,i<f._valueGet().length?i:f._valueGet().length),e.setEnd(f.firstChild,u<f._valueGet().length?u:f._valueGet().length),e.collapse(!0),s=window.getSelection(),s.removeAllRanges(),s.addRange(e)):f.createTextRange&&(e=f.createTextRange(),e.collapse(!0),e.moveEnd("character",u),e.moveStart("character",i),e.select()))}function ii(t){for(var r,s=a(),e=s.length,h=v(),o={},f=u().validPositions[h],l=void 0!=f?f.locator.slice():void 0,c,i=h+1;i<s.length;i++)r=lt(i,l,i-1),l=r.locator.slice(),o[i]=n.extend(!0,{},r);for(c=f&&void 0!=f.alternation?f.locator[f.alternation]:void 0,i=e-1;i>h&&(r=o[i].match,(r.optionality||r.optionalQuantifier||c&&c!=o[i].locator[f.alternation])&&s[i]==st(i,r));i--)e--;return t?{l:e,def:o[e]?o[e].match:void 0}:e}function ri(n){for(var i=ii(),t=n.length-1;t>i&&!tt(t);t--);return n.splice(i,t+1-i),n}function ut(t){var i,o,s;if(n.isFunction(r.isComplete))return r.isComplete.call(l,t,r);if("*"==r.repeat)return void 0;var e=!1,f=ii(!0),h=bt(f.l);if(v(),void 0==f.def||f.def.newBlockMarker||f.def.optionality||f.def.optionalQuantifier)for(e=!0,i=0;h>=i;i++)if(o=tt(i),s=pt(i),o&&void 0==u().validPositions[i]&&s.optionality!==!0&&s.optionalQuantifier!==!0||!o&&t[i]!=st(i)){e=!1;break}return e}function gi(n,t){return p?n-t>1||n-t==1&&r.insertMode:t-n>1||t-n==1&&r.insertMode}function nr(t){var r=n._data(t).events,i=!1;n.each(r,function(t,r){n.each(r,function(n,t){if("inputmask"==t.namespace&&"setvalue"!=t.type){var r=t.handler;t.handler=function(n){if(!this.disabled&&(!this.readOnly||"keydown"==n.type&&n.ctrlKey&&67==n.keyCode)){switch(n.type){case"input":if(yt===!0||i===!0)return yt=!1,n.preventDefault();break;case"keydown":dt=!1;i=!1;break;case"keypress":if(dt===!0)return n.preventDefault();dt=!0;break;case"compositionstart":i=!0;break;case"compositionupdate":yt=!0;break;case"compositionend":i=!1}return r.apply(this,arguments)}n.preventDefault()}}})})}function tr(t){function o(t){if(void 0==n.valHooks[t]||1!=n.valHooks[t].inputmaskpatch){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},r=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(t){var r=n(t);if(r.data("_inputmask")){if(r.data("_inputmask").opts.autoUnmask)return r.inputmask("unmaskedvalue");var f=i(t),e=r.data("_inputmask"),o=e.maskset,u=o._buffer;return u=u?u.join(""):"",f!=u?f:""}return i(t)},set:function(t,i){var u,f=n(t),e=f.data("_inputmask");return u=r(t,i),e&&f.triggerHandler("setvalue.inputmask"),u},inputmaskpatch:!0}}}function u(){var r=n(this),t=n(this).data("_inputmask");return t?t.opts.autoUnmask?r.inputmask("unmaskedvalue"):i.call(this)!=d().join("")?i.call(this):"":i.call(this)}function f(t){var i=n(this).data("_inputmask");r.call(this,t);i&&n(this).triggerHandler("setvalue.inputmask")}function s(t){var u,i,f,r;if(n(t).bind("mouseenter.inputmask",function(){var i=n(this),r=this,t=r._valueGet();""!=t&&t!=a().join("")&&i.triggerHandler("setvalue.inputmask")}),u=n._data(t).events,i=u.mouseover,i){for(f=i[i.length-1],r=i.length-1;r>0;r--)i[r]=i[r-1];i[0]=f}}var i,r,e;t._valueGet||(Object.getOwnPropertyDescriptor&&void 0==t.value?(i=function(){return this.textContent},r=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:u,set:f})):((e=Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(t,"value"))&&e.configurable,document.__lookupGetter__&&t.__lookupGetter__("value")?(i=t.__lookupGetter__("value"),r=t.__lookupSetter__("value"),t.__defineGetter__("value",u),t.__defineSetter__("value",f)):(i=function(){return t.value},r=function(n){t.value=n},o(t.type),s(t))),t._valueGet=function(n){return p&&n!==!0?i.call(this).split("").reverse().join(""):i.call(this)},t._valueSet=function(n){r.call(this,p?n.split("").reverse().join(""):n)})}function ui(t,i,f,e){function h(){var f,e,s,i,o;if(r.keepStatic){for(k(!0),e=[],s=n.extend(!0,{},u().validPositions),f=v();f>=0;f--)if(i=u().validPositions[f],i){if(void 0!=i.alternation&&i.locator[i.alternation]==lt(f).locator[i.alternation])break;null!=i.match.fn&&e.push(i.input);delete u().validPositions[f]}if(f>0)for(;e.length>0;)u().p=w(v()),o=n.Event("keypress"),o.which=e.pop().charCodeAt(0),vt.call(t,o,!0,!1,!1,u().p);else u().validPositions=n.extend(!0,{},s)}}var s,o;(r.numericInput||p)&&(i==n.inputmask.keyCode.BACKSPACE?i=n.inputmask.keyCode.DELETE:i==n.inputmask.keyCode.DELETE&&(i=n.inputmask.keyCode.BACKSPACE),p)&&(s=f.end,f.end=f.begin,f.begin=s);(i==n.inputmask.keyCode.BACKSPACE&&(f.end-f.begin<1||0==r.insertMode)?f.begin=bt(f.begin):i==n.inputmask.keyCode.DELETE&&f.begin==f.end&&(f.end=tt(f.end)?f.end+1:w(f.end)+1),ai(f.begin,f.end,!1,e),e!==!0)&&(h(),o=v(f.begin),o<f.begin?(-1==o&&k(),u().p=w(o)):u().p=f.begin)}function ir(t){var e=this,h=n(e),i=t.keyCode,o=y(e);i==n.inputmask.keyCode.BACKSPACE||i==n.inputmask.keyCode.DELETE||s&&127==i||t.ctrlKey&&88==i&&!f("cut")?(t.preventDefault(),88==i&&(g=a().join("")),ui(e,i,o),it(e,a(),u().p,t,g!=a().join("")),e._valueGet()==d().join("")?h.trigger("cleared"):ut(a())===!0&&h.trigger("complete"),r.showTooltip&&h.prop("title",u().mask)):i==n.inputmask.keyCode.END||i==n.inputmask.keyCode.PAGE_DOWN?setTimeout(function(){var n=w(v());r.insertMode||n!=et()||t.shiftKey||n--;y(e,t.shiftKey?o.begin:n,n)},0):i==n.inputmask.keyCode.HOME&&!t.shiftKey||i==n.inputmask.keyCode.PAGE_UP?y(e,0,t.shiftKey?o.begin:0):(r.undoOnEscape&&i==n.inputmask.keyCode.ESCAPE||90==i&&t.ctrlKey)&&t.altKey!==!0?(ot(e,!0,!1,g.split("")),h.click()):i!=n.inputmask.keyCode.INSERT||t.shiftKey||t.ctrlKey?0!=r.insertMode||t.shiftKey||(i==n.inputmask.keyCode.RIGHT?setTimeout(function(){var n=y(e);y(e,n.begin)},0):i==n.inputmask.keyCode.LEFT&&setTimeout(function(){var n=y(e);y(e,p?n.begin+1:n.begin-1)},0)):(r.insertMode=!r.insertMode,y(e,r.insertMode||o.begin!=et()?o.begin:o.begin-1));r.onKeyDown.call(this,t,a(),y(e).begin,r);fi=-1!=n.inArray(i,r.ignorables)}function vt(t,i,f,e,o){var g=this,st=n(g),tt=t.which||t.charCode||t.keyCode,s,h,ft,ht,ot,l,d;if(!(i===!0||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||fi))return!0;if(tt){46==tt&&0==t.shiftKey&&","==r.radixPoint&&(tt=44);var v,c=i?{begin:o,end:o}:y(g),et=String.fromCharCode(tt),b=gi(c.begin,c.end);b&&(u().undoPositions=n.extend(!0,{},u().validPositions),ui(g,n.inputmask.keyCode.DELETE,c,!0),c.begin=u().p,r.insertMode||(r.insertMode=!r.insertMode,ti(c.begin,e),r.insertMode=!r.insertMode),b=!r.multi);u().writeOutBuffer=!0;s=p&&!b?c.end:c.begin;h=rt(s,et,e);h!==!1&&((h!==!0&&(s=void 0!=h.pos?h.pos:s,et=void 0!=h.c?h.c:et),k(!0),void 0!=h.caret)?v=h.caret:(ft=u().validPositions,v=!r.keepStatic&&(void 0!=ft[s+1]&&nt(s+1,ft[s].locator.slice(),s).length>1||void 0!=ft[s].alternation)?s+1:w(s)),u().p=v);f!==!1?(ht=this,(setTimeout(function(){r.onKeyValidation.call(ht,h,r)},0),u().writeOutBuffer&&h!==!1)?(ot=a(),it(g,ot,i?void 0:r.numericInput?bt(v):v,t,i!==!0),i!==!0&&setTimeout(function(){ut(ot)===!0&&st.trigger("complete")},0)):b&&(u().buffer=void 0,u().validPositions=u().undoPositions)):b&&(u().buffer=void 0,u().validPositions=u().undoPositions);(r.showTooltip&&st.prop("title",u().mask),i&&n.isFunction(r.onBeforeWrite))&&(l=r.onBeforeWrite.call(this,t,a(),v,r),l&&l.refreshFromBuffer&&(d=l.refreshFromBuffer,wt(d===!0?d:d.start,d.end,l.buffer),k(!0),l.caret&&(u().p=l.caret)));t.preventDefault()}}function rr(t){var f=this,h=n(f),i=f._valueGet(!0),s=y(f),e,o,u;if("propertychange"==t.type&&f._valueGet().length<=et())return!0;if("paste"==t.type&&(e=i.substr(0,s.begin),o=i.substr(s.end,i.length),e==d().slice(0,s.begin).join("")&&(e=""),o==d().slice(s.end).join("")&&(o=""),window.clipboardData&&window.clipboardData.getData?i=e+window.clipboardData.getData("Text")+o:t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.getData&&(i=e+t.originalEvent.clipboardData.getData("text/plain")+o)),u=i,n.isFunction(r.onBeforePaste)){if(u=r.onBeforePaste.call(f,i,r),u===!1)return t.preventDefault(),!1;u||(u=i)}return ot(f,!0,!1,p?u.split("").reverse():u.split("")),h.click(),ut(a())===!0&&h.trigger("complete"),!1}function ur(t){var i=this;ot(i,!0,!1);ut(a())===!0&&n(i).trigger("complete");t.preventDefault()}function fr(n){var t=this;g=a().join("");(""==kt||0!=n.originalEvent.data.indexOf(kt))&&(wi=y(t))}function er(t){var i=this,e=wi||y(i),o,f,s;for(0==t.originalEvent.data.indexOf(kt)&&(k(),e={begin:0,end:0}),o=t.originalEvent.data,y(i,e.begin,e.end),f=0;f<o.length;f++)s=n.Event("keypress"),s.which=o.charCodeAt(f),dt=!1,fi=!1,vt.call(i,s);setTimeout(function(){var n=u().p;it(i,a(),r.numericInput?bt(n):n)},0);kt=t.originalEvent.data}function or(){}function sr(t){var s,h,f,b;if(l=n(t),l.is(":input")&&o(l.attr("type"))||t.isContentEditable||l.is("div")){(l.data("_inputmask",{maskset:i,opts:r,isRTL:!1}),r.showTooltip&&l.prop("title",u().mask),("rtl"==t.dir||r.rightAlign)&&l.css("text-align","right"),"rtl"==t.dir||r.numericInput)&&(t.dir="ltr",l.removeAttr("dir"),s=l.data("_inputmask"),s.isRTL=!0,l.data("_inputmask",s),p=!0);l.unbind(".inputmask");(l.is(":input")||t.isContentEditable)&&(l.closest("form").bind("submit",function(){g!=a().join("")&&l.change();l[0]._valueGet&&l[0]._valueGet()==d().join("")&&l[0]._valueSet("");r.removeMaskOnSubmit&&l.inputmask("remove")}).bind("reset",function(){setTimeout(function(){l.triggerHandler("setvalue.inputmask")},0)}),l.bind("mouseenter.inputmask",function(){var i=n(this),t=this;!i.is(":focus")&&r.showMaskOnHover&&t._valueGet()!=a().join("")&&it(t,a())}).bind("blur.inputmask",function(t){var u=n(this),e=this,f,i;u.data("_inputmask")&&(f=e._valueGet(),i=a().slice(),ei=!0,g!=i.join("")&&setTimeout(function(){u.change();g=i.join("")},0),""!=f&&(r.clearMaskOnLostFocus&&(f==d().join("")?i=[]:ri(i)),ut(i)===!1&&(u.trigger("incomplete"),r.clearIncomplete&&(k(),i=r.clearMaskOnLostFocus?[]:d().slice())),it(e,i,void 0,t)))}).bind("focus.inputmask",function(){var t=(n(this),this),i=t._valueGet();r.showMaskOnFocus&&(!r.showMaskOnHover||r.showMaskOnHover&&""==i)&&t._valueGet()!=a().join("")&&it(t,a(),w(v()));g=a().join("")}).bind("mouseleave.inputmask",function(){var u=n(this),f=this,t,i;r.clearMaskOnLostFocus&&(t=a().slice(),i=f._valueGet(),u.is(":focus")||i==u.attr("placeholder")||""==i||(i==d().join("")?t=[]:ri(t),it(f,t)))}).bind("click.inputmask",function(){var e=n(this),u=this,i,t,f;e.is(":focus")&&(i=y(u),i.begin==i.end&&(r.radixFocus&&""!=r.radixPoint&&-1!=n.inArray(r.radixPoint,a())&&(ei||a().join("")==d().join(""))?(y(u,n.inArray(r.radixPoint,a())),ei=!1):(t=p?at(i.begin):i.begin,f=w(v(t)),f>t?y(u,tt(t)?t:w(t)):y(u,f))))}).bind("dblclick.inputmask",function(){var n=this;setTimeout(function(){y(n,0,w(v()))},0)}).bind(e+".inputmask dragdrop.inputmask drop.inputmask",rr).bind("cut.inputmask",function(t){yt=!0;var i=this,f=n(i),e=y(i);ui(i,n.inputmask.keyCode.DELETE,e);it(i,a(),u().p,t,g!=a().join(""));i._valueGet()==d().join("")&&f.trigger("cleared");r.showTooltip&&f.prop("title",u().mask)}).bind("complete.inputmask",r.oncomplete).bind("incomplete.inputmask",r.onincomplete).bind("cleared.inputmask",r.oncleared),l.bind("keydown.inputmask",ir).bind("keypress.inputmask",vt),c||l.bind("compositionstart.inputmask",fr).bind("compositionupdate.inputmask",er).bind("compositionend.inputmask",or),"paste"===e&&l.bind("input.inputmask",ur));l.bind("setvalue.inputmask",function(){var t=this,i=t._valueGet();t._valueSet(n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(t,i,r)||i:i);ot(t,!0,!1);g=a().join("");(r.clearMaskOnLostFocus||r.clearIncomplete)&&t._valueGet()==d().join("")&&t._valueSet("")});tr(t);h=n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(t,t._valueGet(),r)||t._valueGet():t._valueGet();ot(t,!0,!1,h.split(""));f=a().slice();g=f.join("");try{b=document.activeElement}catch(nt){}ut(f)===!1&&r.clearIncomplete&&k();r.clearMaskOnLostFocus&&(f.join("")==d().join("")?f=[]:ri(f));it(t,f);b===t&&y(t,w(v()));nr(t)}}var g,wi,kt,l,ft,p=!1,dt=!1,yt=!1,fi=!1,ei=!0,ht,b,si,hi,ci,ct;if(void 0!=t)switch(t.action){case"isComplete":return l=n(t.el),i=l.data("_inputmask").maskset,r=l.data("_inputmask").opts,ut(t.buffer);case"unmaskedvalue":return l=t.$input,i=l.data("_inputmask").maskset,r=l.data("_inputmask").opts,p=t.$input.data("_inputmask").isRTL,pi(t.$input);case"mask":g=a().join("");sr(t.el);break;case"format":return l=n({}),l.data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput}),r.numericInput&&(p=!0),ht=(n.isFunction(r.onBeforeMask)?r.onBeforeMask.call(l,t.value,r)||t.value:t.value).split(""),ot(l,!1,!1,p?ht.reverse():ht),n.isFunction(r.onBeforeWrite)&&r.onBeforeWrite.call(this,void 0,a(),0,r),t.metadata?{value:p?a().slice().reverse().join(""):a().join(""),metadata:l.inputmask("getmetadata")}:p?a().slice().reverse().join(""):a().join("");case"isValid":l=n({});l.data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput});r.numericInput&&(p=!0);ht=t.value.split("");ot(l,!1,!0,p?ht.reverse():ht);for(var gt=a(),oi=ii(),ni=gt.length-1;ni>oi&&!tt(ni);ni--);return gt.splice(oi,ni+1-oi),ut(gt)&&t.value==gt.join("");case"getemptymask":return l=n(t.el),i=l.data("_inputmask").maskset,r=l.data("_inputmask").opts,d();case"remove":b=t.el;l=n(b);i=l.data("_inputmask").maskset;r=l.data("_inputmask").opts;b._valueSet(pi(l));l.unbind(".inputmask");l.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(si=Object.getOwnPropertyDescriptor(b,"value"));si&&si.get?b._valueGet&&Object.defineProperty(b,"value",{get:b._valueGet,set:b._valueSet}):document.__lookupGetter__&&b.__lookupGetter__("value")&&b._valueGet&&(b.__defineGetter__("value",b._valueGet),b.__defineSetter__("value",b._valueSet));try{delete b._valueGet;delete b._valueSet}catch(hr){b._valueGet=void 0;b._valueSet=void 0}break;case"getmetadata":if(l=n(t.el),i=l.data("_inputmask").maskset,r=l.data("_inputmask").opts,n.isArray(i.metadata)){for(ci=v(),ct=ci;ct>=0;ct--)if(u().validPositions[ct]&&void 0!=u().validPositions[ct].alternation){hi=u().validPositions[ct].alternation;break}return void 0!=hi?i.metadata[u().validPositions[ci].locator[hi]]:i.metadata[0]}return i.metadata}}if(void 0===n.fn.inputmask){var t=navigator.userAgent,s=null!==t.match(new RegExp("iphone","i")),h=(null!==t.match(new RegExp("android.*safari.*","i")),null!==t.match(new RegExp("android.*chrome.*","i"))),c=null!==t.match(new RegExp("android.*firefox.*","i")),e=(/Kindle/i.test(t)||/Silk/i.test(t)||/KFTT/i.test(t)||/KFOT/i.test(t)||/KFJWA/i.test(t)||/KFJWI/i.test(t)||/KFSOWI/i.test(t)||/KFTHWA/i.test(t)||/KFTHWI/i.test(t)||/KFAPWA/i.test(t)||/KFAPWI/i.test(t),f("paste")?"paste":f("input")?"input":"propertychange");n.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:n.noop,onBeforeMask:void 0,onBeforePaste:void 0,onBeforeWrite:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{"9":{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},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],isComplete:void 0,canClearPosition:n.noop,postValidation:void 0},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},masksCache:{},escapeRegex:function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")},format:function(t,f,e){var o=n.extend(!0,{},n.inputmask.defaults,f);return i(o.alias,f,o),r({action:"format",value:t,metadata:e},u(o,f&&void 0!==f.definitions),o)},isValid:function(t,f){var e=n.extend(!0,{},n.inputmask.defaults,f);return i(e.alias,f,e),r({action:"isValid",value:t},u(e,f&&void 0!==f.definitions),e)}};n.fn.inputmask=function(t,f){function s(t,r,u){var o=n(t),f,e;o.data("inputmask-alias")&&i(o.data("inputmask-alias"),n.extend(!0,{},r),r);for(f in r)e=o.data("inputmask-"+f.toLowerCase()),void 0!=e&&("mask"==f&&0==e.indexOf("[")?(r[f]=e.replace(/[\s[\]]/g,"").split("','"),r[f][0]=r[f][0].replace("'",""),r[f][r[f].length-1]=r[f][r[f].length-1].replace("'","")):r[f]="boolean"==typeof e?e:e.toString(),u&&(u[f]=r[f]));return r}var o,e=n.extend(!0,{},n.inputmask.defaults,f),h;if("string"==typeof t)switch(t){case"mask":return i(e.alias,f,e),this.each(function(){return s(this,e),o=u(e,f&&void 0!==f.definitions),void 0==o?this:void r({action:"mask",el:this},o,e)});case"unmaskedvalue":return h=n(this),h.data("_inputmask")?r({action:"unmaskedvalue",$input:h}):h.val();case"remove":return this.each(function(){var t=n(this);t.data("_inputmask")&&r({action:"remove",el:this})});case"getemptymask":return this.data("_inputmask")?r({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask").opts.autoUnmask:!1;case"isComplete":return this.data("_inputmask")?r({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":return this.data("_inputmask")?r({action:"getmetadata",el:this}):void 0;default:return i(e.alias,f,e),i(t,f,e)||(e.mask=t),this.each(function(){return s(this,e),o=u(e,f&&void 0!==f.definitions),void 0==o?this:void r({action:"mask",el:this},o,e)})}else{if("object"==typeof t)return e=n.extend(!0,{},n.inputmask.defaults,t),i(e.alias,t,e),this.each(function(){return s(this,e),o=u(e,t&&void 0!==t.definitions),void 0==o?this:void r({action:"mask",el:this},o,e)});if(void 0==t)return this.each(function(){var t=n(this).attr("data-inputmask"),r,u;if(t&&""!=t)try{t=t.replace(new RegExp("'","g"),'"');r=n.parseJSON("{"+t+"}");n.extend(!0,r,f);e=n.extend(!0,{},n.inputmask.defaults,r);e=s(this,e);i(e.alias,r,e);e.alias=void 0;n(this).inputmask("mask",e)}catch(o){}(n(this).attr("data-inputmask-mask")||n(this).attr("data-inputmask-alias"))&&(e=n.extend(!0,{},n.inputmask.defaults,{}),u={},e=s(this,e,u),i(e.alias,u,e),e.alias=void 0,n(this).inputmask("mask",e))})}}}return n.fn.inputmask});$(document).ready(function(){$.validator.addMethod("date",function(n,t){if(this.optional(t))return!0;try{return moment(n,globalVars.dateFormat,!0).isValid()}catch(i){return!1}})})