!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){var i;if(this.length)return(i=n.data(this[0],"validator"))||(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):r():(i.focusInvalid(),!1)}))),i;t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},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)||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,o,u,f,s,r=this[0];if(null!=r&&null!=r.form){if(t)switch(o=(e=n.data(r.form,"validator").settings).rules,u=n.validator.staticRules(r),t){case"add":n.extend(u,n.validator.normalizeRule(i));delete u.messages;o[r.name]=u;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(s={},n.each(i.split(/\s/),function(t,i){s[i]=u[i];delete u[i];"required"===i&&n(r).removeAttr("aria-required")}),s):(delete o[r.name],u)}return(t=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r)).required&&(f=t.required,delete t.required,t=n.extend({required:f},t),n(r).attr("aria-required","true")),t.remote&&(f=t.remote,delete t.remote,t=n.extend(t,{remote:f})),t}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return t=n(t).val(),null!==t&&!!n.trim(""+t)},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&&((i=2<arguments.length&&i.constructor!==Array?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)||-1!==n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(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):n(t)).addClass(i).removeClass(r)},unhighlight:function(t,i,r){("radio"===t.type?this.findByName(t.name):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,r=this.clean(t),i=this.validationTargetFor(r),u=this,f=!0;return void 0===i?delete this.invalid[r.name]:(this.prepareElement(i),this.currentElements=n(i),(o=this.groups[i.name])&&n.each(this.groups,function(n,t){t===o&&n!==i.name&&(r=u.validationTargetFor(u.clean(u.findByName(n))))&&r.name in u.invalid&&(u.currentElements.push(r),f=u.check(r)&&f)}),e=!1!==this.check(i),f=f&&e,this.invalid[i.name]=!e,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){var i;t&&(n.extend((i=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)})},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=n(t),r=t.type;return"radio"===r||"checkbox"===r?this.findByName(t.name).filter(":checked").val():"number"===r&&void 0!==t.validity?t.validity.badInput?"NaN":i.val():(t=t.hasAttribute("contenteditable")?i.text():i.val(),"file"===r?"C:\\fakepath\\"===t.substr(0,12)?t.substr(12):0<=(i=t.lastIndexOf("/"))||0<=(i=t.lastIndexOf("\\"))?t.substr(i+1):t:"string"==typeof t?t.replace(/\r/g,""):t)},check:function(t){t=this.validationTargetFor(this.clean(t));var i,f,u,r=n(t).rules(),s=n.map(r,function(n,t){return t}).length,e=!1,o=this.elementValue(t);if("function"==typeof r.normalizer){if("string"!=typeof(o=r.normalizer.call(t,o)))throw new TypeError("The normalizer should return a string value.");delete r.normalizer}for(f in r){u={method:f,parameters:r[f]};try{if("dependency-mismatch"===(i=n.validator.methods[f].call(this,o,t,u.parameters))&&1===s)e=!0;else{if(e=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!i)return this.formatAndAdd(t,u),!1}}catch(i){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",i),i instanceof TypeError&&(i.message+=".  Exception occurred when checking element "+t.id+", check the '"+u.method+"' method."),i;}}if(!e)return this.objectLength(r)&&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){return n=this.settings.messages[n],n&&(n.constructor===String?n:n[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){var r=this.findDefined(this.customMessage(t.name,(i="string"==typeof i?{method:i}: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.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 s,u,e,r=this.errorsFor(t),o=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(u=r=n("<"+this.settings.errorElement+">").attr("id",o+"-error").addClass(this.settings.errorClass).html(i||""),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",o):0===r.parents("label[for='"+this.escapeCssMeta(o)+"']").length&&(u=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(u)+"\\b"))||(f+=" "+u):f=u,n(t).attr("aria-describedby",f),s=this.groups[t.name])&&n.each((e=this).groups,function(t,i){i===s&&n("[name='"+e.escapeCssMeta(t)+"']",e.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 i=this.escapeCssMeta(this.idOrName(t)),t=n(t).attr("aria-describedby"),i="label[for='"+i+"'], label[for='"+i+"'] *";return t&&(i=i+", #"+this.escapeCssMeta(t).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.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={},t=n(t).attr("class");return t&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){(r=/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r))?void 0:r)||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r="required"===i?!!(r=""===(r=t.getAttribute(i))?!0:r):f.attr(i),this.normalizeAttributeRule(u,e,i,r);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=n.data(t.form,"validator");return i.settings.rules?n.validator.normalizeRule(i.settings.rules[t.name])||{}:{}},normalizeRules:function(t,i){return n.each(t,function(r,u){if(!1===u)delete t[r];else 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){var i;return"string"==typeof t&&(i={},n.each(t.split(/\s/),function(){i[this]=!0}),t=i),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){return this.depend(r,i)?"select"===i.nodeName.toLowerCase()?(r=n(i).val())&&0<r.length:this.checkable(i)?0<this.getLength(t,i):0<t.length:"dependency-mismatch"},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){return t=n.isArray(t)?t.length:this.getLength(t,i),this.optional(i)||r<=t},maxlength:function(t,i,r){return t=n.isArray(t)?t.length:this.getLength(t,i),this.optional(i)||t<=r},rangelength:function(t,i,r){return t=n.isArray(t)?t.length:this.getLength(t,i),this.optional(i)||t>=r[0]&&t<=r[1]},min:function(n,t,i){return this.optional(t)||i<=n},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){function e(n){return(n=(""+n).match(/(?:\.(\d+))?$/))&&n[1]?n[1].length:0}function o(n){return Math.round(n*Math.pow(10,u))}var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),s=!0;if(f&&!c.test("text,number,range"))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){return r=n(r),this.settings.onfocusout&&r.not(".validate-equalTo-blur").length&&r.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===r.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,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,o=n.param(n.extend({data:t},(r="string"==typeof r?{url:r}:r).data)),e.old===o?e.valid:(e.old=o,(f=this).startRequest(i),(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,o=!0===n||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(r=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=r,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},n=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=n,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 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.replace("*.",t):n}function h(){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){function o(i,r){(i=s[i])&&n.isFunction(i)&&i.apply(t,r)}var i=n(t),e=i.data(u),c=n.proxy(h,t),s=r.unobtrusive.options||{};return e||(e={options:{errorClass:s.errorClass||"input-validation-error",errorElement:s.errorElement||"span",errorPlacement:function(){!function(t,i){var i=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),r=(r=i.attr("data-valmsg-replace"))?!1!==n.parseJSON(r):null;i.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",i);r?(i.empty(),t.removeClass("input-validation-error").appendTo(i)):t.hide()}.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){!function(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)}))}.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){!function(t){var i=t.data("unobtrusiveContainer"),r=(r=i.attr("data-valmsg-replace"))?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),r)&&i.empty()}.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,c).on("reset."+u,c).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,e)),e}var t,r=n.validator,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&((r=s(e)).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 t=n(t),i=t.parents().addBack().filter("form").add(t.find("form")).has("[data-val=true]");t.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};(t=r.unobtrusive.adapters).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){return!!this.optional(t)||(t=new RegExp(i).exec(n))&&0===t.index&&t[0].length===n.length});r.addMethod("nonalphamin",function(n,t,i){var r;return i?(r=n.match(/\W/g))&&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),r=o(t.params.other,r);i(t,"equalTo",n(t.form).find(":input").filter("[name='"+f(r)+"']")[0])});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((t.params.additionalfields||t.element.name).replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g),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"),n="on"+n,i=n in t;return i||(t.setAttribute(n,"return;"),i="function"==typeof t[n]),t=null,i}function i(t,r,u){return t=u.aliases[t],t&&(t.alias&&i(t.alias,void 0,u),n.extend(!0,u,t),n.extend(!0,u,r),1)}function u(t,i){function u(r,u){var e,f;if(null!=r&&""!=r)return 1==r.length&&0==t.greedy&&0!=t.repeat&&(t.placeholder=""),(0<t.repeat||"*"==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),null==n.inputmask.masksCache[r]||!0===i?(f={mask:r,maskToken:function(i){function a(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 c(i,r,u){var f=t.definitions[r],s=0==i.matches.length;if(u=null!=u?u:i.matches.length,f&&!b){f.placeholder=n.isFunction(f.placeholder)?f.placeholder.call(this,t):f.placeholder;for(var h=f.prevalidator,l=h?h.length:0,e=1;e<f.cardinality;e++){var c=e<=l?h[e-1]:[],o=c.validator,c=c.cardinality;i.matches.splice(u++,0,{fn:o?"string"==typeof o?new RegExp(o):new function(){this.test=o}:new RegExp("."),cardinality:c||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}),b=!1}for(var s,l,e,u,d=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,b=!1,f=new a,r=[],k=[];h=d.exec(i);)switch(v=h[0],v.charAt(0)){case t.optionalmarker.end:case t.groupmarker.end:if(p=r.pop(),0<r.length){if((e=r[r.length-1]).matches.push(p),e.isAlternator){for(s=r.pop(),l=0;l<s.matches.length;l++)s.matches[l].isGroup=!1;(0<r.length?e=r[r.length-1]:f).matches.push(s)}}else f.matches.push(p);break;case t.optionalmarker.start:r.push(new a(!1,!0));break;case t.groupmarker.start:r.push(new a(!0));break;case t.quantifiermarker.start:var v,h,w,p=new a(!1,!1,!0),o=(v=v.replace(/[{}]/g,"")).split(","),y=isNaN(o[0])?o[0]:parseInt(o[0]),o=1==o.length?y:isNaN(o[1])?o[1]:parseInt(o[1]);p.quantifier={min:y="*"!=o&&"+"!=o?y:"*"==o?0:1,max:o};(0<r.length?((h=(y=r[r.length-1].matches).pop()).isGroup||((w=new a(!0)).matches.push(h),h=w),y.push(h),y):((h=f.matches.pop()).isGroup||((w=new a(!0)).matches.push(h),h=w),f.matches.push(h),f.matches)).push(p);break;case t.escapeChar:b=!0;break;case t.alternatormarker:(u=(0<r.length?e=r[r.length-1]:f).matches.pop()).isAlternator?r.push(u):((s=new a(!1,!1,!1,!0)).matches.push(u),r.push(s));break;default:if(0<r.length){if(0<(e=r[r.length-1]).matches.length&&!e.isAlternator&&(u=e.matches[e.matches.length-1]).isGroup&&(u.isGroup=!1,c(u,t.groupmarker.start,0),c(u,t.groupmarker.end)),c(e,v),e.isAlternator){for(s=r.pop(),l=0;l<s.matches.length;l++)s.matches[l].isGroup=!1;(0<r.length?e=r[r.length-1]:f).matches.push(s)}}else 0<f.matches.length&&(u=f.matches[f.matches.length-1]).isGroup&&(u.isGroup=!1,c(u,t.groupmarker.start,0),c(u,t.groupmarker.end)),c(f,v)}return 0<f.matches.length&&((u=f.matches[f.matches.length-1]).isGroup&&(u.isGroup=!1,c(u,t.groupmarker.start,0),c(u,t.groupmarker.end)),k.push(f)),k}(r),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:u},!0!==i&&(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 r;if(n.isFunction(t.mask)&&(t.mask=t.mask.call(this,t)),n.isArray(t.mask)){if(1<t.mask.length)return t.keepStatic=null==t.keepStatic||t.keepStatic,r="(",n.each(t.mask,function(t,i){1<r.length&&(r+=")|(");r+=f(null==i.mask||n.isFunction(i.mask)?i:i.mask)}),u(r+=")",t.mask);t.mask=t.mask.pop()}return t.mask?null==t.mask.mask||n.isFunction(t.mask.mask)?u(f(t.mask),t.mask):u(f(t.mask.mask),t.mask):void 0}function r(t,i,r){function ei(n,t,r){t=t||0;var e,f,s,o=[],u=0;do;while(!0===n&&i.validPositions[u]?(f=(e=i.validPositions[u]).match,s=e.locator.slice(),o.push(!0===r?e.input:et(u,f))):(f=(e=st(u,s,u-1)).match,s=e.locator.slice(),o.push(et(u,f))),u++,(null==ft||u-1<ft)&&null!=f.fn||null==f.fn&&""!=f.def||u<=t);return o.pop(),o}function w(n){var t=i;t.buffer=void 0;t.tests={};!0!==n&&(t._buffer=void 0,t.validPositions={},t.p=0)}function a(n,t){var o,f=i.validPositions,u=(null==n&&(n=-1),-1),e=-1,r;for(o in f)r=parseInt(o),f[r]&&(t||null!=f[r].match.fn)&&(r<=n&&(u=r),n<=r)&&(e=r);return-1!=u&&1<n-u||e<n?u:e}function kt(t,u,f){var l,c,o,s,h;if(r.insertMode&&null!=i.validPositions[t]&&null==f){for(var v=n.extend(!0,{},i.validPositions),y=a(),e=t;e<=y;e++)delete i.validPositions[e];for(i.validPositions[t]=u,c=!0,o=i.validPositions,e=l=t;e<=y;e++){if(s=v[e],null!=s)for(h=l;h<rt()&&(null==s.match.fn&&o[e]&&(!0===o[e].match.optionalQuantifier||!0===o[e].match.optionality)||null!=s.match.fn);){if(null==s.match.fn||!r.keepStatic&&o[e]&&(null!=o[e+1]&&1<d(e+1,o[e].locator.slice(),e).length||null!=o[e].alternation)?h++:h=p(l),si(h,s.match.def)){c=!1!==tt(h,s.input,!0,!0);l=h;break}c=null==s.match.fn}if(!c)break}if(!c)return i.validPositions=n.extend(!0,{},v),0}else i.validPositions[t]=u;return 1}function oi(n,t,u,f){var e,o=n,c,h,s,l;for(i.p=n,null!=i.validPositions[n]&&i.validPositions[n].input==r.radixPoint&&(t++,o++),e=o;e<t;e++)null==i.validPositions[e]||!0!==u&&0==r.canClearPosition(i,e,a(),f,r)||delete i.validPositions[e];for(w(!0),e=o+1;e<=a();){for(;null!=i.validPositions[o];)o++;c=i.validPositions[o];h=(e<o&&(e=o+1),i.validPositions[e]);null!=h&&null==c?(si(o,h.match.def)&&!1!==tt(o,h.input,!0)&&(delete i.validPositions[e],e++),o++):e++}for(s=a(),l=rt(),n<=s&&null!=i.validPositions[s]&&i.validPositions[s].input==r.radixPoint&&delete i.validPositions[s],e=s+1;e<=l;e++)i.validPositions[e]&&delete i.validPositions[e];w(!0)}function st(n,t,u){var f=i.validPositions[n];if(null==f)for(var s=d(n,t,u),n=a(),e=i.validPositions[n]||d(0,void 0,void 0)[0],h=null!=e.alternation?e.locator[e.alternation].toString().split(","):[],o=0;o<s.length&&!((f=s[o]).match&&(r.greedy&&!0!==f.match.optionalQuantifier||(!1===f.match.optionality||!1===f.match.newBlockMarker)&&!0!==f.match.optionalQuantifier)&&(null==e.alternation||null!=f.locator[e.alternation]&&hi(f.locator[e.alternation].toString().split(","),h)));o++);return f}function at(n){return(i.validPositions[n]||d(n)[0]).match}function si(n,t){for(var u=!1,r=d(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def==t){u=!0;break}return u}function d(t,r,u){function a(r,u,o,s){for(var c,h=0<u.length?u.shift():0;h<r.matches.length;h++)if(!0!==r.matches[h].isQuantifier){if(c=function o(s,c,v){var et,ut,st,at,ht,g,nt,tt,it,ft,rt,k,b,ct,lt;if(1e4<f)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. "+i.mask),!0;if(f==t&&null==s.matches)return e.push({match:s,locator:c.reverse()}),!0;if(null!=s.matches){if(s.isGroup&&!0!==v){if(s=o(r.matches[h+1],c))return!0}else if(s.isOptional){if(et=s,s=a(s,u,c,v)){if(ut=e[e.length-1].match,!(lt=0==n.inArray(ut,et.matches)))return!0;l=!0;f=t}}else if(s.isAlternator){var d,ot=s,w=[],et=e.slice(),y=c.length,p=0<u.length?u.shift():-1;if(-1==p||"string"==typeof p){for(at=f,ht=u.slice(),"string"==typeof p&&(st=p.split(",")),g=0;g<ot.matches.length;g++){for(e=[],s=o(ot.matches[g],[g].concat(c),v)||s,d=e.slice(),f=at,e=[],nt=0;nt<ht.length;nt++)u[nt]=ht[nt];for(tt=0;tt<d.length;tt++)for(it=d[tt],it.alternation=y,ft=0;ft<w.length;ft++)if(rt=w[ft],it.match.mask==rt.match.mask&&("string"!=typeof p||-1!=n.inArray(it.locator[y].toString(),st))){d.splice(tt,1);rt.locator[y]=rt.locator[y]+","+it.locator[y];rt.alternation=y;break}w=w.concat(d)}"string"==typeof p&&(w=n.map(w,function(t,i){var 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++)-1!=n.inArray(u[r],st)&&(null!=t.locator[y]?(t.locator[y]+=",",t.locator[y]+=u[r]):t.locator[y]=parseInt(u[r]),t.alternation=y);if(null!=t.locator[y])return t}}));e=et.concat(w);f=t;l=!0}else s=o(ot.matches[p],[p].concat(c),v);if(s)return!0}else if(s.isQuantifier&&!0!==v){for(k=s,b=0<u.length&&!0!==v?u.shift():0;b<(isNaN(k.quantifier.max)?b+1:k.quantifier.max)&&f<=t;b++)if(ct=r.matches[n.inArray(k,r.matches)-1],s=o(ct,[b].concat(c),!0)){if((ut=e[e.length-1].match).optionalQuantifier=b>k.quantifier.min-1,lt=0==n.inArray(ut,ct.matches),lt&&b>k.quantifier.min-1){l=!0;f=t;break}return!0}}else if(s=a(s,u,c,v))return!0}else f++}(r.matches[h],[h].concat(o),s),c&&f==t)return c;if(t<f)break}}var v=i.maskToken,f=r?u:0,c=r||[0],e=[],l=!1,s,o,h;if(null==r){for(o=t-1;null==(s=i.validPositions[o])&&-1<o;)o--;if(null!=s&&-1<o)f=o,c=s.locator.slice();else{for(o=t-1;null==(s=i.tests[o])&&-1<o;)o--;null!=s&&-1<o&&(f=o,c=s[0].locator.slice())}}for(h=c.shift();h<v.length;h++)if(a(v[h],c,[h])&&f==t||t<f)break;return 0!=e.length&&!l||e.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),i.tests[t]=n.extend(!0,[],e),i.tests[t]}function b(){return null==i._buffer&&(i._buffer=ei(!1,1)),i._buffer}function c(){return null==i.buffer&&(i.buffer=ei(!0,a(),!0)),i.buffer}function vt(n,t,u){if(u=u||c().slice(),!0===n)w(),n=0,t=u.length;else for(var f=n;f<t;f++)delete i.validPositions[f],delete i.tests[f];for(f=n;f<t;f++)u[f]!=r.skipOptionalPartCharacter&&tt(f,u[f],!0,!0)}function hi(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 tt(t,u,f,e){function b(t,u,f,e){var o=!1;return n.each(d(t),function(s,h){for(var p,b,l=h.match,g=u?1:0,k="",d=(c(),l.cardinality);g<d;d--)k+=(b=t-(d-1),null==i.validPositions[b]?et(b):i.validPositions[b].input);if(u&&(k+=u),!1!==(o=null!=l.fn?l.fn.test(k,i,t,f,r):(u==l.def||u==r.skipOptionalPartCharacter)&&""!=l.def&&{c:l.def,pos:t})){var y=(y=null!=o.c?o.c:u)==r.skipOptionalPartCharacter&&null===l.fn?l.def:y,v=t,nt=c();if(null!=o.remove&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){oi(t,t+1,!0)})),null!=o.insert&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){tt(t.pos,t.c,!0)})),o.refreshFromBuffer){if(p=o.refreshFromBuffer,vt((f=!0)===p?p:p.start,p.end,nt),null==o.pos&&null==o.c)return o.pos=a(),!1;if((v=null!=o.pos?o.pos:t)!=t)return o=n.extend(o,tt(v,y,!0)),!1}else if(!0!==o&&null!=o.pos&&o.pos!=t&&(v=o.pos,vt(t,v),v!=t))return o=n.extend(o,tt(v,y,!0)),!1;return 1!=o&&null==o.pos&&null==o.c||(0<s&&w(!0),kt(v,n.extend({},h,{input:function(n,t){switch(t.casing){case"upper":n=n.toUpperCase();break;case"lower":n=n.toLowerCase()}return n}(y,l)}),e))||(o=!1),!1}}),o}var l,o,y,v,k;for(f=!0===f,l=c(),o=t-1;-1<o&&!i.validPositions[o];o--);for(o++;o<t;o++)null==i.validPositions[o]&&((!g(o)||l[o]!=et(o))&&1<d(o).length||l[o]==r.radixPoint||"0"==l[o]&&n.inArray(r.radixPoint,l)<o)&&b(o,l[o],!0);var s=t,h=!1,nt=n.extend(!0,{},i.validPositions);if(s<rt()&&(h=b(s,u,f,e),!f||e)&&!1===h)if(y=i.validPositions[s],y&&null==y.match.fn&&(y.match.def==u||u==r.skipOptionalPartCharacter))h={caret:p(s)};else if((r.insertMode||null==i.validPositions[p(s)])&&!g(s))for(v=s+1,k=p(s);v<=k;v++)if(!1!==(h=b(v,u,f,e))){(function(t,r){for(var e,f,o,s=i.validPositions[r].locator,h=s.length,u=t;u<r;u++)g(u)||(e=d(u),f=e[0],o=-1,n.each(e,function(n,t){for(var i=0;i<h;i++)t.locator[i]&&hi(t.locator[i].toString().split(","),s[i].toString().split(","))&&o<i&&(o=i,f=t)}),kt(u,n.extend({},f,{input:f.match.def}),!0))})(s,v);s=v;break}return(!0===(h=!1===h&&r.keepStatic&&it(l)?function(t,u,f,e){for(var o,c,s,y,l,ut,b,k,v,d,nt,it=n.extend(!0,{},i.validPositions),h=a();0<=h;h--)if((s=i.validPositions[h])&&null!=s.alternation&&1<s.locator[s.alternation].length){o=i.validPositions[h].alternation;break}if(null!=o)for(y in i.validPositions)if(s=i.validPositions[y],parseInt(y)>parseInt(h)&&s.alternation){for(var rt=s.locator[o],g=i.validPositions[h].locator[o].toString().split(","),p=0;p<g.length;p++)if(rt<g[p]){for(b=y-1;0<=b;b--)if(null!=(l=i.validPositions[b])){ut=l.locator[o];l.locator[o]=parseInt(g[p]);break}if(rt!=l.locator[o]){for(k=[],v=y;v<a()+1;v++)d=i.validPositions[v],d&&null!=d.match.fn&&k.push(d.input),delete i.validPositions[v],delete i.tests[v];for(w(!0),r.keepStatic=!r.keepStatic,c=!0;0<k.length;)if(nt=k.shift(),nt!=r.skipOptionalPartCharacter&&!(c=tt(a()+1,nt,!1,!0)))break;if(l.alternation=o,l.locator[o]=ut,c=c&&tt(t,u,f,e),r.keepStatic=!r.keepStatic,c)return c;w();i.validPositions=n.extend(!0,{},it)}}break}return!1}(t,u,f,e):h)&&(h={pos:s}),n.isFunction(r.postValidation)&&0!=h&&!f)&&(w(!0),!r.postValidation(c(),r))?(w(!0),i.validPositions=n.extend(!0,{},nt),!1):h}function g(n){var f=at(n);if(null!=f.fn)return f.fn;if(r.keepStatic||null!=i.validPositions[n])return!1;for(var u=d(n),e=!0,t=0;t<u.length;t++)if(""!=u[t].match.def&&(null!==u[t].match.fn||null==u[t].alternation||1<u[t].locator[u[t].alternation].length)){e=!1;break}return e}function rt(){-1==(ft=u.prop("maxLength"))&&(ft=void 0);for(var r=a(),n=i.validPositions[r],f=null!=n?n.locator.slice():void 0,t=r+1;null==n||null!=n.match.fn||null==n.match.fn&&""!=n.match.def;t++)f=(n=st(t,f,t-1)).locator.slice();return r=""!=at(t-1).def?t:t-1,null==ft||r<ft?r:ft}function p(n){var i=rt(),t;if(i<=n)return i;for(t=n;++t<i&&!g(t)&&(!0!==r.nojumps||r.nojumpsThreshold>t););return t}function yt(n){var t=n;if(t<=0)return 0;for(;0<--t&&!g(t););return t}function nt(t,i,u,f,e){var o;f&&n.isFunction(r.onBeforeWrite)&&(f=r.onBeforeWrite.call(t,f,i,u,r))&&(f.refreshFromBuffer&&(vt(!0===(o=f.refreshFromBuffer)?o:o.start,o.end,f.buffer),w(!0),i=c()),u=f.caret||u);t._valueSet(i.join(""));null!=u&&v(t,u);!0===e&&(lt=!0,n(t).trigger("input"))}function et(n,t){if(null!=(t=t||at(n)).placeholder)return t.placeholder;if(null!=t.fn)return r.placeholder.charAt(n%r.placeholder.length);if(!r.keepStatic&&null==i.validPositions[n]){for(var f=d(n),e=!0,u=0;u<f.length;u++)if(""!=f[u].match.def&&(null!==f[u].match.fn||null==f[u].alternation||1<f[u].locator[f[u].alternation].length)){e=!1;break}if(e)return r.placeholder.charAt(n%r.placeholder.length)}return t.def}function ut(t,r,u,f){var o,s,f=null!=f?f.slice():t._valueGet().split(""),h="",e=0;w();i.p=p(-1);r&&t._valueSet("");u||(o=b().slice(0,p(-1)).join(""),(s=f.join("").match(new RegExp(n.inputmask.escapeRegex(o),"g")))&&0<s.length&&(f.splice(0,s.length*o.length),e=p(e)));n.each(f,function(r,f){var s=n.Event("keypress"),f=(s.which=f.charCodeAt(0),h+=f,a(void 0,!0)),o=i.validPositions[f],o=st(f+1,o?o.locator.slice():void 0,f);!function(){var t=!1,i=b().slice(e,p(e)).join("").indexOf(h);if(-1!=i&&!g(e))for(var t=!0,r=b().slice(e,e+i),n=0;n<r.length;n++)if(" "!=r[n]){t=!1;break}return t}()||u?(r=u?r:null==o.match.fn&&o.match.optionality&&f+1<i.p?f+1:i.p,ct.call(t,s,!0,!1,u,r),e=r+1,h=""):ct.call(t,s,!0,!1,!0,f+1)});r&&nt(t,c(),n(t).is(":focus")?p(a(0)):void 0,n.Event("checkval"))}function ci(t){var f,e,u,o,s;if(!t.data("_inputmask")||t.hasClass("hasDatepicker"))return t[0]._valueGet();e=[];u=i.validPositions;for(f in u)u[f].match&&null!=u[f].match.fn&&e.push(u[f].input);return o=(y?e.reverse():e).join(""),s=(y?c().slice().reverse():c()).join(""),n.isFunction(r.onUnMask)?r.onUnMask.call(t,s,o,r)||o:o}function ht(n){return!y||"number"!=typeof n||r.greedy&&""==r.placeholder?n:c().length-n}function v(t,i,u){var f,e,t=t.jquery&&0<t.length?t[0]:t;if("number"!=typeof i)return t.setSelectionRange?(i=t.selectionStart,u=t.selectionEnd):window.getSelection?(f=window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode==t&&(i=f.startOffset,u=f.endOffset):document.selection&&document.selection.createRange&&(u=(i=0-(f=document.selection.createRange()).duplicate().moveStart("character",-1e5))+f.text.length),{begin:ht(i),end:ht(u)};i=ht(i);u="number"==typeof(u=ht(u))?u:i;n(t).is(":visible")&&(e=n(t).css("font-size").replace("px","")*u,t.scrollLeft=e>t.scrollWidth?e:0,s||0!=r.insertMode||i!=u||u++,t.setSelectionRange?(t.selectionStart=i,t.selectionEnd=u):window.getSelection?((f=document.createRange()).setStart(t.firstChild,i<t._valueGet().length?i:t._valueGet().length),f.setEnd(t.firstChild,u<t._valueGet().length?u:t._valueGet().length),f.collapse(!0),(e=window.getSelection()).removeAllRanges(),e.addRange(f)):t.createTextRange&&((f=t.createTextRange()).collapse(!0),f.moveEnd("character",u),f.moveStart("character",i),f.select()))}function dt(t){for(var l,e,s=c(),f=s.length,h=a(),o={},u=i.validPositions[h],v=null!=u?u.locator.slice():void 0,r=h+1;r<s.length;r++)v=(e=st(r,v,r-1)).locator.slice(),o[r]=n.extend(!0,{},e);for(l=u&&null!=u.alternation?u.locator[u.alternation]:void 0,r=f-1;h<r&&((e=o[r].match).optionality||e.optionalQuantifier||l&&l!=o[r].locator[u.alternation])&&s[r]==et(r,e);r--)f--;return t?{l:f,def:o[f]?o[f].match:void 0}:f}function gt(n){for(var i=dt(),t=n.length-1;i<t&&!g(t);t--);n.splice(i,t+1-i)}function it(t){var o,f,s,h;if(n.isFunction(r.isComplete))return r.isComplete.call(u,t,r);if("*"!=r.repeat){var o=!1,e=dt(!0),c=yt(e.l);if(a(),null==e.def||e.def.newBlockMarker||e.def.optionality||e.def.optionalQuantifier)for(o=!0,f=0;f<=c;f++)if(s=g(f),h=at(f),s&&null==i.validPositions[f]&&!0!==h.optionality&&!0!==h.optionalQuantifier||!s&&t[f]!=et(f)){o=!1;break}return o}}function ai(t){function s(){var i=n(this),t=n(this).data("_inputmask");return t?t.opts.autoUnmask?i.inputmask("unmaskedvalue"):r.call(this)!=b().join("")?r.call(this):"":r.call(this)}function h(t){var i=n(this).data("_inputmask");f.call(this,t);i&&n(this).triggerHandler("setvalue.inputmask")}var r,f,o,l,u,i,e;if(!t._valueGet){if(Object.getOwnPropertyDescriptor&&null==t.value)r=function(){return this.textContent},f=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:s,set:h});else if((i=Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(t,"value"))&&i.configurable,document.__lookupGetter__&&t.__lookupGetter__("value"))r=t.__lookupGetter__("value"),f=t.__lookupSetter__("value"),t.__defineGetter__("value",s),t.__defineSetter__("value",h);else if(r=function(){return t.value},f=function(n){t.value=n},i=t.type,null!=n.valHooks[i]&&1==n.valHooks[i].inputmaskpatch||(o=n.valHooks[i]&&n.valHooks[i].get?n.valHooks[i].get:function(n){return n.value},l=n.valHooks[i]&&n.valHooks[i].set?n.valHooks[i].set:function(n,t){return n.value=t,n},n.valHooks[i]={get:function(t){var r,i=n(t);return i.data("_inputmask")?i.data("_inputmask").opts.autoUnmask?i.inputmask("unmaskedvalue"):(r=o(t))!=(i=(i=i.data("_inputmask").maskset._buffer)?i.join(""):"")?r:"":o(t)},set:function(t,i){var r=n(t),u=r.data("_inputmask"),t=l(t,i);return u&&r.triggerHandler("setvalue.inputmask"),t},inputmaskpatch:!0}),i=t,n(i).bind("mouseenter.inputmask",function(){var i=n(this),t=this._valueGet();""!=t&&t!=c().join("")&&i.triggerHandler("setvalue.inputmask")}),u=n._data(i).events.mouseover,u){for(i=u[u.length-1],e=u.length-1;0<e;e--)u[e]=u[e-1];u[0]=i}t._valueGet=function(n){return y&&!0!==n?r.call(this).split("").reverse().join(""):r.call(this)};t._valueSet=function(n){f.call(this,y?n.split("").reverse().join(""):n)}}}function ni(t,u,f,e){var o,l;if((r.numericInput||y)&&(u==n.inputmask.keyCode.BACKSPACE?u=n.inputmask.keyCode.DELETE:u==n.inputmask.keyCode.DELETE&&(u=n.inputmask.keyCode.BACKSPACE),y)&&(c=f.end,f.end=f.begin,f.begin=c),u==n.inputmask.keyCode.BACKSPACE&&(f.end-f.begin<1||0==r.insertMode)?f.begin=yt(f.begin):u==n.inputmask.keyCode.DELETE&&f.begin==f.end&&(f.end=g(f.end)?f.end+1:p(f.end)+1),oi(f.begin,f.end,!1,e),!0!==e){if(r.keepStatic){w(!0);for(var h=[],c=n.extend(!0,{},i.validPositions),s=a();0<=s;s--)if(o=i.validPositions[s],o){if(null!=o.alternation&&o.locator[o.alternation]==st(s).locator[o.alternation])break;null!=o.match.fn&&h.push(o.input);delete i.validPositions[s]}if(0<s)for(;0<h.length;)i.p=p(a()),l=n.Event("keypress"),l.which=h.pop().charCodeAt(0),ct.call(t,l,!0,!1,!1,i.p);else i.validPositions=n.extend(!0,{},c)}u=a(f.begin);u<f.begin?(-1==u&&w(),i.p=p(u)):i.p=f.begin}}function vi(t){var e=this,h=n(e),u=t.keyCode,s=v(e);u==n.inputmask.keyCode.BACKSPACE||u==n.inputmask.keyCode.DELETE||o&&127==u||t.ctrlKey&&88==u&&!f("cut")?(t.preventDefault(),88==u&&(k=c().join("")),ni(e,u,s),nt(e,c(),i.p,t,k!=c().join("")),e._valueGet()==b().join("")?h.trigger("cleared"):!0===it(c())&&h.trigger("complete"),r.showTooltip&&h.prop("title",i.mask)):u==n.inputmask.keyCode.END||u==n.inputmask.keyCode.PAGE_DOWN?setTimeout(function(){var n=p(a());r.insertMode||n!=rt()||t.shiftKey||n--;v(e,t.shiftKey?s.begin:n,n)},0):u==n.inputmask.keyCode.HOME&&!t.shiftKey||u==n.inputmask.keyCode.PAGE_UP?v(e,0,t.shiftKey?s.begin:0):(r.undoOnEscape&&u==n.inputmask.keyCode.ESCAPE||90==u&&t.ctrlKey)&&!0!==t.altKey?(ut(e,!0,!1,k.split("")),h.click()):u!=n.inputmask.keyCode.INSERT||t.shiftKey||t.ctrlKey?0!=r.insertMode||t.shiftKey||(u==n.inputmask.keyCode.RIGHT?setTimeout(function(){var n=v(e);v(e,n.begin)},0):u==n.inputmask.keyCode.LEFT&&setTimeout(function(){var n=v(e);v(e,y?n.begin+1:n.begin-1)},0)):(r.insertMode=!r.insertMode,v(e,r.insertMode||s.begin!=rt()?s.begin:s.begin-1));r.onKeyDown.call(this,t,c(),v(e).begin,r);ti=-1!=n.inArray(u,r.ignorables)}function ct(t,u,f,e,o){var l,b,k,g,s,a,rt=n(this),h=t.which||t.charCode||t.keyCode;if(!(!0===u||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||ti))return!0;h&&(46==h&&0==t.shiftKey&&","==r.radixPoint&&(h=44),o=u?{begin:o,end:o}:v(this),h=String.fromCharCode(h),s=o.begin,a=o.end,(a=y?1<s-a||s-a==1&&r.insertMode:1<a-s||a-s==1&&r.insertMode)&&(i.undoPositions=n.extend(!0,{},i.validPositions),ni(this,n.inputmask.keyCode.DELETE,o,!0),o.begin=i.p,r.insertMode||(r.insertMode=!r.insertMode,kt(o.begin,e),r.insertMode=!r.insertMode),a=!r.multi),i.writeOutBuffer=!0,s=y&&!a?o.end:o.begin,!1!==(l=tt(s,h,e))&&(!0!==l&&(s=null!=l.pos?l.pos:s,h=null!=l.c?l.c:h),w(!0),b=null!=l.caret?l.caret:(o=i.validPositions,!r.keepStatic&&(null!=o[s+1]&&1<d(s+1,o[s].locator.slice(),s).length||null!=o[s].alternation)?s+1:p(s)),i.p=b),!1!==f&&(k=this,setTimeout(function(){r.onKeyValidation.call(k,l,r)},0),i.writeOutBuffer)&&!1!==l?(nt(this,g=c(),u?void 0:r.numericInput?yt(b):b,t,!0!==u),!0!==u&&setTimeout(function(){!0===it(g)&&rt.trigger("complete")},0)):a&&(i.buffer=void 0,i.validPositions=i.undoPositions),r.showTooltip&&rt.prop("title",i.mask),u&&n.isFunction(r.onBeforeWrite)&&(e=r.onBeforeWrite.call(this,t,c(),b,r))&&e.refreshFromBuffer&&(vt(!0===(h=e.refreshFromBuffer)?h:h.start,h.end,e.buffer),w(!0),e.caret)&&(i.p=e.caret),t.preventDefault())}function yi(t){var e,o,f=this,s=n(f),u=f._valueGet(!0),i=v(f);if("propertychange"==t.type&&f._valueGet().length<=rt())return!0;if("paste"==t.type&&(e=u.substr(0,i.begin),o=u.substr(i.end,u.length),e==b().slice(0,i.begin).join("")&&(e=""),o==b().slice(i.end).join("")&&(o=""),window.clipboardData&&window.clipboardData.getData?u=e+window.clipboardData.getData("Text")+o:t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.getData&&(u=e+t.originalEvent.clipboardData.getData("text/plain")+o)),i=u,n.isFunction(r.onBeforePaste)){if(!1===(i=r.onBeforePaste.call(f,u,r)))return t.preventDefault(),!1;i=i||u}return ut(f,!0,!1,y?i.split("").reverse():i.split("")),s.click(),!0===it(c())&&s.trigger("complete"),!1}function pi(t){ut(this,!0,!1);!0===it(c())&&n(this).trigger("complete");t.preventDefault()}function wi(n){k=c().join("");""!=pt&&0==n.originalEvent.data.indexOf(pt)||(li=v(this))}function bi(t){var u=this,e=li||v(u),s=(0==t.originalEvent.data.indexOf(pt)&&(w(),e={begin:0,end:0}),t.originalEvent.data),f,o;for(v(u,e.begin,e.end),f=0;f<s.length;f++)o=n.Event("keypress"),o.which=s.charCodeAt(f),ti=wt=!1,ct.call(u,o);setTimeout(function(){var n=i.p;nt(u,c(),r.numericInput?yt(n):n)},0);pt=t.originalEvent.data}function ki(){}function di(t){if((u=n(t)).is(":input")&&(o=u.attr("type"),(f="text"==o||"tel"==o)||((d=document.createElement("input")).setAttribute("type",o),f="text"===d.type,d=null),f)||t.isContentEditable||u.is("div")){u.data("_inputmask",{maskset:i,opts:r,isRTL:!1});r.showTooltip&&u.prop("title",i.mask);"rtl"!=t.dir&&!r.rightAlign||u.css("text-align","right");"rtl"!=t.dir&&!r.numericInput||(t.dir="ltr",u.removeAttr("dir"),(o=u.data("_inputmask")).isRTL=!0,u.data("_inputmask",o),y=!0);u.unbind(".inputmask");(u.is(":input")||t.isContentEditable)&&(u.closest("form").bind("submit",function(){k!=c().join("")&&u.change();u[0]._valueGet&&u[0]._valueGet()==b().join("")&&u[0]._valueSet("");r.removeMaskOnSubmit&&u.inputmask("remove")}).bind("reset",function(){setTimeout(function(){u.triggerHandler("setvalue.inputmask")},0)}),u.bind("mouseenter.inputmask",function(){!n(this).is(":focus")&&r.showMaskOnHover&&this._valueGet()!=c().join("")&&nt(this,c())}).bind("blur.inputmask",function(t){var u,i,f=n(this);f.data("_inputmask")&&(u=this._valueGet(),i=c().slice(),ii=!0,k!=i.join("")&&setTimeout(function(){f.change();k=i.join("")},0),""!=u)&&(r.clearMaskOnLostFocus&&(u==b().join("")?i=[]:gt(i)),!1===it(i)&&(f.trigger("incomplete"),r.clearIncomplete)&&(w(),i=r.clearMaskOnLostFocus?[]:b().slice()),nt(this,i,void 0,t))}).bind("focus.inputmask",function(){n(this);var t=this._valueGet();r.showMaskOnFocus&&(!r.showMaskOnHover||r.showMaskOnHover&&""==t)&&this._valueGet()!=c().join("")&&nt(this,c(),p(a()));k=c().join("")}).bind("mouseleave.inputmask",function(){var t,i,u=n(this);r.clearMaskOnLostFocus&&(t=c().slice(),i=this._valueGet(),u.is(":focus")||i==u.attr("placeholder")||""==i||(i==b().join("")?t=[]:gt(t),nt(this,t)))}).bind("click.inputmask",function(){var t,i;n(this).is(":focus")&&(t=v(this)).begin==t.end&&(r.radixFocus&&""!=r.radixPoint&&-1!=n.inArray(r.radixPoint,c())&&(ii||c().join("")==b().join(""))?(v(this,n.inArray(r.radixPoint,c())),ii=!1):v(this,(t=y?ht(t.begin):t.begin)<(i=p(a(t)))?g(t)?t:p(t):i))}).bind("dblclick.inputmask",function(){var n=this;setTimeout(function(){v(n,0,p(a()))},0)}).bind(e+".inputmask dragdrop.inputmask drop.inputmask",yi).bind("cut.inputmask",function(t){lt=!0;var u=this,f=n(u),e=v(u);ni(u,n.inputmask.keyCode.DELETE,e);nt(u,c(),i.p,t,k!=c().join(""));u._valueGet()==b().join("")&&f.trigger("cleared");r.showTooltip&&f.prop("title",i.mask)}).bind("complete.inputmask",r.oncomplete).bind("incomplete.inputmask",r.onincomplete).bind("cleared.inputmask",r.oncleared),u.bind("keydown.inputmask",vi).bind("keypress.inputmask",ct),h||u.bind("compositionstart.inputmask",wi).bind("compositionupdate.inputmask",bi).bind("compositionend.inputmask",ki),"paste"==e)&&u.bind("input.inputmask",pi);u.bind("setvalue.inputmask",function(){var t=this,i=t._valueGet();t._valueSet(n.isFunction(r.onBeforeMask)&&r.onBeforeMask.call(t,i,r)||i);ut(t,!0,!1);k=c().join("");(r.clearMaskOnLostFocus||r.clearIncomplete)&&t._valueGet()==b().join("")&&t._valueSet("")});ai(t);d=n.isFunction(r.onBeforeMask)&&r.onBeforeMask.call(t,t._valueGet(),r)||t._valueGet();f=(ut(t,!0,!1,d.split("")),c().slice());k=f.join("");try{s=document.activeElement}catch(t){}!1===it(f)&&r.clearIncomplete&&w();r.clearMaskOnLostFocus&&(f.join("")==b().join("")?f=[]:gt(f));nt(t,f);s===t&&v(t,p(a()));s=t;s=n._data(t).events;l=!1;n.each(s,function(t,i){n.each(i,function(n,t){var i;"inputmask"==t.namespace&&"setvalue"!=t.type&&(i=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(!0===lt||!0===l)return lt=!1,n.preventDefault();break;case"keydown":l=wt=!1;break;case"keypress":if(!0===wt)return n.preventDefault();wt=!0;break;case"compositionstart":l=!0;break;case"compositionupdate":lt=!0;break;case"compositionend":l=!1}return i.apply(this,arguments)}n.preventDefault()})})})}var s,l,o,d,f}var k,li,pt,ft,y=!1,wt=!1,lt=!1,ti=!1,ii=!0,ui,u,fi,l,ot;if(null!=t)switch(t.action){case"isComplete":return u=n(t.el),i=u.data("_inputmask").maskset,r=u.data("_inputmask").opts,it(t.buffer);case"unmaskedvalue":return u=t.$input,i=u.data("_inputmask").maskset,r=u.data("_inputmask").opts,y=t.$input.data("_inputmask").isRTL,ci(t.$input);case"mask":k=c().join("");di(t.el);break;case"format":return(u=n({})).data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput}),r.numericInput&&(y=!0),l=(n.isFunction(r.onBeforeMask)&&r.onBeforeMask.call(u,t.value,r)||t.value).split(""),ut(u,!1,!1,y?l.reverse():l),n.isFunction(r.onBeforeWrite)&&r.onBeforeWrite.call(this,void 0,c(),0,r),t.metadata?{value:(y?c().slice().reverse():c()).join(""),metadata:u.inputmask("getmetadata")}:(y?c().slice().reverse():c()).join("");case"isValid":(u=n({})).data("_inputmask",{maskset:i,opts:r,isRTL:r.numericInput});r.numericInput&&(y=!0);l=t.value.split("");ut(u,!1,!0,y?l.reverse():l);for(var l=c(),ri=dt(),bt=l.length-1;ri<bt&&!g(bt);bt--);return l.splice(ri,bt+1-ri),it(l)&&t.value==l.join("");case"getemptymask":return u=n(t.el),i=u.data("_inputmask").maskset,r=u.data("_inputmask").opts,b();case"remove":l=t.el;u=n(l);i=u.data("_inputmask").maskset;r=u.data("_inputmask").opts;l._valueSet(ci(u));u.unbind(".inputmask");u.removeData("_inputmask");(ui=Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(l,"value"):ui)&&ui.get?l._valueGet&&Object.defineProperty(l,"value",{get:l._valueGet,set:l._valueSet}):document.__lookupGetter__&&l.__lookupGetter__("value")&&l._valueGet&&(l.__defineGetter__("value",l._valueGet),l.__defineSetter__("value",l._valueSet));try{delete l._valueGet;delete l._valueSet}catch(t){l._valueGet=void 0;l._valueSet=void 0}break;case"getmetadata":if(u=n(t.el),i=u.data("_inputmask").maskset,r=u.data("_inputmask").opts,n.isArray(i.metadata)){for(l=a(),ot=l;0<=ot;ot--)if(i.validPositions[ot]&&null!=i.validPositions[ot].alternation){fi=i.validPositions[ot].alternation;break}return null!=fi?i.metadata[i.validPositions[l].locator[fi]]:i.metadata[0]}return i.metadata}}var t,o,s,h,e;return void 0===n.fn.inputmask&&(t=navigator.userAgent,o=null!==t.match(new RegExp("iphone","i")),t.match(new RegExp("android.*safari.*","i")),s=null!==t.match(new RegExp("android.*chrome.*","i")),h=null!==t.match(new RegExp("android.*firefox.*","i")),/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),e=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 f,o=n(t),e;for(f in o.data("inputmask-alias")&&i(o.data("inputmask-alias"),n.extend(!0,{},r),r),r)e=o.data("inputmask-"+f.toLowerCase()),null!=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)return"object"==typeof t?(i((e=n.extend(!0,{},n.inputmask.defaults,t)).alias,t,e),this.each(function(){return s(this,e),null==(o=u(e,t&&void 0!==t.definitions))?this:void r({action:"mask",el:this},o,e)})):null==t?this.each(function(){if((t=n(this).attr("data-inputmask"))&&""!=t)try{var t=t.replace(new RegExp("'","g"),'"'),r=n.parseJSON("{"+t+"}");n.extend(!0,r,f);i((e=s(this,e=n.extend(!0,{},n.inputmask.defaults,r))).alias,r,e);e.alias=void 0;n(this).inputmask("mask",e)}catch(t){}(n(this).attr("data-inputmask-mask")||n(this).attr("data-inputmask-alias"))&&(t={},i((e=s(this,e=n.extend(!0,{},n.inputmask.defaults,{}),t)).alias,t,e),e.alias=void 0,n(this).inputmask("mask",e))}):void 0;switch(t){case"mask":return i(e.alias,f,e),this.each(function(){return s(this,e),null==(o=u(e,f&&void 0!==f.definitions))?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(){n(this).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;case"isComplete":return!this.data("_inputmask")||r({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this});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),null==(o=u(e,f&&void 0!==f.definitions))?this:void r({action:"mask",el:this},o,e)})}}),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(n){return!1}})})