!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(u){u.extend(u.fn,{validate:function(t){var s;if(this.length)return(s=u.data(this[0],"validator"))||(this.attr("novalidate","novalidate"),s=new u.validator(t,this[0]),u.data(this[0],"validator",s),s.settings.onsubmit&&(this.on("click.validate",":submit",function(t){s.settings.submitHandler&&(s.submitButton=t.target),u(this).hasClass("cancel")&&(s.cancelSubmit=!0),void 0!==u(this).attr("formnovalidate")&&(s.cancelSubmit=!0)}),this.on("submit.validate",function(i){function t(){var t,e;return!s.settings.submitHandler||(s.submitButton&&(t=u("<input type='hidden'/>").attr("name",s.submitButton.name).val(u(s.submitButton).val()).appendTo(s.currentForm)),e=s.settings.submitHandler.call(s,s.currentForm,i),s.submitButton&&t.remove(),void 0!==e&&e)}return s.settings.debug&&i.preventDefault(),s.cancelSubmit?(s.cancelSubmit=!1,t()):s.form()?s.pendingRequest?!(s.formSubmitted=!0):t():(s.focusInvalid(),!1)}))),s;t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){var t,e,i;return u(this[0]).is("form")?t=this.validate().form():(i=[],t=!0,e=u(this[0].form).validate(),this.each(function(){(t=e.element(this)&&t)||(i=i.concat(e.errorList))}),e.errorList=i),t},rules:function(t,e){var i,s,r,n,a,o=this[0];if(null!=o&&null!=o.form){if(t)switch(s=(i=u.data(o.form,"validator").settings).rules,r=u.validator.staticRules(o),t){case"add":u.extend(r,u.validator.normalizeRule(e)),delete r.messages,s[o.name]=r,e.messages&&(i.messages[o.name]=u.extend(i.messages[o.name],e.messages));break;case"remove":return e?(a={},u.each(e.split(/\s/),function(t,e){a[e]=r[e],delete r[e],"required"===e&&u(o).removeAttr("aria-required")}),a):(delete s[o.name],r)}return(t=u.validator.normalizeRules(u.extend({},u.validator.classRules(o),u.validator.attributeRules(o),u.validator.dataRules(o),u.validator.staticRules(o)),o)).required&&(n=t.required,delete t.required,t=u.extend({required:n},t),u(o).attr("aria-required","true")),t.remote&&(n=t.remote,delete t.remote,t=u.extend(t,{remote:n})),t}}}),u.extend(u.expr.pseudos||u.expr[":"],{blank:function(t){return!u.trim(""+u(t).val())},filled:function(t){t=u(t).val();return null!==t&&!!u.trim(""+t)},unchecked:function(t){return!u(t).prop("checked")}}),u.validator=function(t,e){this.settings=u.extend(!0,{},u.validator.defaults,t),this.currentForm=e,this.init()},u.validator.format=function(i,t){return 1===arguments.length?function(){var t=u.makeArray(arguments);return t.unshift(i),u.validator.format.apply(this,t)}:(void 0!==t&&((t=2<arguments.length&&t.constructor!==Array?u.makeArray(arguments).slice(1):t).constructor!==Array&&(t=[t]),u.each(t,function(t,e){i=i.replace(new RegExp("\\{"+t+"\\}","g"),function(){return e})})),i)},u.extend(u.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:u([]),errorLabelContainer:u([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t){this.lastActive=t,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(t)))},onfocusout:function(t){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){9===e.which&&""===this.elementValue(t)||-1!==u.inArray(e.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(t){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(t,e,i){("radio"===t.type?this.findByName(t.name):u(t)).addClass(e).removeClass(i)},unhighlight:function(t,e,i){("radio"===t.type?this.findByName(t.name):u(t)).removeClass(e).addClass(i)}},setDefaults:function(t){u.extend(u.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:u.validator.format("Please enter no more than {0} characters."),minlength:u.validator.format("Please enter at least {0} characters."),rangelength:u.validator.format("Please enter a value between {0} and {1} characters long."),range:u.validator.format("Please enter a value between {0} and {1}."),max:u.validator.format("Please enter a value less than or equal to {0}."),min:u.validator.format("Please enter a value greater than or equal to {0}."),step:u.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=u(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||u(this.currentForm),this.containers=u(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i,s=this.groups={};function t(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=u(this).closest("form")[0]);var e=u.data(this.form,"validator"),i="on"+t.type.replace(/^validate/,""),s=e.settings;s[i]&&!u(this).is(s.ignore)&&s[i].call(e,this,t)}u.each(this.settings.groups,function(i,t){"string"==typeof t&&(t=t.split(/\s/)),u.each(t,function(t,e){s[e]=i})}),i=this.settings.rules,u.each(i,function(t,e){i[t]=u.validator.normalizeRule(e)}),u(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']",t).on("click.validate","select, option, [type='radio'], [type='checkbox']",t),this.settings.invalidHandler&&u(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),u(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),u.extend(this.submitted,this.errorMap),this.invalid=u.extend({},this.errorMap),this.valid()||u(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(t){var e,i,s=this.clean(t),r=this.validationTargetFor(s),n=this,a=!0;return void 0===r?delete this.invalid[s.name]:(this.prepareElement(r),this.currentElements=u(r),(i=this.groups[r.name])&&u.each(this.groups,function(t,e){e===i&&t!==r.name&&(s=n.validationTargetFor(n.clean(n.findByName(t))))&&s.name in n.invalid&&(n.currentElements.push(s),a=n.check(s)&&a)}),e=!1!==this.check(r),a=a&&e,this.invalid[r.name]=!e,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),u(t).attr("aria-invalid",!e)),a},showErrors:function(e){var i;e&&(u.extend((i=this).errorMap,e),this.errorList=u.map(this.errorMap,function(t,e){return{message:t,element:i.findByName(e)[0]}}),this.successList=u.grep(this.successList,function(t){return!(t.name in e)})),this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){u.fn.resetForm&&u(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(t){var e;if(this.settings.unhighlight)for(e=0;t[e];e++)this.settings.unhighlight.call(this,t[e],this.settings.errorClass,""),this.findByName(t[e].name).removeClass(this.settings.validClass);else t.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e,i=0;for(e in t)t[e]&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(t){t.not(this.containers).text(""),this.addWrapper(t).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{u(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var e=this.lastActive;return e&&1===u.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return u(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var t=this.name||u(this).attr("name");return!t&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=u(this).closest("form")[0]),!(t in i||!e.objectLength(u(this).rules()))&&(i[t]=!0)})},clean:function(t){return u(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return u(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=u([]),this.toHide=u([])},reset:function(){this.resetInternals(),this.currentElements=u([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(t){var e=u(t),i=t.type;return"radio"===i||"checkbox"===i?this.findByName(t.name).filter(":checked").val():"number"===i&&void 0!==t.validity?t.validity.badInput?"NaN":e.val():(t=t.hasAttribute("contenteditable")?e.text():e.val(),"file"===i?"C:\\fakepath\\"===t.substr(0,12)?t.substr(12):0<=(e=t.lastIndexOf("/"))||0<=(e=t.lastIndexOf("\\"))?t.substr(e+1):t:"string"==typeof t?t.replace(/\r/g,""):t)},check:function(e){e=this.validationTargetFor(this.clean(e));var t,i,s,r=u(e).rules(),n=u.map(r,function(t,e){return e}).length,a=!1,o=this.elementValue(e);if("function"==typeof r.normalizer){if("string"!=typeof(o=r.normalizer.call(e,o)))throw new TypeError("The normalizer should return a string value.");delete r.normalizer}for(i in r){s={method:i,parameters:r[i]};try{if("dependency-mismatch"===(t=u.validator.methods[i].call(this,o,e,s.parameters))&&1===n)a=!0;else{if(a=!1,"pending"===t)return void(this.toHide=this.toHide.not(this.errorsFor(e)));if(!t)return this.formatAndAdd(e,s),!1}}catch(t){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+e.id+", check the '"+s.method+"' method.",t),t instanceof TypeError&&(t.message+=".  Exception occurred when checking element "+e.id+", check the '"+s.method+"' method."),t}}if(!a)return this.objectLength(r)&&this.successList.push(e),!0},customDataMessage:function(t,e){return u(t).data("msg"+e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())||u(t).data("msg")},customMessage:function(t,e){t=this.settings.messages[t];return t&&(t.constructor===String?t:t[e])},findDefined:function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]},defaultMessage:function(t,e){var i=this.findDefined(this.customMessage(t.name,(e="string"==typeof e?{method:e}:e).method),this.customDataMessage(t,e.method),!this.settings.ignoreTitle&&t.title||void 0,u.validator.messages[e.method],"<strong>Warning: No message defined for "+t.name+"</strong>"),s=/\$?\{(\d+)\}/g;return"function"==typeof i?i=i.call(this,e.parameters,t):s.test(i)&&(i=u.validator.format(i.replace(s,"{$1}"),e.parameters)),i},formatAndAdd:function(t,e){var i=this.defaultMessage(t,e);this.errorList.push({message:i,element:t,method:e.method}),this.errorMap[t.name]=i,this.submitted[t.name]=i},addWrapper:function(t){return t=this.settings.wrapper?t.add(t.parent(this.settings.wrapper)):t},defaultShowErrors:function(){for(var t,e,i=0;this.errorList[i];i++)e=this.errorList[i],this.settings.highlight&&this.settings.highlight.call(this,e.element,this.settings.errorClass,this.settings.validClass),this.showLabel(e.element,e.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(i=0;this.successList[i];i++)this.showLabel(this.successList[i]);if(this.settings.unhighlight)for(i=0,t=this.validElements();t[i];i++)this.settings.unhighlight.call(this,t[i],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 u(this.errorList).map(function(){return this.element})},showLabel:function(t,e){var i,s,r,n=this.errorsFor(t),a=this.idOrName(t),o=u(t).attr("aria-describedby");n.length?(n.removeClass(this.settings.validClass).addClass(this.settings.errorClass),n.html(e)):(s=n=u("<"+this.settings.errorElement+">").attr("id",a+"-error").addClass(this.settings.errorClass).html(e||""),this.settings.wrapper&&(s=n.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(s):this.settings.errorPlacement?this.settings.errorPlacement.call(this,s,u(t)):s.insertAfter(t),n.is("label")?n.attr("for",a):0===n.parents("label[for='"+this.escapeCssMeta(a)+"']").length&&(s=n.attr("id"),o?o.match(new RegExp("\\b"+this.escapeCssMeta(s)+"\\b"))||(o+=" "+s):o=s,u(t).attr("aria-describedby",o),i=this.groups[t.name])&&u.each((r=this).groups,function(t,e){e===i&&u("[name='"+r.escapeCssMeta(t)+"']",r.currentForm).attr("aria-describedby",n.attr("id"))})),!e&&this.settings.success&&(n.text(""),"string"==typeof this.settings.success?n.addClass(this.settings.success):this.settings.success(n,t)),this.toShow=this.toShow.add(n)},errorsFor:function(t){var e=this.escapeCssMeta(this.idOrName(t)),t=u(t).attr("aria-describedby"),e="label[for='"+e+"'], label[for='"+e+"'] *";return t&&(e=e+", #"+this.escapeCssMeta(t).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(t){return t.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(t){return this.groups[t.name]||!this.checkable(t)&&t.id||t.name},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),u(t).not(this.settings.ignore)[0]},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(t){return u(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,e){switch(e.nodeName.toLowerCase()){case"select":return u("option:selected",e).length;case"input":if(this.checkable(e))return this.findByName(e.name).filter(":checked").length}return t.length},depend:function(t,e){return!this.dependTypes[typeof t]||this.dependTypes[typeof t](t,e)},dependTypes:{boolean:function(t){return t},string:function(t,e){return!!u(t,e.form).length},function:function(t,e){return t(e)}},optional:function(t){var e=this.elementValue(t);return!u.validator.methods.required.call(this,e,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,u(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,e){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[t.name],u(t).removeClass(this.settings.pendingClass),e&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(u(this.currentForm).submit(),this.formSubmitted=!1):!e&&0===this.pendingRequest&&this.formSubmitted&&(u(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,e){return e="string"==typeof e&&e||"remote",u.data(t,"previousValue")||u.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:e})})},destroy:function(){this.resetForm(),u(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,e){t.constructor===String?this.classRuleSettings[t]=e:u.extend(this.classRuleSettings,t)},classRules:function(t){var e={},t=u(t).attr("class");return t&&u.each(t.split(" "),function(){this in u.validator.classRuleSettings&&u.extend(e,u.validator.classRuleSettings[this])}),e},normalizeAttributeRule:function(t,e,i,s){(s=/min|max|step/.test(i)&&(null===e||/number|range|text/.test(e))&&(s=Number(s),isNaN(s))?void 0:s)||0===s?t[i]=s:e===i&&"range"!==e&&(t[i]=!0)},attributeRules:function(t){var e,i,s={},r=u(t),n=t.getAttribute("type");for(e in u.validator.methods)i="required"===e?!!(i=""===(i=t.getAttribute(e))?!0:i):r.attr(e),this.normalizeAttributeRule(s,n,e,i);return s.maxlength&&/-1|2147483647|524288/.test(s.maxlength)&&delete s.maxlength,s},dataRules:function(t){var e,i,s={},r=u(t),n=t.getAttribute("type");for(e in u.validator.methods)i=r.data("rule"+e.charAt(0).toUpperCase()+e.substring(1).toLowerCase()),this.normalizeAttributeRule(s,n,e,i);return s},staticRules:function(t){var e={},i=u.data(t.form,"validator");return e=i.settings.rules?u.validator.normalizeRule(i.settings.rules[t.name])||{}:e},normalizeRules:function(s,r){return u.each(s,function(t,e){if(!1===e)delete s[t];else if(e.param||e.depends){var i=!0;switch(typeof e.depends){case"string":i=!!u(e.depends,r.form).length;break;case"function":i=e.depends.call(r,r)}i?s[t]=void 0===e.param||e.param:(u.data(r.form,"validator").resetElements(u(r)),delete s[t])}}),u.each(s,function(t,e){s[t]=u.isFunction(e)&&"normalizer"!==t?e(r):e}),u.each(["minlength","maxlength"],function(){s[this]&&(s[this]=Number(s[this]))}),u.each(["rangelength","range"],function(){var t;s[this]&&(u.isArray(s[this])?s[this]=[Number(s[this][0]),Number(s[this][1])]:"string"==typeof s[this]&&(t=s[this].replace(/[\[\]]/g,"").split(/[\s,]+/),s[this]=[Number(t[0]),Number(t[1])]))}),u.validator.autoCreateRanges&&(null!=s.min&&null!=s.max&&(s.range=[s.min,s.max],delete s.min,delete s.max),null!=s.minlength)&&null!=s.maxlength&&(s.rangelength=[s.minlength,s.maxlength],delete s.minlength,delete s.maxlength),s},normalizeRule:function(t){var e;return"string"==typeof t&&(e={},u.each(t.split(/\s/),function(){e[this]=!0}),t=e),t},addMethod:function(t,e,i){u.validator.methods[t]=e,u.validator.messages[t]=void 0!==i?i:u.validator.messages[t],e.length<3&&u.validator.addClassRules(t,u.validator.normalizeRule(t))},methods:{required:function(t,e,i){return this.depend(i,e)?"select"===e.nodeName.toLowerCase()?(i=u(e).val())&&0<i.length:this.checkable(e)?0<this.getLength(t,e):0<t.length:"dependency-mismatch"},email:function(t,e){return this.optional(e)||/^[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(t)},url:function(t,e){return this.optional(e)||/^(?:(?:(?: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(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(new Date(t).toString())},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(t)},number:function(t,e){return this.optional(e)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},minlength:function(t,e,i){t=u.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||i<=t},maxlength:function(t,e,i){t=u.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||t<=i},rangelength:function(t,e,i){t=u.isArray(t)?t.length:this.getLength(t,e);return this.optional(e)||t>=i[0]&&t<=i[1]},min:function(t,e,i){return this.optional(e)||i<=t},max:function(t,e,i){return this.optional(e)||t<=i},range:function(t,e,i){return this.optional(e)||t>=i[0]&&t<=i[1]},step:function(t,e,i){function s(t){return(t=(""+t).match(/(?:\.(\d+))?$/))&&t[1]?t[1].length:0}function r(t){return Math.round(t*Math.pow(10,n))}var n,a=u(e).attr("type"),o="Step attribute on input type "+a+" is not supported.",l=new RegExp("\\b"+a+"\\b"),h=!0;if(a&&!l.test(["text","number","range"].join()))throw new Error(o);return n=s(i),(s(t)>n||r(t)%r(i)!=0)&&(h=!1),this.optional(e)||h},equalTo:function(t,e,i){i=u(i);return this.settings.onfocusout&&i.not(".validate-equalTo-blur").length&&i.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){u(e).valid()}),t===i.val()},remote:function(s,r,t,n){if(this.optional(r))return"dependency-mismatch";n="string"==typeof n&&n||"remote";var a,e,o=this.previousValue(r,n);return this.settings.messages[r.name]||(this.settings.messages[r.name]={}),o.originalMessage=o.originalMessage||this.settings.messages[r.name][n],this.settings.messages[r.name][n]=o.message,e=u.param(u.extend({data:s},(t="string"==typeof t?{url:t}:t).data)),o.old===e?o.valid:(o.old=e,(a=this).startRequest(r),(e={})[r.name]=s,u.ajax(u.extend(!0,{mode:"abort",port:"validate"+r.name,dataType:"json",data:e,context:a.currentForm,success:function(t){var e,i=!0===t||"true"===t;a.settings.messages[r.name][n]=o.originalMessage,i?(e=a.formSubmitted,a.resetInternals(),a.toHide=a.errorsFor(r),a.formSubmitted=e,a.successList.push(r),a.invalid[r.name]=!1,a.showErrors()):(e={},t=t||a.defaultMessage(r,{method:n,parameters:s}),e[r.name]=o.message=t,a.invalid[r.name]=!0,a.showErrors(e)),o.valid=i,a.stopRequest(r,i)}},t)),"pending")}}});var s,r={};return u.ajaxPrefilter?u.ajaxPrefilter(function(t,e,i){var s=t.port;"abort"===t.mode&&(r[s]&&r[s].abort(),r[s]=i)}):(s=u.ajax,u.ajax=function(t){var e=("mode"in t?t:u.ajaxSettings).mode,i=("port"in t?t:u.ajaxSettings).port;return"abort"===e?(r[i]&&r[i].abort(),r[i]=s.apply(this,arguments),r[i]):s.apply(this,arguments)}),u});
!function(s){var a,d=s.validator,o="unobtrusiveValidation";function l(a,e,n){a.rules[e]=n,a.message&&(a.messages[e]=a.message)}function m(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function n(a){return a.substr(0,a.lastIndexOf(".")+1)}function u(a,e){return a=0===a.indexOf("*.")?a.replace("*.",e):a}function p(a){var e=s(this),n="__jquery_unobtrusive_validation_form_reset";if(!e.data(n)){e.data(n,!0);try{e.data("validator").resetForm()}finally{e.removeData(n)}e.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),e.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function f(n){function a(a,e){(a=i[a])&&s.isFunction(a)&&a.apply(n,e)}var e=s(n),t=e.data(o),r=s.proxy(p,n),i=d.unobtrusive.options||{};return t||(t={options:{errorClass:i.errorClass||"input-validation-error",errorElement:i.errorElement||"span",errorPlacement:function(){!function(a,e){var e=s(this).find("[data-valmsg-for='"+m(e[0].name)+"']"),n=(n=e.attr("data-valmsg-replace"))?!1!==s.parseJSON(n):null;e.removeClass("field-validation-valid").addClass("field-validation-error"),a.data("unobtrusiveContainer",e),n?(e.empty(),a.removeClass("input-validation-error").appendTo(e)):a.hide()}.apply(n,arguments),a("errorPlacement",arguments)},invalidHandler:function(){!function(a,e){var n=s(this).find("[data-valmsg-summary=true]"),t=n.find("ul");t&&t.length&&e.errorList.length&&(t.empty(),n.addClass("validation-summary-errors").removeClass("validation-summary-valid"),s.each(e.errorList,function(){s("<li />").html(this.message).appendTo(t)}))}.apply(n,arguments),a("invalidHandler",arguments)},messages:{},rules:{},success:function(){!function(a){var e=a.data("unobtrusiveContainer"),n=(n=e.attr("data-valmsg-replace"))?s.parseJSON(n):null;e&&(e.addClass("field-validation-valid").removeClass("field-validation-error"),a.removeData("unobtrusiveContainer"),n)&&e.empty()}.apply(n,arguments),a("success",arguments)}},attachValidation:function(){e.off("reset."+o,r).on("reset."+o,r).validate(this.options)},validate:function(){return e.validate(),e.valid()}},e.data(o,t)),t}d.unobtrusive={adapters:[],parseElement:function(t,a){var e,r,i,d=s(t),o=d.parents("form")[0];o&&((e=f(o)).options.rules[t.name]=r={},e.options.messages[t.name]=i={},s.each(this.adapters,function(){var a="data-val-"+this.name,e=d.attr(a),n={};void 0!==e&&(a+="-",s.each(this.params,function(){n[this]=d.attr(a+this)}),this.adapt({element:t,form:o,message:e,params:n,rules:r,messages:i}))}),s.extend(r,{__dummy__:!0}),a||e.attachValidation())},parse:function(a){var a=s(a),e=a.parents().addBack().filter("form").add(a.find("form")).has("[data-val=true]");a.find("[data-val=true]").each(function(){d.unobtrusive.parseElement(this,!0)}),e.each(function(){var a=f(this);a&&a.attachValidation()})}},(a=d.unobtrusive.adapters).add=function(a,e,n){return n||(n=e,e=[]),this.push({name:a,params:e,adapt:n}),this},a.addBool=function(e,n){return this.add(e,function(a){l(a,n||e,!0)})},a.addMinMax=function(a,t,r,i,e,n){return this.add(a,[e||"min",n||"max"],function(a){var e=a.params.min,n=a.params.max;e&&n?l(a,i,[e,n]):e?l(a,t,e):n&&l(a,r,n)})},a.addSingleVal=function(e,n,t){return this.add(e,[n||"val"],function(a){l(a,t||e,a.params[n])})},d.addMethod("__dummy__",function(a,e,n){return!0}),d.addMethod("regex",function(a,e,n){return!!this.optional(e)||(e=new RegExp(n).exec(a))&&0===e.index&&e[0].length===a.length}),d.addMethod("nonalphamin",function(a,e,n){var t;return t=n?(t=a.match(/\W/g))&&t.length>=n:t}),d.methods.extension?(a.addSingleVal("accept","mimtype"),a.addSingleVal("extension","extension")):a.addSingleVal("extension","extension","accept"),a.addSingleVal("regex","pattern"),a.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),a.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),a.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),a.add("equalto",["other"],function(a){var e=n(a.element.name),e=u(a.params.other,e);l(a,"equalTo",s(a.form).find(":input").filter("[name='"+m(e)+"']")[0])}),a.add("required",function(a){"INPUT"===a.element.tagName.toUpperCase()&&"CHECKBOX"===a.element.type.toUpperCase()||l(a,"required",!0)}),a.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},i=n(t.element.name);s.each((t.params.additionalfields||t.element.name).replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g),function(a,e){var n=u(e,i);r.data[n]=function(){var a=s(t.form).find(":input").filter("[name='"+m(n)+"']");return a.is(":checkbox")?a.filter(":checked").val()||a.filter(":hidden").val()||"":a.is(":radio")?a.filter(":checked").val()||"":a.val()}}),l(t,"remote",r)}),a.add("password",["min","nonalphamin","regex"],function(a){a.params.min&&l(a,"minlength",a.params.min),a.params.nonalphamin&&l(a,"nonalphamin",a.params.nonalphamin),a.params.regex&&l(a,"regex",a.params.regex)}),s(function(){d.unobtrusive.parse(document)})}(jQuery);
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(nt){function it(t){var e=document.createElement("input"),t="on"+t,n=t in e;return n||(e.setAttribute(t,"return;"),n="function"==typeof e[t]),e=null,n}function o(t,e,n){t=n.aliases[t];return t&&(t.alias&&o(t.alias,void 0,n),nt.extend(!0,n,t),nt.extend(!0,n,e),1)}function s(g,a){function t(t,e){var n,i;if(null!=t&&""!=t)return 1==t.length&&0==g.greedy&&0!=g.repeat&&(g.placeholder=""),(0<g.repeat||"*"==g.repeat||"+"==g.repeat)&&(n="*"==g.repeat?0:"+"==g.repeat?1:g.repeat,t=g.groupmarker.start+t+g.groupmarker.end+g.quantifiermarker.start+n+","+g.repeat+g.quantifiermarker.end),null==nt.inputmask.masksCache[t]||!0===a?(i={mask:t,maskToken:function(t){function e(t,e,n,i){this.matches=[],this.isGroup=t||!1,this.isOptional=e||!1,this.isQuantifier=n||!1,this.isAlternator=i||!1,this.quantifier={min:1,max:1}}function n(t,e,n){var i=g.definitions[e],a=0==t.matches.length;if(n=null!=n?n:t.matches.length,i&&!c){i.placeholder=nt.isFunction(i.placeholder)?i.placeholder.call(this,g):i.placeholder;for(var r=i.prevalidator,o=r?r.length:0,s=1;s<i.cardinality;s++){var l=s<=o?r[s-1]:[],u=l.validator,l=l.cardinality;t.matches.splice(n++,0,{fn:u?"string"==typeof u?new RegExp(u):new function(){this.test=u}:new RegExp("."),cardinality:l||1,optionality:t.isOptional,newBlockMarker:a,casing:i.casing,def:i.definitionSymbol||e,placeholder:i.placeholder,mask:e})}t.matches.splice(n++,0,{fn:i.validator?"string"==typeof i.validator?new RegExp(i.validator):new function(){this.test=i.validator}:new RegExp("."),cardinality:i.cardinality,optionality:t.isOptional,newBlockMarker:a,casing:i.casing,def:i.definitionSymbol||e,placeholder:i.placeholder,mask:e})}else t.matches.splice(n++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:a,casing:null,def:e,placeholder:void 0,mask:e}),c=!1}for(var i,a,r=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,c=!1,o=new e,s=[],l=[];f=r.exec(t);)switch(d=f[0],d.charAt(0)){case g.optionalmarker.end:case g.groupmarker.end:if(h=s.pop(),0<s.length){if((i=s[s.length-1]).matches.push(h),i.isAlternator){for(var u=s.pop(),p=0;p<u.matches.length;p++)u.matches[p].isGroup=!1;(0<s.length?i=s[s.length-1]:o).matches.push(u)}}else o.matches.push(h);break;case g.optionalmarker.start:s.push(new e(!1,!0));break;case g.groupmarker.start:s.push(new e(!0));break;case g.quantifiermarker.start:var d,f,m,h=new e(!1,!1,!0),v=(d=d.replace(/[{}]/g,"")).split(","),k=isNaN(v[0])?v[0]:parseInt(v[0]),v=1==v.length?k:isNaN(v[1])?v[1]:parseInt(v[1]);h.quantifier={min:k="*"!=v&&"+"!=v?k:"*"==v?0:1,max:v},(0<s.length?((f=(k=s[s.length-1].matches).pop()).isGroup||((m=new e(!0)).matches.push(f),f=m),k.push(f),k):((f=o.matches.pop()).isGroup||((m=new e(!0)).matches.push(f),f=m),o.matches.push(f),o.matches)).push(h);break;case g.escapeChar:c=!0;break;case g.alternatormarker:(a=(0<s.length?i=s[s.length-1]:o).matches.pop()).isAlternator?s.push(a):((u=new e(!1,!1,!1,!0)).matches.push(a),s.push(u));break;default:if(0<s.length){if(0<(i=s[s.length-1]).matches.length&&!i.isAlternator&&(a=i.matches[i.matches.length-1]).isGroup&&(a.isGroup=!1,n(a,g.groupmarker.start,0),n(a,g.groupmarker.end)),n(i,d),i.isAlternator){u=s.pop();for(p=0;p<u.matches.length;p++)u.matches[p].isGroup=!1;(0<s.length?i=s[s.length-1]:o).matches.push(u)}}else 0<o.matches.length&&(a=o.matches[o.matches.length-1]).isGroup&&(a.isGroup=!1,n(a,g.groupmarker.start,0),n(a,g.groupmarker.end)),n(o,d)}return 0<o.matches.length&&((a=o.matches[o.matches.length-1]).isGroup&&(a.isGroup=!1,n(a,g.groupmarker.start,0),n(a,g.groupmarker.end)),l.push(o)),l}(t),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:e},!0!==a&&(nt.inputmask.masksCache[t]=i)):i=nt.extend(!0,{},nt.inputmask.masksCache[t]),i}function n(t){if(t=t.toString(),g.numericInput){t=t.split("").reverse();for(var e=0;e<t.length;e++)t[e]==g.optionalmarker.start?t[e]=g.optionalmarker.end:t[e]==g.optionalmarker.end?t[e]=g.optionalmarker.start:t[e]==g.groupmarker.start?t[e]=g.groupmarker.end:t[e]==g.groupmarker.end&&(t[e]=g.groupmarker.start);t=t.join("")}return t}var i,e=void 0;if(nt.isFunction(g.mask)&&(g.mask=g.mask.call(this,g)),nt.isArray(g.mask)){if(1<g.mask.length)return g.keepStatic=null==g.keepStatic||g.keepStatic,i="(",nt.each(g.mask,function(t,e){1<i.length&&(i+=")|("),i+=n(null==e.mask||nt.isFunction(e.mask)?e:e.mask)}),t(i+=")",g.mask);g.mask=g.mask.pop()}return e=g.mask?null==g.mask.mask||nt.isFunction(g.mask.mask)?t(n(g.mask),g.mask):t(n(g.mask.mask),g.mask):e}function l(t,G,y){function a(t,e,n){e=e||0;var i,a,r,o=[],s=0;do{}while(!0===t&&G.validPositions[s]?(a=(i=G.validPositions[s]).match,r=i.locator.slice(),o.push(!0===n?i.input:A(s,a))):(a=(i=c(s,r,s-1)).match,r=i.locator.slice(),o.push(A(s,a))),s++,(null==T||s-1<T)&&null!=a.fn||null==a.fn&&""!=a.def||s<=e);return o.pop(),o}function _(t){var e=G;e.buffer=void 0,e.tests={},!0!==t&&(e._buffer=void 0,e.validPositions={},e.p=0)}function P(t,e){var n,i=G.validPositions,a=(null==t&&(t=-1),-1),r=-1;for(n in i){var o=parseInt(n);i[o]&&(e||null!=i[o].match.fn)&&(o<=t&&(a=o),t<=o)&&(r=o)}return-1!=a&&1<t-a||r<t?a:r}function v(t,e,n){if(y.insertMode&&null!=G.validPositions[t]&&null==n){for(var i=nt.extend(!0,{},G.validPositions),a=P(),r=t;r<=a;r++)delete G.validPositions[r];G.validPositions[t]=e;var o,s=!0,l=G.validPositions;for(r=o=t;r<=a;r++){var u=i[r];if(null!=u)for(var c=o;c<m()&&(null==u.match.fn&&l[r]&&(!0===l[r].match.optionalQuantifier||!0===l[r].match.optionality)||null!=u.match.fn);){if(null==u.match.fn||!y.keepStatic&&l[r]&&(null!=l[r+1]&&1<k(r+1,l[r].locator.slice(),r).length||null!=l[r].alternation)?c++:c=h(o),K(c,u.match.def)){s=!1!==E(c,u.input,!0,!0),o=c;break}s=null==u.match.fn}if(!s)break}if(!s)return G.validPositions=nt.extend(!0,{},i),0}else G.validPositions[t]=e;return 1}function I(t,e,n,i){var a,r=t;for(G.p=t,null!=G.validPositions[t]&&G.validPositions[t].input==y.radixPoint&&(e++,r++),a=r;a<e;a++)null==G.validPositions[a]||!0!==n&&0==y.canClearPosition(G,a,P(),i,y)||delete G.validPositions[a];for(_(!0),a=r+1;a<=P();){for(;null!=G.validPositions[r];)r++;var o=G.validPositions[r],s=(a<r&&(a=r+1),G.validPositions[a]);null!=s&&null==o?(K(r,s.match.def)&&!1!==E(r,s.input,!0)&&(delete G.validPositions[a],a++),r++):a++}var l=P(),u=m();for(t<=l&&null!=G.validPositions[l]&&G.validPositions[l].input==y.radixPoint&&delete G.validPositions[l],a=l+1;a<=u;a++)G.validPositions[a]&&delete G.validPositions[a];_(!0)}function c(t,e,n){var i=G.validPositions[t];if(null==i)for(var a=k(t,e,n),t=P(),r=G.validPositions[t]||k(0,void 0,void 0)[0],o=null!=r.alternation?r.locator[r.alternation].toString().split(","):[],s=0;s<a.length&&!((i=a[s]).match&&(y.greedy&&!0!==i.match.optionalQuantifier||(!1===i.match.optionality||!1===i.match.newBlockMarker)&&!0!==i.match.optionalQuantifier)&&(null==r.alternation||null!=i.locator[r.alternation]&&L(i.locator[r.alternation].toString().split(","),o)));s++);return i}function s(t){return(G.validPositions[t]||k(t)[0]).match}function K(t,e){for(var n=!1,i=k(t),a=0;a<i.length;a++)if(i[a].match&&i[a].match.def==e){n=!0;break}return n}function k(x,t,e){function S(C,w,t,e){for(var A=0<w.length?w.shift():0;A<C.matches.length;A++)if(!0!==C.matches[A].isQuantifier){var n=function t(e,n,i){if(1e4<M)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. "+G.mask),!0;if(M==x&&null==e.matches)return O.push({match:e,locator:n.reverse()}),!0;if(null!=e.matches){if(e.isGroup&&!0!==i){if(e=t(C.matches[A+1],n))return!0}else if(e.isOptional){var a=e;if(e=S(e,w,n,i)){var r=O[O.length-1].match;if(!(E=0==nt.inArray(r,a.matches)))return!0;j=!0,M=x}}else if(e.isAlternator){var o,s=e,l=[],a=O.slice(),u=n.length,c=0<w.length?w.shift():-1;if(-1==c||"string"==typeof c){var p,d=M,f=w.slice();"string"==typeof c&&(p=c.split(","));for(var m=0;m<s.matches.length;m++){O=[],e=t(s.matches[m],[m].concat(n),i)||e,o=O.slice(),M=d,O=[];for(var h=0;h<f.length;h++)w[h]=f[h];for(var v=0;v<o.length;v++){var k=o[v];k.alternation=u;for(var g=0;g<l.length;g++){var b=l[g];if(k.match.mask==b.match.mask&&("string"!=typeof c||-1!=nt.inArray(k.locator[u].toString(),p))){o.splice(v,1),b.locator[u]=b.locator[u]+","+k.locator[u],b.alternation=u;break}}}l=l.concat(o)}"string"==typeof c&&(l=nt.map(l,function(t,e){if(isFinite(e)){var n=t.locator[u].toString().split(",");t.locator[u]=void 0,t.alternation=void 0;for(var i=0;i<n.length;i++)-1!=nt.inArray(n[i],p)&&(null!=t.locator[u]?(t.locator[u]+=",",t.locator[u]+=n[i]):t.locator[u]=parseInt(n[i]),t.alternation=u);if(null!=t.locator[u])return t}})),O=a.concat(l),M=x,j=!0}else e=t(s.matches[c],[c].concat(n),i);if(e)return!0}else if(e.isQuantifier&&!0!==i)for(var y=e,_=0<w.length&&!0!==i?w.shift():0;_<(isNaN(y.quantifier.max)?_+1:y.quantifier.max)&&M<=x;_++){var P=C.matches[nt.inArray(y,C.matches)-1];if(e=t(P,[_].concat(n),!0)){(r=O[O.length-1].match).optionalQuantifier=_>y.quantifier.min-1;var E=0==nt.inArray(r,P.matches);if(E&&_>y.quantifier.min-1){j=!0,M=x;break}return!0}}else if(e=S(e,w,n,i))return!0}else M++}(C.matches[A],[A].concat(t),e);if(n&&M==x)return n;if(x<M)break}}var n=G.maskToken,M=t?e:0,i=t||[0],O=[],j=!1;if(null==t){for(var a,r=x-1;null==(a=G.validPositions[r])&&-1<r;)r--;if(null!=a&&-1<r)M=r,i=a.locator.slice();else{for(r=x-1;null==(a=G.tests[r])&&-1<r;)r--;null!=a&&-1<r&&(M=r,i=a[0].locator.slice())}}for(var o=i.shift();o<n.length;o++)if(S(n[o],i,[o])&&M==x||x<M)break;return 0!=O.length&&!j||O.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),G.tests[x]=nt.extend(!0,[],O),G.tests[x]}function p(){return null==G._buffer&&(G._buffer=a(!1,1)),G._buffer}function g(){return null==G.buffer&&(G.buffer=a(!0,P(),!0)),G.buffer}function b(t,e,n){if(n=n||g().slice(),!0===t)_(),t=0,e=n.length;else for(var i=t;i<e;i++)delete G.validPositions[i],delete G.tests[i];for(i=t;i<e;i++)n[i]!=y.skipOptionalPartCharacter&&E(i,n[i],!0,!0)}function L(t,e){for(var n=y.greedy?e:e.slice(0,1),i=!1,a=0;a<t.length;a++)if(-1!=nt.inArray(t[a],n)){i=!0;break}return i}function E(t,e,n,i){function a(p,d,f,m){var h=!1;return nt.each(k(p),function(t,e){for(var n,i=e.match,a=d?1:0,r="",o=(g(),i.cardinality);a<o;o--)r+=(n=p-(o-1),null==G.validPositions[n]?A(n):G.validPositions[n].input);if(d&&(r+=d),!1!==(h=null!=i.fn?i.fn.test(r,G,p,f,y):(d==i.def||d==y.skipOptionalPartCharacter)&&""!=i.def&&{c:i.def,pos:p})){var s=(s=null!=h.c?h.c:d)==y.skipOptionalPartCharacter&&null===i.fn?i.def:s,l=p,u=g();if(null!=h.remove&&(nt.isArray(h.remove)||(h.remove=[h.remove]),nt.each(h.remove.sort(function(t,e){return e-t}),function(t,e){I(e,e+1,!0)})),null!=h.insert&&(nt.isArray(h.insert)||(h.insert=[h.insert]),nt.each(h.insert.sort(function(t,e){return t-e}),function(t,e){E(e.pos,e.c,!0)})),h.refreshFromBuffer){var c=h.refreshFromBuffer;if(b((f=!0)===c?c:c.start,c.end,u),null==h.pos&&null==h.c)return h.pos=P(),!1;if((l=null!=h.pos?h.pos:p)!=p)return h=nt.extend(h,E(l,s,!0)),!1}else if(!0!==h&&null!=h.pos&&h.pos!=p&&(l=h.pos,b(p,l),l!=p))return h=nt.extend(h,E(l,s,!0)),!1;return 1!=h&&null==h.pos&&null==h.c||(0<t&&_(!0),v(l,nt.extend({},e,{input:function(t,e){switch(e.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase()}return t}(s,i)}),m))||(h=!1),!1}}),h}n=!0===n;for(var r=g(),o=t-1;-1<o&&!G.validPositions[o];o--);for(o++;o<t;o++)null==G.validPositions[o]&&((!f(o)||r[o]!=A(o))&&1<k(o).length||r[o]==y.radixPoint||"0"==r[o]&&nt.inArray(y.radixPoint,r)<o)&&a(o,r[o],!0);var s=t,l=!1,u=nt.extend(!0,{},G.validPositions);if(s<m()&&(l=a(s,e,n,i),!n||i)&&!1===l){var c=G.validPositions[s];if(!c||null!=c.match.fn||c.match.def!=e&&e!=y.skipOptionalPartCharacter){if((y.insertMode||null==G.validPositions[h(s)])&&!f(s))for(var p=s+1,d=h(s);p<=d;p++)if(!1!==(l=a(p,e,n,i))){(function(t,e){for(var n,i,a,r=G.validPositions[e].locator,o=r.length,s=t;s<e;s++)f(s)||(n=k(s),i=n[0],a=-1,nt.each(n,function(t,e){for(var n=0;n<o;n++)e.locator[n]&&L(e.locator[n].toString().split(","),r[n].toString().split(","))&&a<n&&(a=n,i=e)}),v(s,nt.extend({},i,{input:i.match.def}),!0))})(s,p),s=p;break}}else l={caret:h(s)}}if((!0===(l=!1===l&&y.keepStatic&&S(r)?function(t,e,n,i){for(var a,r,o,s=nt.extend(!0,{},G.validPositions),l=P();0<=l;l--)if((o=G.validPositions[l])&&null!=o.alternation&&1<o.locator[o.alternation].length){a=G.validPositions[l].alternation;break}if(null!=a)for(var u in G.validPositions)if(o=G.validPositions[u],parseInt(u)>parseInt(l)&&o.alternation){for(var c=o.locator[a],p=G.validPositions[l].locator[a].toString().split(","),d=0;d<p.length;d++)if(c<p[d]){for(var f,m,h=u-1;0<=h;h--)if(null!=(f=G.validPositions[h])){m=f.locator[a],f.locator[a]=parseInt(p[d]);break}if(c!=f.locator[a]){for(var v=[],k=u;k<P()+1;k++){var g=G.validPositions[k];g&&null!=g.match.fn&&v.push(g.input),delete G.validPositions[k],delete G.tests[k]}for(_(!0),y.keepStatic=!y.keepStatic,r=!0;0<v.length;){var b=v.shift();if(b!=y.skipOptionalPartCharacter&&!(r=E(P()+1,b,!1,!0)))break}if(f.alternation=a,f.locator[a]=m,r=r&&E(t,e,n,i),y.keepStatic=!y.keepStatic,r)return r;_(),G.validPositions=nt.extend(!0,{},s)}}break}return!1}(t,e,n,i):l)&&(l={pos:s}),nt.isFunction(y.postValidation)&&0!=l&&!n)&&(_(!0),!y.postValidation(g(),y)))return _(!0),G.validPositions=nt.extend(!0,{},u),!1;return l}function f(t){var e=s(t);if(null!=e.fn)return e.fn;if(y.keepStatic||null!=G.validPositions[t])return!1;for(var n=k(t),i=!0,a=0;a<n.length;a++)if(""!=n[a].match.def&&(null!==n[a].match.fn||null==n[a].alternation||1<n[a].locator[n[a].alternation].length)){i=!1;break}return i}function m(){-1==(T=B.prop("maxLength"))&&(T=void 0);for(var t=P(),e=G.validPositions[t],n=null!=e?e.locator.slice():void 0,i=t+1;null==e||null!=e.match.fn||null==e.match.fn&&""!=e.match.def;i++)n=(e=c(i,n,i-1)).locator.slice();t=""!=s(i-1).def?i:i-1;return null==T||t<T?t:T}function h(t){var e=m();if(e<=t)return e;for(var n=t;++n<e&&!f(n)&&(!0!==y.nojumps||y.nojumpsThreshold>n););return n}function C(t){var e=t;if(e<=0)return 0;for(;0<--e&&!f(e););return e}function w(t,e,n,i,a){var r;i&&nt.isFunction(y.onBeforeWrite)&&(i=y.onBeforeWrite.call(t,i,e,n,y))&&(i.refreshFromBuffer&&(b(!0===(r=i.refreshFromBuffer)?r:r.start,r.end,i.buffer),_(!0),e=g()),n=i.caret||n),t._valueSet(e.join("")),null!=n&&x(t,n),!0===a&&(R=!0,nt(t).trigger("input"))}function A(t,e){if(null!=(e=e||s(t)).placeholder)return e.placeholder;if(null!=e.fn)return y.placeholder.charAt(t%y.placeholder.length);if(!y.keepStatic&&null==G.validPositions[t]){for(var n=k(t),i=!0,a=0;a<n.length;a++)if(""!=n[a].match.def&&(null!==n[a].match.fn||null==n[a].alternation||1<n[a].locator[n[a].alternation].length)){i=!1;break}if(i)return y.placeholder.charAt(t%y.placeholder.length)}return e.def}function l(a,t,r,e){var n,i,e=null!=e?e.slice():a._valueGet().split(""),o="",s=0;_(),G.p=h(-1),t&&a._valueSet(""),r||(n=p().slice(0,h(-1)).join(""),(i=e.join("").match(new RegExp(nt.inputmask.escapeRegex(n),"g")))&&0<i.length&&(e.splice(0,i.length*n.length),s=h(s))),nt.each(e,function(t,e){var n=nt.Event("keypress"),e=(n.which=e.charCodeAt(0),o+=e,P(void 0,!0)),i=G.validPositions[e],i=c(e+1,i?i.locator.slice():void 0,e);!function(){var t=!1,e=p().slice(s,h(s)).join("").indexOf(o);if(-1!=e&&!f(s))for(var t=!0,n=p().slice(s,s+e),i=0;i<n.length;i++)if(" "!=n[i]){t=!1;break}return t}()||r?(t=r?t:null==i.match.fn&&i.match.optionality&&e+1<G.p?e+1:G.p,M.call(a,n,!0,!1,r,t),s=t+1,o=""):M.call(a,n,!0,!1,!0,e+1)}),t&&w(a,g(),nt(a).is(":focus")?h(P(0)):void 0,nt.Event("checkval"))}function r(t){if(!t.data("_inputmask")||t.hasClass("hasDatepicker"))return t[0]._valueGet();var e,n=[],i=G.validPositions;for(e in i)i[e].match&&null!=i[e].match.fn&&n.push(i[e].input);var a=(D?n.reverse():n).join(""),r=(D?g().slice().reverse():g()).join("");return a=nt.isFunction(y.onUnMask)?y.onUnMask.call(t,r,a,y)||a:a}function o(t){return t=!D||"number"!=typeof t||y.greedy&&""==y.placeholder?t:g().length-t}function x(t,e,n){var i,a,t=t.jquery&&0<t.length?t[0]:t;if("number"!=typeof e)return t.setSelectionRange?(e=t.selectionStart,n=t.selectionEnd):window.getSelection?(i=window.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode==t&&(e=i.startOffset,n=i.endOffset):document.selection&&document.selection.createRange&&(n=(e=0-(i=document.selection.createRange()).duplicate().moveStart("character",-1e5))+i.text.length),{begin:o(e),end:o(n)};e=o(e),n="number"==typeof(n=o(n))?n:e,nt(t).is(":visible")&&(a=nt(t).css("font-size").replace("px","")*n,t.scrollLeft=a>t.scrollWidth?a:0,rt||0!=y.insertMode||e!=n||n++,t.setSelectionRange?(t.selectionStart=e,t.selectionEnd=n):window.getSelection?((i=document.createRange()).setStart(t.firstChild,e<t._valueGet().length?e:t._valueGet().length),i.setEnd(t.firstChild,n<t._valueGet().length?n:t._valueGet().length),i.collapse(!0),(a=window.getSelection()).removeAllRanges(),a.addRange(i)):t.createTextRange&&((i=t.createTextRange()).collapse(!0),i.moveEnd("character",n),i.moveStart("character",e),i.select()))}function u(t){for(var e,n=g(),i=n.length,a=P(),r={},o=G.validPositions[a],s=null!=o?o.locator.slice():void 0,l=a+1;l<n.length;l++)s=(e=c(l,s,l-1)).locator.slice(),r[l]=nt.extend(!0,{},e);var u=o&&null!=o.alternation?o.locator[o.alternation]:void 0;for(l=i-1;a<l&&((e=r[l].match).optionality||e.optionalQuantifier||u&&u!=r[l].locator[o.alternation])&&n[l]==A(l,e);l--)i--;return t?{l:i,def:r[i]?r[i].match:void 0}:i}function d(t){for(var e=u(),n=t.length-1;e<n&&!f(n);n--);t.splice(e,n+1-e)}function S(t){if(nt.isFunction(y.isComplete))return y.isComplete.call(B,t,y);if("*"!=y.repeat){var e=!1,n=u(!0),i=C(n.l);if(P(),null==n.def||n.def.newBlockMarker||n.def.optionality||n.def.optionalQuantifier)for(var e=!0,a=0;a<=i;a++){var r=f(a),o=s(a);if(r&&null==G.validPositions[a]&&!0!==o.optionality&&!0!==o.optionalQuantifier||!r&&t[a]!=A(a)){e=!1;break}}return e}}function N(e){function t(){var t=nt(this),e=nt(this).data("_inputmask");return e?e.opts.autoUnmask?t.inputmask("unmaskedvalue"):i.call(this)!=p().join("")?i.call(this):"":i.call(this)}function n(t){var e=nt(this).data("_inputmask");a.call(this,t),e&&nt(this).triggerHandler("setvalue.inputmask")}var i,a,r,o;if(!e._valueGet){if(Object.getOwnPropertyDescriptor&&null==e.value)i=function(){return this.textContent},a=function(t){this.textContent=t},Object.defineProperty(e,"value",{get:t,set:n});else{(s=Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(e,"value"))&&s.configurable;if(document.__lookupGetter__&&e.__lookupGetter__("value"))i=e.__lookupGetter__("value"),a=e.__lookupSetter__("value"),e.__defineGetter__("value",t),e.__defineSetter__("value",n);else{i=function(){return e.value},a=function(t){e.value=t},s=e.type,null!=nt.valHooks[s]&&1==nt.valHooks[s].inputmaskpatch||(r=nt.valHooks[s]&&nt.valHooks[s].get?nt.valHooks[s].get:function(t){return t.value},o=nt.valHooks[s]&&nt.valHooks[s].set?nt.valHooks[s].set:function(t,e){return t.value=e,t},nt.valHooks[s]={get:function(t){var e,n=nt(t);return n.data("_inputmask")?n.data("_inputmask").opts.autoUnmask?n.inputmask("unmaskedvalue"):(e=r(t))!=(n=(n=n.data("_inputmask").maskset._buffer)?n.join(""):"")?e:"":r(t)},set:function(t,e){var n=nt(t),i=n.data("_inputmask"),t=o(t,e);return i&&n.triggerHandler("setvalue.inputmask"),t},inputmaskpatch:!0});{var s=e;nt(s).bind("mouseenter.inputmask",function(){var t=nt(this),e=this._valueGet();""!=e&&e!=g().join("")&&t.triggerHandler("setvalue.inputmask")});var l=nt._data(s).events.mouseover;if(l){for(var s=l[l.length-1],u=l.length-1;0<u;u--)l[u]=l[u-1];l[0]=s}}}}e._valueGet=function(t){return D&&!0!==t?i.call(this).split("").reverse().join(""):i.call(this)},e._valueSet=function(t){a.call(this,D?t.split("").reverse().join(""):t)}}}function H(t,e,n,i){if((y.numericInput||D)&&(e==nt.inputmask.keyCode.BACKSPACE?e=nt.inputmask.keyCode.DELETE:e==nt.inputmask.keyCode.DELETE&&(e=nt.inputmask.keyCode.BACKSPACE),D)&&(r=n.end,n.end=n.begin,n.begin=r),e==nt.inputmask.keyCode.BACKSPACE&&(n.end-n.begin<1||0==y.insertMode)?n.begin=C(n.begin):e==nt.inputmask.keyCode.DELETE&&n.begin==n.end&&(n.end=f(n.end)?n.end+1:h(n.end)+1),I(n.begin,n.end,!1,i),!0!==i){if(y.keepStatic){_(!0);for(var a=[],r=nt.extend(!0,{},G.validPositions),o=P();0<=o;o--){var s=G.validPositions[o];if(s){if(null!=s.alternation&&s.locator[s.alternation]==c(o).locator[s.alternation])break;null!=s.match.fn&&a.push(s.input),delete G.validPositions[o]}}if(0<o)for(;0<a.length;){G.p=h(P());var l=nt.Event("keypress");l.which=a.pop().charCodeAt(0),M.call(t,l,!0,!1,!1,G.p)}else G.validPositions=nt.extend(!0,{},r)}e=P(n.begin);e<n.begin?(-1==e&&_(),G.p=h(e)):G.p=n.begin}}function U(e){var n=this,t=nt(n),i=e.keyCode,a=x(n);i==nt.inputmask.keyCode.BACKSPACE||i==nt.inputmask.keyCode.DELETE||at&&127==i||e.ctrlKey&&88==i&&!it("cut")?(e.preventDefault(),88==i&&(O=g().join("")),H(n,i,a),w(n,g(),G.p,e,O!=g().join("")),n._valueGet()==p().join("")?t.trigger("cleared"):!0===S(g())&&t.trigger("complete"),y.showTooltip&&t.prop("title",G.mask)):i==nt.inputmask.keyCode.END||i==nt.inputmask.keyCode.PAGE_DOWN?setTimeout(function(){var t=h(P());y.insertMode||t!=m()||e.shiftKey||t--,x(n,e.shiftKey?a.begin:t,t)},0):i==nt.inputmask.keyCode.HOME&&!e.shiftKey||i==nt.inputmask.keyCode.PAGE_UP?x(n,0,e.shiftKey?a.begin:0):(y.undoOnEscape&&i==nt.inputmask.keyCode.ESCAPE||90==i&&e.ctrlKey)&&!0!==e.altKey?(l(n,!0,!1,O.split("")),t.click()):i!=nt.inputmask.keyCode.INSERT||e.shiftKey||e.ctrlKey?0!=y.insertMode||e.shiftKey||(i==nt.inputmask.keyCode.RIGHT?setTimeout(function(){var t=x(n);x(n,t.begin)},0):i==nt.inputmask.keyCode.LEFT&&setTimeout(function(){var t=x(n);x(n,D?t.begin+1:t.begin-1)},0)):(y.insertMode=!y.insertMode,x(n,y.insertMode||a.begin!=m()?a.begin:a.begin-1)),y.onKeyDown.call(this,e,g(),x(n).begin,y),Z=-1!=nt.inArray(i,y.ignorables)}function M(t,e,n,i,a){var r,o,s,l,u,c,p=nt(this),d=t.which||t.charCode||t.keyCode;if(!(!0===e||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||Z))return!0;d&&(46==d&&0==t.shiftKey&&","==y.radixPoint&&(d=44),a=e?{begin:a,end:a}:x(this),d=String.fromCharCode(d),u=a.begin,c=a.end,(c=D?1<u-c||u-c==1&&y.insertMode:1<c-u||c-u==1&&y.insertMode)&&(G.undoPositions=nt.extend(!0,{},G.validPositions),H(this,nt.inputmask.keyCode.DELETE,a,!0),a.begin=G.p,y.insertMode||(y.insertMode=!y.insertMode,v(a.begin,i),y.insertMode=!y.insertMode),c=!y.multi),G.writeOutBuffer=!0,u=D&&!c?a.end:a.begin,!1!==(r=E(u,d,i))&&(!0!==r&&(u=null!=r.pos?r.pos:u,d=null!=r.c?r.c:d),_(!0),o=null!=r.caret?r.caret:(a=G.validPositions,!y.keepStatic&&(null!=a[u+1]&&1<k(u+1,a[u].locator.slice(),u).length||null!=a[u].alternation)?u+1:h(u)),G.p=o),!1!==n&&(s=this,setTimeout(function(){y.onKeyValidation.call(s,r,y)},0),G.writeOutBuffer)&&!1!==r?(w(this,l=g(),e?void 0:y.numericInput?C(o):o,t,!0!==e),!0!==e&&setTimeout(function(){!0===S(l)&&p.trigger("complete")},0)):c&&(G.buffer=void 0,G.validPositions=G.undoPositions),y.showTooltip&&p.prop("title",G.mask),e&&nt.isFunction(y.onBeforeWrite)&&(i=y.onBeforeWrite.call(this,t,g(),o,y))&&i.refreshFromBuffer&&(b(!0===(d=i.refreshFromBuffer)?d:d.start,d.end,i.buffer),_(!0),i.caret)&&(G.p=i.caret),t.preventDefault())}function W(t){var e,n,i=this,a=nt(i),r=i._valueGet(!0),o=x(i);if("propertychange"==t.type&&i._valueGet().length<=m())return!0;"paste"==t.type&&(e=r.substr(0,o.begin),n=r.substr(o.end,r.length),e==p().slice(0,o.begin).join("")&&(e=""),n==p().slice(o.end).join("")&&(n=""),window.clipboardData&&window.clipboardData.getData?r=e+window.clipboardData.getData("Text")+n:t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.getData&&(r=e+t.originalEvent.clipboardData.getData("text/plain")+n));o=r;if(nt.isFunction(y.onBeforePaste)){if(!1===(o=y.onBeforePaste.call(i,r,y)))return t.preventDefault(),!1;o=o||r}return l(i,!0,!1,D?o.split("").reverse():o.split("")),a.click(),!0===S(g())&&a.trigger("complete"),!1}function q(t){l(this,!0,!1),!0===S(g())&&nt(this).trigger("complete"),t.preventDefault()}function Q(t){O=g().join(""),""!=j&&0==t.originalEvent.data.indexOf(j)||(J=x(this))}function V(t){var e=this,n=J||x(e),i=(0==t.originalEvent.data.indexOf(j)&&(_(),n={begin:0,end:0}),t.originalEvent.data);x(e,n.begin,n.end);for(var a=0;a<i.length;a++){var r=nt.Event("keypress");r.which=i.charCodeAt(a),Z=F=!1,M.call(e,r)}setTimeout(function(){var t=G.p;w(e,g(),y.numericInput?C(t):t)},0),j=t.originalEvent.data}function $(){}function z(t){if((B=nt(t)).is(":input")&&(n=B.attr("type"),(r="text"==n||"tel"==n)||((a=document.createElement("input")).setAttribute("type",n),r="text"===a.type,a=null),r)||t.isContentEditable||B.is("div")){B.data("_inputmask",{maskset:G,opts:y,isRTL:!1}),y.showTooltip&&B.prop("title",G.mask),"rtl"!=t.dir&&!y.rightAlign||B.css("text-align","right"),"rtl"!=t.dir&&!y.numericInput||(t.dir="ltr",B.removeAttr("dir"),(n=B.data("_inputmask")).isRTL=!0,B.data("_inputmask",n),D=!0),B.unbind(".inputmask"),(B.is(":input")||t.isContentEditable)&&(B.closest("form").bind("submit",function(){O!=g().join("")&&B.change(),B[0]._valueGet&&B[0]._valueGet()==p().join("")&&B[0]._valueSet(""),y.removeMaskOnSubmit&&B.inputmask("remove")}).bind("reset",function(){setTimeout(function(){B.triggerHandler("setvalue.inputmask")},0)}),B.bind("mouseenter.inputmask",function(){!nt(this).is(":focus")&&y.showMaskOnHover&&this._valueGet()!=g().join("")&&w(this,g())}).bind("blur.inputmask",function(t){var e,n,i=nt(this);i.data("_inputmask")&&(e=this._valueGet(),n=g().slice(),Y=!0,O!=n.join("")&&setTimeout(function(){i.change(),O=n.join("")},0),""!=e)&&(y.clearMaskOnLostFocus&&(e==p().join("")?n=[]:d(n)),!1===S(n)&&(i.trigger("incomplete"),y.clearIncomplete)&&(_(),n=y.clearMaskOnLostFocus?[]:p().slice()),w(this,n,void 0,t))}).bind("focus.inputmask",function(){nt(this);var t=this._valueGet();y.showMaskOnFocus&&(!y.showMaskOnHover||y.showMaskOnHover&&""==t)&&this._valueGet()!=g().join("")&&w(this,g(),h(P())),O=g().join("")}).bind("mouseleave.inputmask",function(){var t,e,n=nt(this);y.clearMaskOnLostFocus&&(t=g().slice(),e=this._valueGet(),n.is(":focus")||e==n.attr("placeholder")||""==e||(e==p().join("")?t=[]:d(t),w(this,t)))}).bind("click.inputmask",function(){var t,e;nt(this).is(":focus")&&(t=x(this)).begin==t.end&&(y.radixFocus&&""!=y.radixPoint&&-1!=nt.inArray(y.radixPoint,g())&&(Y||g().join("")==p().join(""))?(x(this,nt.inArray(y.radixPoint,g())),Y=!1):x(this,(t=D?o(t.begin):t.begin)<(e=h(P(t)))?f(t)?t:h(t):e))}).bind("dblclick.inputmask",function(){var t=this;setTimeout(function(){x(t,0,h(P()))},0)}).bind(st+".inputmask dragdrop.inputmask drop.inputmask",W).bind("cut.inputmask",function(t){R=!0;var e=this,n=nt(e),i=x(e);H(e,nt.inputmask.keyCode.DELETE,i),w(e,g(),G.p,t,O!=g().join("")),e._valueGet()==p().join("")&&n.trigger("cleared"),y.showTooltip&&n.prop("title",G.mask)}).bind("complete.inputmask",y.oncomplete).bind("incomplete.inputmask",y.onincomplete).bind("cleared.inputmask",y.oncleared),B.bind("keydown.inputmask",U).bind("keypress.inputmask",M),ot||B.bind("compositionstart.inputmask",Q).bind("compositionupdate.inputmask",V).bind("compositionend.inputmask",$),"paste"==st)&&B.bind("input.inputmask",q),B.bind("setvalue.inputmask",function(){var t=this,e=t._valueGet();t._valueSet(nt.isFunction(y.onBeforeMask)&&y.onBeforeMask.call(t,e,y)||e),l(t,!0,!1),O=g().join(""),(y.clearMaskOnLostFocus||y.clearIncomplete)&&t._valueGet()==p().join("")&&t._valueSet("")}),N(t);a=nt.isFunction(y.onBeforeMask)&&y.onBeforeMask.call(t,t._valueGet(),y)||t._valueGet(),r=(l(t,!0,!1,a.split("")),g().slice());O=r.join("");try{e=document.activeElement}catch(t){}!1===S(r)&&y.clearIncomplete&&_(),y.clearMaskOnLostFocus&&(r.join("")==p().join("")?r=[]:d(r)),w(t,r),e===t&&x(t,h(P())),e=t,e=nt._data(t).events,i=!1,nt.each(e,function(t,e){nt.each(e,function(t,e){var n;"inputmask"==e.namespace&&"setvalue"!=e.type&&(n=e.handler,e.handler=function(t){if(!this.disabled&&(!this.readOnly||"keydown"==t.type&&t.ctrlKey&&67==t.keyCode)){switch(t.type){case"input":if(!0===R||!0===i)return R=!1,t.preventDefault();break;case"keydown":i=F=!1;break;case"keypress":if(!0===F)return t.preventDefault();F=!0;break;case"compositionstart":i=!0;break;case"compositionupdate":R=!0;break;case"compositionend":i=!1}return n.apply(this,arguments)}t.preventDefault()})})})}var e,i,n,a,r}var O,J,j,T,D=!1,F=!1,R=!1,Z=!1,Y=!0;if(null!=t)switch(t.action){case"isComplete":return B=nt(t.el),G=B.data("_inputmask").maskset,y=B.data("_inputmask").opts,S(t.buffer);case"unmaskedvalue":return B=t.$input,G=B.data("_inputmask").maskset,y=B.data("_inputmask").opts,D=t.$input.data("_inputmask").isRTL,r(t.$input);case"mask":O=g().join(""),z(t.el);break;case"format":(B=nt({})).data("_inputmask",{maskset:G,opts:y,isRTL:y.numericInput}),y.numericInput&&(D=!0);var e=(nt.isFunction(y.onBeforeMask)&&y.onBeforeMask.call(B,t.value,y)||t.value).split("");return l(B,!1,!1,D?e.reverse():e),nt.isFunction(y.onBeforeWrite)&&y.onBeforeWrite.call(this,void 0,g(),0,y),t.metadata?{value:(D?g().slice().reverse():g()).join(""),metadata:B.inputmask("getmetadata")}:(D?g().slice().reverse():g()).join("");case"isValid":(B=nt({})).data("_inputmask",{maskset:G,opts:y,isRTL:y.numericInput}),y.numericInput&&(D=!0);e=t.value.split("");l(B,!1,!0,D?e.reverse():e);for(var e=g(),X=u(),n=e.length-1;X<n&&!f(n);n--);return e.splice(X,n+1-X),S(e)&&t.value==e.join("");case"getemptymask":return B=nt(t.el),G=B.data("_inputmask").maskset,y=B.data("_inputmask").opts,p();case"remove":var tt,e=t.el,B=nt(e);G=B.data("_inputmask").maskset,y=B.data("_inputmask").opts,e._valueSet(r(B)),B.unbind(".inputmask"),B.removeData("_inputmask"),(tt=Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,"value"):tt)&&tt.get?e._valueGet&&Object.defineProperty(e,"value",{get:e._valueGet,set:e._valueSet}):document.__lookupGetter__&&e.__lookupGetter__("value")&&e._valueGet&&(e.__defineGetter__("value",e._valueGet),e.__defineSetter__("value",e._valueSet));try{delete e._valueGet,delete e._valueSet}catch(t){e._valueGet=void 0,e._valueSet=void 0}break;case"getmetadata":if(B=nt(t.el),G=B.data("_inputmask").maskset,y=B.data("_inputmask").opts,nt.isArray(G.metadata)){for(var et,e=P(),i=e;0<=i;i--)if(G.validPositions[i]&&null!=G.validPositions[i].alternation){et=G.validPositions[i].alternation;break}return null!=et?G.metadata[G.validPositions[e].locator[et]]:G.metadata[0]}return G.metadata}}var t,at,rt,ot,st;return void 0===nt.fn.inputmask&&(t=navigator.userAgent,at=null!==t.match(new RegExp("iphone","i")),t.match(new RegExp("android.*safari.*","i")),rt=null!==t.match(new RegExp("android.*chrome.*","i")),ot=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),st=it("paste")?"paste":it("input")?"input":"propertychange",nt.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:nt.noop,onincomplete:nt.noop,oncleared:nt.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:nt.noop,onBeforeMask:void 0,onBeforePaste:void 0,onBeforeWrite:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:nt.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:nt.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(t){return t.replace(new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"].join("|\\")+")","gim"),"\\$1")},format:function(t,e,n){var i=nt.extend(!0,{},nt.inputmask.defaults,e);return o(i.alias,e,i),l({action:"format",value:t,metadata:n},s(i,e&&void 0!==e.definitions),i)},isValid:function(t,e){var n=nt.extend(!0,{},nt.inputmask.defaults,e);return o(n.alias,e,n),l({action:"isValid",value:t},s(n,e&&void 0!==e.definitions),n)}},nt.fn.inputmask=function(t,n){function i(t,e,n){var i,a=nt(t);for(i in a.data("inputmask-alias")&&o(a.data("inputmask-alias"),nt.extend(!0,{},e),e),e){var r=a.data("inputmask-"+i.toLowerCase());null!=r&&("mask"==i&&0==r.indexOf("[")?(e[i]=r.replace(/[\s[\]]/g,"").split("','"),e[i][0]=e[i][0].replace("'",""),e[i][e[i].length-1]=e[i][e[i].length-1].replace("'","")):e[i]="boolean"==typeof r?r:r.toString(),n)&&(n[i]=e[i])}return e}var e,a=nt.extend(!0,{},nt.inputmask.defaults,n);if("string"!=typeof t)return"object"==typeof t?(o((a=nt.extend(!0,{},nt.inputmask.defaults,t)).alias,t,a),this.each(function(){return i(this,a),null==(e=s(a,t&&void 0!==t.definitions))?this:void l({action:"mask",el:this},e,a)})):null==t?this.each(function(){if((t=nt(this).attr("data-inputmask"))&&""!=t)try{var t=t.replace(new RegExp("'","g"),'"'),e=nt.parseJSON("{"+t+"}");nt.extend(!0,e,n),o((a=i(this,a=nt.extend(!0,{},nt.inputmask.defaults,e))).alias,e,a),a.alias=void 0,nt(this).inputmask("mask",a)}catch(t){}(nt(this).attr("data-inputmask-mask")||nt(this).attr("data-inputmask-alias"))&&(t={},o((a=i(this,a=nt.extend(!0,{},nt.inputmask.defaults,{}),t)).alias,t,a),a.alias=void 0,nt(this).inputmask("mask",a))}):void 0;switch(t){case"mask":return o(a.alias,n,a),this.each(function(){return i(this,a),null==(e=s(a,n&&void 0!==n.definitions))?this:void l({action:"mask",el:this},e,a)});case"unmaskedvalue":var r=nt(this);return r.data("_inputmask")?l({action:"unmaskedvalue",$input:r}):r.val();case"remove":return this.each(function(){nt(this).data("_inputmask")&&l({action:"remove",el:this})});case"getemptymask":return this.data("_inputmask")?l({action:"getemptymask",el:this}):"";case"hasMaskedValue":return!!this.data("_inputmask")&&!this.data("_inputmask").opts.autoUnmask;case"isComplete":return!this.data("_inputmask")||l({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this});case"getmetadata":return this.data("_inputmask")?l({action:"getmetadata",el:this}):void 0;default:return o(a.alias,n,a),o(t,n,a)||(a.mask=t),this.each(function(){return i(this,a),null==(e=s(a,n&&void 0!==n.definitions))?this:void l({action:"mask",el:this},e,a)})}}),nt.fn.inputmask});
$(document).ready(function(){$.validator.addMethod("date",function(t,a,r){if(this.optional(a))return!0;try{return moment(t,globalVars.dateFormat,!0).isValid()}catch(t){return!1}})});
