!function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./global/window","./global/document"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./global/window"),require("./global/document")):window.Inputmask=n(window.dependencyLib||jQuery,window,document)}(function(n,t,i,r){function u(t,i,f){if(!(this instanceof u))return new u(t,i,f);this.el=r;this.events={};this.maskset=r;this.refreshValue=!1;!0!==f&&(n.isPlainObject(t)?i=t:(i=i||{},i.alias=t),this.opts=n.extend(!0,{},this.defaults,i),this.noMasksCache=i&&i.definitions!==r,this.userOptions=i||{},this.isRTL=this.opts.numericInput,c(this.opts.alias,i,this.opts))}function c(t,i,f){var e=u.prototype.aliases[t];return e?(e.alias&&c(e.alias,r,f),n.extend(!0,f,e),n.extend(!0,f,i),!0):(null===f.mask&&(f.mask=t),!1)}function e(t,i){function e(t,f,e){var o=!1,c,s,h;return(null!==t&&""!==t||(o=null!==e.regex,o?(t=e.regex,t=t.replace(/^(\^)(.*)(\$)$/,"$2")):(o=!0,t=".*")),1===t.length&&!1===e.greedy&&0!==e.repeat&&(e.placeholder=""),e.repeat>0||"*"===e.repeat||"+"===e.repeat)&&(c="*"===e.repeat?0:"+"===e.repeat?1:e.repeat,t=e.groupmarker.start+t+e.groupmarker.end+e.quantifiermarker.start+c+","+e.repeat+e.quantifiermarker.end),h=o?"regex_"+e.regex:e.numericInput?t.split("").reverse().join(""):t,u.prototype.masksCache[h]===r||!0===i?(s={mask:t,maskToken:u.prototype.analyseMask(t,o,e),validPositions:{},_buffer:r,buffer:r,tests:{},metadata:f,maskLength:r},!0!==i&&(u.prototype.masksCache[h]=s,s=n.extend(!0,{},u.prototype.masksCache[h]))):s=n.extend(!0,{},u.prototype.masksCache[h]),s}if(n.isFunction(t.mask)&&(t.mask=t.mask(t)),n.isArray(t.mask)){if(t.mask.length>1){t.keepStatic=null===t.keepStatic||t.keepStatic;var f=t.groupmarker.start;return n.each(t.numericInput?t.mask.reverse():t.mask,function(i,u){f.length>1&&(f+=t.groupmarker.end+t.alternatormarker+t.groupmarker.start);f+=u.mask===r||n.isFunction(u.mask)?u:u.mask}),f+=t.groupmarker.end,e(f,t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==r&&!n.isFunction(t.mask.mask)?e(t.mask.mask,t.mask,t):e(t.mask,t.mask,t)}function f(e,o,c){function gt(n,t,i){t=t||0;var s,f,e,o=[],u=0,h=w();-1===(pt=y!==r?y.maxLength:r)&&(pt=r);do!0===n&&v().validPositions[u]?(e=v().validPositions[u],f=e.match,s=e.locator.slice(),o.push(!0===i?e.input:!1===i?f.nativeDef:rt(u,f))):(e=ct(u,s,u-1),f=e.match,s=e.locator.slice(),(!1===c.jitMasking||u<h||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>u)&&o.push(!1===i?f.nativeDef:rt(u,f))),u++;while((pt===r||u<pt)&&(null!==f.fn||""!==f.def)||t>u);return""===o[o.length-1]&&o.pop(),v().maskLength=u+1,o}function v(){return o}function ut(n){var t=v();t.buffer=r;!0!==n&&(t.validPositions={},t.p=0)}function w(n,t,i){var f=-1,e=-1,o=i||v().validPositions,s,u;n===r&&(n=-1);for(s in o)u=parseInt(s),o[u]&&(t||!0!==o[u].generatedInput)&&(u<=n&&(f=u),u>=n&&(e=u));return-1!==f&&n-f>1||e<n?f:e}function ai(t,i,u,f){var e,o=t,h=n.extend(!0,{},v().validPositions),l=!1,s;for(v().p=t,e=i-1;e>=o;e--)v().validPositions[e]!==r&&(!0!==u&&(!v().validPositions[e].match.optionality&&function(n){var t=v().validPositions[n],i,u;return t!==r&&null===t.match.fn?(i=v().validPositions[n-1],u=v().validPositions[n+1],i!==r&&u!==r):!1}(e)||!1===c.canClearPosition(v(),e,w(),f,c))||delete v().validPositions[e]);for(ut(!0),e=o+1;e<=w();){for(;v().validPositions[o]!==r;)o++;(e<o&&(e=o+1),v().validPositions[e]===r&&it(e))?e++:(s=ct(e),!1===l&&h[o]&&h[o].match.def===s.match.def?(v().validPositions[o]=n.extend(!0,{},h[o]),v().validPositions[o].input=s.input,delete v().validPositions[e],e++):vi(o,s.match.def)?!1!==lt(o,s.input||rt(e),!0)&&(delete v().validPositions[e],e++,l=!0):it(e)||(e++,o--),o++)}ut(!0)}function wt(n,t){for(var i,e=n,o=w(),u=v().validPositions[o]||et(0)[0],s=u.alternation!==r?u.locator[u.alternation].toString().split(","):[],f=0;f<e.length&&(i=e[f],!(i.match&&(c.greedy&&!0!==i.match.optionalQuantifier||(!1===i.match.optionality||!1===i.match.newBlockMarker)&&!0!==i.match.optionalQuantifier)&&(u.alternation===r||u.alternation!==i.alternation||i.locator[u.alternation]!==r&&fi(i.locator[u.alternation].toString().split(","),s)))||!0===t&&(null!==i.match.fn||/[0-9a-bA-Z]/.test(i.match.def)));f++);return i}function ct(n,t,i){return v().validPositions[n]||wt(et(n,t?t.slice():t,i))}function at(n){return v().validPositions[n]?v().validPositions[n]:et(n)[0]}function vi(n,t){for(var u=!1,r=et(n),i=0;i<r.length;i++)if(r[i].match&&r[i].match.def===t){u=!0;break}return u}function et(t,i,u){function p(i,u,o,h){function l(o,h,w){function lt(t,i){var r=0===n.inArray(t,i.matches);return r||n.each(i.matches,function(n,u){if(!0===u.isQuantifier&&(r=lt(t,i.matches[n-1])))return!1}),r}function vt(t,i,u){var f,o;if(v().validPositions[t-1]&&u&&v().tests[t])for(var s=v().validPositions[t-1].locator,h=v().tests[t][0].locator,e=0;e<u;e++)if(s[e]!==h[e])return s.slice(u+1);return(v().tests[t]||v().validPositions[t])&&n.each(v().tests[t]||[v().validPositions[t]],function(n,t){var s=u!==r?u:t.alternation,e=t.locator[s]!==r?t.locator[s].toString().indexOf(i):-1;(o===r||e<o)&&-1!==e&&(f=t,o=e)}),f?f.locator.slice((u!==r?u:f.alternation)+1):u!==r?vt(t,i):r}var yt,ot,ut,st,b,ft,ht,k,rt,it,ct;if(e>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+v().mask;if(e===t&&o.matches===r)return f.push({match:o,locator:h.reverse(),cd:y}),!0;if(o.matches!==r){if(o.isGroup&&w!==o){if(o=l(i.matches[n.inArray(o,i.matches)+1],h))return!0}else if(o.isOptional){if(yt=o,o=p(o,u,h,w)){if(s=f[f.length-1].match,!lt(s,yt))return!0;a=!0;e=t}}else if(o.isAlternator){var at,et=o,d=[],bt=f.slice(),pt=h.length,g=u.length>0?u.shift():-1;if(-1===g||"string"==typeof g){var nt,kt=e,wt=u.slice(),tt=[];if("string"==typeof g)tt=g.split(",");else for(nt=0;nt<et.matches.length;nt++)tt.push(nt);for(ot=0;ot<tt.length;ot++)for((nt=parseInt(tt[ot]),f=[],u=vt(e,nt,pt)||wt.slice(),!0!==(o=l(et.matches[nt]||i.matches[nt],[nt].concat(h),w)||o)&&o!==r&&tt[tt.length-1]<et.matches.length)&&(ut=n.inArray(o,i.matches)+1,i.matches.length>ut&&(o=l(i.matches[ut],[ut].concat(h.slice(1,h.length)),w))&&(tt.push(ut.toString()),n.each(f,function(n,t){t.alternation=h.length-1}))),at=f.slice(),e=kt,f=[],st=0;st<at.length;st++){for(b=at[st],ft=!1,b.alternation=b.alternation||pt,ht=0;ht<d.length;ht++)if(k=d[ht],"string"!=typeof g||-1!==n.inArray(b.locator[b.alternation].toString(),tt)){if(function(n,t){return n.match.nativeDef===t.match.nativeDef||n.match.def===t.match.nativeDef||n.match.nativeDef===t.match.def}(b,k)){ft=!0;b.alternation===k.alternation&&-1===k.locator[k.alternation].toString().indexOf(b.locator[b.alternation])&&(k.locator[k.alternation]=k.locator[k.alternation]+","+b.locator[b.alternation],k.alternation=b.alternation);b.match.nativeDef===k.match.def&&(b.locator[b.alternation]=k.locator[k.alternation],d.splice(d.indexOf(k),1,b));break}if(b.match.def===k.match.def){ft=!1;break}if(function(n,i){return null===n.match.fn&&null!==i.match.fn&&i.match.fn.test(n.match.def,v(),t,!1,c,!1)}(b,k)||function(n,i){return null!==n.match.fn&&null!==i.match.fn&&i.match.fn.test(n.match.def.replace(/[\[\]]/g,""),v(),t,!1,c,!1)}(b,k)){b.alternation==k.alternation&&-1===b.locator[b.alternation].toString().indexOf(k.locator[k.alternation].toString().split("")[0])&&(b.na=b.na||b.locator[b.alternation].toString(),-1===b.na.indexOf(b.locator[b.alternation].toString().split("")[0])&&(b.na=b.na+","+b.locator[k.alternation].toString().split("")[0]),ft=!0,b.locator[b.alternation]=k.locator[k.alternation].toString().split("")[0]+","+b.locator[b.alternation],d.splice(d.indexOf(k),0,b));break}}ft||d.push(b)}"string"==typeof g&&(d=n.map(d,function(t,i){var u,e,f;if(isFinite(i)){for(u=t.alternation,e=t.locator[u].toString().split(","),t.locator[u]=r,t.alternation=r,f=0;f<e.length;f++)-1!==n.inArray(e[f],tt)&&(t.locator[u]!==r?(t.locator[u]+=",",t.locator[u]+=e[f]):t.locator[u]=parseInt(e[f]),t.alternation=u);if(t.locator[u]!==r)return t}}));f=bt.concat(d);e=t;a=f.length>0;o=d.length>0;u=wt.slice()}else o=l(et.matches[g]||i.matches[g],[g].concat(h),w);if(o)return!0}else if(o.isQuantifier&&w!==i.matches[n.inArray(o,i.matches)-1]){for(rt=o,it=u.length>0?u.shift():0;it<(isNaN(rt.quantifier.max)?it+1:rt.quantifier.max)&&e<=t;it++)if(ct=i.matches[n.inArray(rt,i.matches)-1],o=l(ct,[it].concat(h),ct)){if(s=f[f.length-1].match,s.optionalQuantifier=it>rt.quantifier.min-1,lt(s,ct)){if(it>rt.quantifier.min-1){a=!0;e=t;break}return!0}return!0}}else if(o=p(o,u,h,w))return!0}else e++}for(var b,w=u.length>0?u.shift():0;w<i.matches.length;w++)if(!0!==i.matches[w].isQuantifier){if(b=l(i.matches[w],[w].concat(o),h),b&&e===t)return b;if(e>t)break}}function w(n){if(c.keepStatic&&t>0&&n.length>1+(""===n[n.length-1].match.def?1:0)&&!0!==n[0].match.optionality&&!0!==n[0].match.optionalQuantifier&&null===n[0].match.fn&&!/[0-9a-bA-Z]/.test(n[0].match.def)){if(v().validPositions[t-1]===r)return[wt(n)];if(v().validPositions[t-1].alternation===n[0].alternation)return[wt(n)];if(v().validPositions[t-1])return[wt(n)]}return n}var s,k=v().maskToken,e=i?u:0,l=i?i.slice():[0],f=[],a=!1,y=i?i.join(""):"",b,o,h;if(t>-1){if(i===r){for(o=t-1;(b=v().validPositions[o]||v().tests[o])===r&&o>-1;)o--;b!==r&&o>-1&&(l=function(t){var i=[];return n.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===r?(i=wt(t.slice()).locator.slice(),0===i.length&&(i=t[0].locator.slice())):n.each(t,function(n,t){if(""!==t.def)if(0===i.length)i=t.locator.slice();else for(var r=0;r<i.length;r++)t.locator[r]&&-1===i[r].toString().indexOf(t.locator[r])&&(i[r]+=","+t.locator[r])})),i}(b),y=l.join(""),e=o)}if(v().tests[t]&&v().tests[t][0].cd===y)return w(v().tests[t]);for(h=l.shift();h<k.length;h++)if(p(k[h],l,[h])&&e===t||e>t)break}return(0===f.length||a)&&f.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:y}),i!==r&&v().tests[t]?w(n.extend(!0,[],f)):(v().tests[t]=n.extend(!0,[],f),w(v().tests[t]))}function tt(){return v()._buffer===r&&(v()._buffer=gt(!1,1),v().buffer===r&&(v().buffer=v()._buffer.slice())),v()._buffer}function p(n){return v().buffer!==r&&!0!==n||(v().buffer=gt(!0,w(),!0)),v().buffer}function kt(n,t,i){var u,e,f;if(!0===n)ut(),n=0,t=i.length;else for(u=n;u<t;u++)delete v().validPositions[u];for(e=n,u=n;u<t;u++)(ut(!0),i[u]!==c.skipOptionalPartCharacter)&&(f=lt(e,i[u],!0,!0),!1!==f&&(ut(!0),e=f.caret!==r?f.caret:f.pos+1))}function bi(t,i,r){var f,e;switch(c.casing||i.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break;case"title":f=v().validPositions[r-1];t=0===r||f&&f.input===String.fromCharCode(u.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:n.isFunction(c.casing)&&(e=Array.prototype.slice.call(arguments),e.push(v().validPositions),t=c.casing.apply(this,e))}return t}function fi(t,i,u){for(var f,o,l=c.greedy?i:i.slice(0,1),s=!1,h=u!==r?u.split(","):[],e=0;e<h.length;e++)-1!==(o=t.indexOf(h[e]))&&t.splice(o,1);for(f=0;f<t.length;f++)if(-1!==n.inArray(t[f],l)){s=!0;break}return s}function lt(t,i,f,e,o){function y(n){var t=g?n.begin-n.end>1||n.begin-n.end==1:n.end-n.begin>1||n.end-n.begin==1;return t&&0===n.begin&&n.end===v().maskLength?"full":t}function k(i,u,f){var o=!1;return n.each(et(i),function(s,h){for(var b,a,nt,k,l=h.match,it=u?1:0,d="",g=l.cardinality;g>it;g--)d+=ki(i-(g-1));if(u&&(d+=u),p(!0),!1!==(o=null!=l.fn?l.fn.test(d,v(),i,f,c,y(t)):(u===l.def||u===c.skipOptionalPartCharacter)&&""!==l.def&&{c:rt(i,l,!0)||l.def,pos:i})){if(b=o.c!==r?o.c:u,b=b===c.skipOptionalPartCharacter&&null===l.fn?rt(i,l,!0)||l.def:b,a=i,nt=p(),o.remove!==r&&(n.isArray(o.remove)||(o.remove=[o.remove]),n.each(o.remove.sort(function(n,t){return t-n}),function(n,t){ai(t,t+1,!0)})),o.insert!==r&&(n.isArray(o.insert)||(o.insert=[o.insert]),n.each(o.insert.sort(function(n,t){return n-t}),function(n,t){lt(t.pos,t.c,!0,e)})),o.refreshFromBuffer){if(k=o.refreshFromBuffer,kt(!0===k?k:k.start,k.end,nt),o.pos===r&&o.c===r)return o.pos=w(),!1;if((a=o.pos!==r?o.pos:i)!==i)return o=n.extend(o,lt(a,b,!0,e)),!1}else if(!0!==o&&o.pos!==r&&o.pos!==i&&(a=o.pos,kt(i,a,p().slice()),a!==i))return o=n.extend(o,lt(a,b,!0)),!1;return(!0===o||o.pos!==r||o.c!==r)&&(s>0&&ut(!0),tt(a,n.extend({},h,{input:bi(b,l,a)}),e,y(t))||(o=!1),!1)}}),o}function tt(t,i,u,f){var o,h,p,s,e,y;if(f||c.insertMode&&v().validPositions[t]!==r&&u===r){for(h=n.extend(!0,{},v().validPositions),p=w(r,!0),o=t;o<=p;o++)delete v().validPositions[o];v().validPositions[t]=n.extend(!0,{},i);var a,l=!0,b=v().validPositions,k=!1,d=v().maskLength;for(o=a=t;o<=p;o++){if(s=h[o],s!==r)for(e=a;e<v().maskLength&&(null===s.match.fn&&b[o]&&(!0===b[o].match.optionalQuantifier||!0===b[o].match.optionality)||null!=s.match.fn);){if(e++,!1===k&&h[e]&&h[e].match.def===s.match.def)v().validPositions[e]=n.extend(!0,{},h[e]),v().validPositions[e].input=s.input,ft(e),a=e,l=!0;else if(vi(e,s.match.def))y=lt(e,s.input,!0,!0),l=!1!==y,a=y.caret||y.insert?w():e,k=!0;else if(!(l=!0===s.generatedInput)&&e>=v().maskLength-1)break;if(v().maskLength<d&&(v().maskLength=d),l)break}if(!l)break}if(!l)return v().validPositions=n.extend(!0,{},h),ut(!0),!1}else v().validPositions[t]=n.extend(!0,{},i);return ut(!0),!0}function ft(t){for(var u,f,i=t-1;i>-1&&!v().validPositions[i];i--);for(i++;i<t;i++)v().validPositions[i]===r&&(!1===c.jitMasking||c.jitMasking>i)&&(f=et(i,ct(i-1).locator,i-1).slice(),""===f[f.length-1].match.def&&f.pop(),(u=wt(f))&&(u.match.def===c.radixPointDefinitionSymbol||!it(i,!0)||n.inArray(c.radixPoint,p())<i&&u.match.fn&&u.match.fn.test(rt(i),v(),i,!1,c))&&!1!==(s=k(i,rt(i,u.match,!0)||(null==u.match.fn?u.match.def:""!==rt(i)?rt(i):p()[i]),!0))&&(v().validPositions[s.pos||i].generatedInput=!0))}var h,s,ot,nt,a,st,l,b;if(f=!0===f,h=t,t.begin!==r&&(h=g&&!y(t)?t.end:t.begin),s=!0,ot=n.extend(!0,{},v().validPositions),n.isFunction(c.preValidation)&&!f&&!0!==e&&(s=c.preValidation(p(),h,i,y(t),c)),!0===s){if(ft(h),y(t)&&(oi(r,u.keyCode.DELETE,t,!0),h=v().p),h<v().maskLength&&(pt===r||h<pt)&&(s=k(h,i,f),(!f||!0===e)&&!1===s))if(nt=v().validPositions[h],nt&&null===nt.match.fn&&(nt.match.def===i||i===c.skipOptionalPartCharacter))s={caret:d(h)};else if((c.insertMode||v().validPositions[d(h)]===r)&&!it(h,!0))for(a=h+1,st=d(h);a<=st;a++)if(!1!==(s=k(a,i,f))){!function(t,i){var o=v().validPositions[i];if(o)for(var s=o.locator,c=s.length,f=t;f<i;f++)if(v().validPositions[f]===r&&!it(f,!0)){var e=et(f).slice(),u=wt(e,!0),h=-1;""===e[e.length-1].match.def&&e.pop();n.each(e,function(n,t){for(var i=0;i<c;i++){if(t.locator[i]===r||!fi(t.locator[i].toString().split(","),s[i].toString().split(","),t.na)){var f=s[i],e=u.locator[i],o=t.locator[i];f-e>Math.abs(f-o)&&(u=t);break}h<i&&(h=i,u=t)}});u=n.extend({},u,{input:rt(f,u.match,!0)||u.match.def});u.generatedInput=!0;tt(f,u,!0);v().validPositions[i]=r;k(i,o.input,!0)}}(h,s.pos!==r?s.pos:a);h=a;break}!1===s&&c.keepStatic&&!f&&!0!==o&&(s=function(t,i,u){for(var g,s,y,o,l,a,f,tt=n.extend(!0,{},v().validPositions),p=!1,k=w(),b,d,nt,h=v().validPositions[k];k>=0;k--)if((y=v().validPositions[k])&&y.alternation!==r){if(g=k,s=v().validPositions[g].alternation,h.locator[y.alternation]!==y.locator[y.alternation])break;h=y}return s!==r&&(f=parseInt(g),b=h.locator[h.alternation||s]!==r?h.locator[h.alternation||s]:a[0],b.length>0&&(b=b.split(",")[0]),d=v().validPositions[f],nt=v().validPositions[f-1],n.each(et(f,nt?nt.locator:r,f-1),function(h,y){var k,ot,rt,ft;for(a=y.locator[s]?y.locator[s].toString().split(","):[],k=0;k<a.length;k++){var g=[],it=0,nt=0,et=!1;if(b<a[k]&&(y.na===r||-1===n.inArray(a[k],y.na.split(","))||-1===n.inArray(b.toString(),a))){for(v().validPositions[f]=n.extend(!0,{},y),ot=v().validPositions[f].locator,v().validPositions[f].locator[s]=parseInt(a[k]),null==y.match.fn?(d.input!==y.match.def&&(et=!0,!0!==d.generatedInput&&g.push(d.input)),nt++,v().validPositions[f].generatedInput=!/[0-9a-bA-Z]/.test(y.match.def),v().validPositions[f].input=y.match.def):v().validPositions[f].input=d.input,o=f+1;o<w(r,!0)+1;o++)l=v().validPositions[o],l&&!0!==l.generatedInput&&/[0-9a-bA-Z]/.test(l.input)?g.push(l.input):o<t&&it++,delete v().validPositions[o];for(et&&g[0]===y.match.def&&g.shift(),ut(!0),p=!0;g.length>0;)if(rt=g.shift(),rt!==c.skipOptionalPartCharacter&&!(p=lt(w(r,!0)+1,rt,!1,e,!0)))break;if(p){for(v().validPositions[f].locator=ot,ft=w(t)+1,o=f+1;o<w()+1;o++)((l=v().validPositions[o])===r||null==l.match.fn)&&o<t+(nt-it)&&nt++;t+=nt-it;p=lt(t>ft?ft:t,i,u,e,!0)}if(p)return!1;ut();v().validPositions=n.extend(!0,{},tt)}}})),p}(h,i,f));!0===s&&(s={pos:h})}return n.isFunction(c.postValidation)&&!1!==s&&!f&&!0!==e&&(l=c.postValidation(p(!0),s,c),l.refreshFromBuffer&&l.buffer&&(b=l.refreshFromBuffer,kt(!0===b?b:b.start,b.end,l.buffer)),s=!0===l?s:l),s&&s.pos===r&&(s.pos=h),!1===s&&(ut(!0),v().validPositions=n.extend(!0,{},ot)),s}function it(n,t){var i=ct(n).match,r;return(""===i.def&&(i=at(n).match),null!=i.fn)?i.fn:!0!==t&&n>-1?(r=et(n),r.length>1+(""===r[r.length-1].match.def?1:0)):!1}function d(n,t){var i=v().maskLength,r;if(n>=i)return i;for(r=n,et(i+1).length>1&&(gt(!0,i+1,!0),i=v().maskLength);++r<i&&(!0===t&&(!0!==at(r).match.newBlockMarker||!it(r))||!0!==t&&!it(r)););return r}function bt(n,t){var r,i=n;if(i<=0)return 0;for(;--i>0&&(!0===t&&!0!==at(i).match.newBlockMarker||!0!==t&&!it(i)&&(r=et(i),r.length<2||2===r.length&&""===r[1].match.def)););return i}function ki(n){return v().validPositions[n]===r?rt(n):v().validPositions[n].input}function st(t,i,u,f,e){var o,s;f&&n.isFunction(c.onBeforeWrite)&&(o=c.onBeforeWrite(f,i,u,c),o&&(o.refreshFromBuffer&&(s=o.refreshFromBuffer,kt(!0===s?s:s.start,s.end,o.buffer||i),i=p(!0)),u!==r&&(u=o.caret!==r?o.caret:u)));t!==r&&(t.inputmask._valueSet(i.join("")),u===r||f!==r&&"blur"===f.type?si(t,i,u):h&&"input"===f.type?setTimeout(function(){b(t,u)},0):b(t,u),!0===e&&(ti=!0,n(t).trigger("input")))}function rt(t,i,u){var s,f,o,e;if(i=i||at(t).match,i.placeholder!==r||!0===u)return n.isFunction(i.placeholder)?i.placeholder(c):i.placeholder;if(null===i.fn){if(t>-1&&v().validPositions[t]===r&&(f=et(t),o=[],f.length>1+(""===f[f.length-1].match.def?1:0)))for(e=0;e<f.length;e++)if(!0!==f[e].match.optionality&&!0!==f[e].match.optionalQuantifier&&(null===f[e].match.fn||s===r||!1!==f[e].match.fn.test(s.match.def,v(),t,!0,c))&&(o.push(f[e]),null===f[e].match.fn&&(s=f[e]),o.length>1&&/[0-9a-bA-Z]/.test(o[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length);return i.def}return c.placeholder.charAt(t%c.placeholder.length)}function vt(t,f,e,o,s){function rt(n,t){return-1!==tt().slice(n,d(n)).join("").indexOf(t)&&!it(n)&&at(n).match.nativeDef===t.charAt(t.length-1)}var y=o.slice(),b="",l=0,h=r,k,a,g;(ut(),v().p=d(-1),e)||(!0!==c.autoUnmask?(k=tt().slice(0,d(-1)).join(""),a=y.join("").match(new RegExp("^"+u.escapeRegex(k),"g")),a&&a.length>0&&(y.splice(0,a.length*k.length),l=d(l))):l=d(l));(n.each(y,function(i,u){var o,a,d,s;if(u!==r){o=new n.Event("_checkval");o.which=u.charCodeAt(0);b+=u;var f=w(r,!0),y=v().validPositions[f],k=ct(f+1,y?y.locator.slice():r,f);!rt(l,b)||e||c.autoUnmask?(a=e?i:null==k.match.fn&&k.match.optionality&&f+1<v().p?f+1:v().p,h=nt.keypressEvent.call(t,o,!0,!1,e,a),l=a+1,b=""):h=nt.keypressEvent.call(t,o,!0,!1,!0,f+1);!1!==h&&!e&&n.isFunction(c.onBeforeWrite)&&(d=h.forwardPosition,(h=c.onBeforeWrite(o,p(),h.forwardPosition,c),h.forwardPosition=d,h&&h.refreshFromBuffer)&&(s=h.refreshFromBuffer,kt(!0===s?s:s.start,s.end,h.buffer),ut(!0),h.caret&&(v().p=h.caret,h.forwardPosition=h.caret)))}}),f)&&(g=r,i.activeElement===t&&h&&(g=c.numericInput?bt(h.forwardPosition):h.forwardPosition),st(t,p(),g,s||new n.Event("checkval"),s&&"input"===s.type))}function yi(t){var i,u,f,e,o;if(t){if(t.inputmask===r)return t.value;t.inputmask&&t.inputmask.refreshValue&&nt.setValueEvent.call(t)}i=[];u=v().validPositions;for(f in u)u[f].match&&null!=u[f].match.fn&&i.push(u[f].input);return e=0===i.length?"":(g?i.reverse():i).join(""),n.isFunction(c.onUnMask)&&(o=(g?p().slice().reverse():p()).join(""),e=c.onUnMask(o,e,c)),e}function b(n,u,f,e){function s(n){return!0!==e&&g&&"number"==typeof n&&(!c.greedy||""!==c.placeholder)&&(n=p().join("").length-n),n}var o,h,v,l;if(u===r)return n.setSelectionRange?(u=n.selectionStart,f=n.selectionEnd):t.getSelection?(o=t.getSelection().getRangeAt(0),o.commonAncestorContainer.parentNode!==n&&o.commonAncestorContainer!==n||(u=o.startOffset,f=o.endOffset)):i.selection&&i.selection.createRange&&(o=i.selection.createRange(),u=0-o.duplicate().moveStart("character",-n.inputmask._valueGet().length),f=u+o.text.length),{begin:s(u),end:s(f)};(u.begin!==r&&(f=u.end,u=u.begin),"number"==typeof u)&&(u=s(u),f=s(f),f="number"==typeof f?f:u,h=parseInt(((n.ownerDocument.defaultView||t).getComputedStyle?(n.ownerDocument.defaultView||t).getComputedStyle(n,null):n.currentStyle).fontSize)*f,(n.scrollLeft=h>n.scrollWidth?h:0,a||!1!==c.insertMode||u!==f||f++,n.setSelectionRange)?(n.selectionStart=u,n.selectionEnd=f):t.getSelection?((o=i.createRange(),n.firstChild===r||null===n.firstChild)&&(v=i.createTextNode(""),n.appendChild(v)),o.setStart(n.firstChild,u<n.inputmask._valueGet().length?u:n.inputmask._valueGet().length),o.setEnd(n.firstChild,f<n.inputmask._valueGet().length?f:n.inputmask._valueGet().length),o.collapse(!0),l=t.getSelection(),l.removeAllRanges(),l.addRange(o)):n.createTextRange&&(o=n.createTextRange(),o.collapse(!0),o.moveEnd("character",f),o.moveStart("character",u),o.select()),si(n,r,{begin:u,end:f}))}function ei(t){for(var u,h=p(),e=h.length,c=w(),o={},f=v().validPositions[c],l=f!==r?f.locator.slice():r,s,i=c+1;i<h.length;i++)u=ct(i,l,i-1),l=u.locator.slice(),o[i]=n.extend(!0,{},u);for(s=f&&f.alternation!==r?f.locator[f.alternation]:r,i=e-1;i>c&&(u=o[i],(u.match.optionality||u.match.optionalQuantifier&&u.match.newBlockMarker||s&&(s!==o[i].locator[f.alternation]&&null!=u.match.fn||null===u.match.fn&&u.locator[f.alternation]&&fi(u.locator[f.alternation].toString().split(","),s.toString().split(","))&&""!==et(i)[0].def))&&h[i]===rt(i,u.match));i--)e--;return t?{l:e,def:o[e]?o[e].match:r}:e}function dt(n){for(var i,t=ei(),f=n.length,u=v().validPositions[w()];t<f&&!it(t,!0)&&(i=u!==r?ct(t,u.locator.slice(""),u):at(t))&&!0!==i.match.optionality&&(!0!==i.match.optionalQuantifier&&!0!==i.match.newBlockMarker||t+1===f&&""===(u!==r?ct(t+1,u.locator.slice(""),u):at(t+1)).match.def);)t++;for(;(i=v().validPositions[t-1])&&i&&i.match.optionality&&i.input===c.skipOptionalPartCharacter;)t--;return n.splice(t),n}function yt(t){var i,u;if(n.isFunction(c.isComplete))return c.isComplete(t,c);if("*"===c.repeat)return r;var e=!1,f=ei(!0),o=bt(f.l);if(f.def===r||f.def.newBlockMarker||f.def.optionality||f.def.optionalQuantifier)for(e=!0,i=0;i<=o;i++)if(u=ct(i).match,null!==u.fn&&v().validPositions[i]===r&&!0!==u.optionality&&!0!==u.optionalQuantifier||null===u.fn&&t[i]!==rt(i,u)){e=!1;break}return e}function oi(t,i,f,e,o){var h,s;if((c.numericInput||g)&&(i===u.keyCode.BACKSPACE?i=u.keyCode.DELETE:i===u.keyCode.DELETE&&(i=u.keyCode.BACKSPACE),g)&&(h=f.end,f.end=f.begin,f.begin=h),i===u.keyCode.BACKSPACE&&(f.end-f.begin<1||!1===c.insertMode)?(f.begin=bt(f.begin),v().validPositions[f.begin]!==r&&v().validPositions[f.begin].input===c.groupSeparator&&f.begin--):i===u.keyCode.DELETE&&f.begin===f.end&&(f.end=it(f.end,!0)&&v().validPositions[f.end]&&v().validPositions[f.end].input!==c.radixPoint?f.end+1:d(f.end)+1,v().validPositions[f.begin]!==r&&v().validPositions[f.begin].input===c.groupSeparator&&f.end++),ai(f.begin,f.end,!1,e),!0!==e&&function(){var i,e;if(c.keepStatic){for(var f=[],u=w(-1,!0),s=n.extend(!0,{},v().validPositions),o=v().validPositions[u];u>=0;u--)if(i=v().validPositions[u],i){if(!0!==i.generatedInput&&/[0-9a-bA-Z]/.test(i.input)&&f.push(i.input),delete v().validPositions[u],i.alternation!==r&&i.locator[i.alternation]!==o.locator[i.alternation])break;o=i}if(u>-1)for(v().p=d(w(-1,!0));f.length>0;)e=new n.Event("keypress"),e.which=f.pop().charCodeAt(0),nt.keypressEvent.call(t,e,!0,!1,!1,v().p);else v().validPositions=n.extend(!0,{},s)}}(),s=w(f.begin,!0),s<f.begin)v().p=d(s);else if(!0!==e&&(v().p=f.begin,!0!==o))for(;v().p<s&&v().validPositions[v().p]===r;)v().p++}function pi(r){function s(n){var f,t=i.createElement("span"),e,c,o,s,h,l;for(e in u)isNaN(e)&&-1!==e.indexOf("font")&&(t.style[e]=u[e]);for(t.style.textTransform=u.textTransform,t.style.letterSpacing=u.letterSpacing,t.style.position="absolute",t.style.height="auto",t.style.width="auto",t.style.visibility="hidden",t.style.whiteSpace="nowrap",i.body.appendChild(t),o=r.inputmask._valueGet(),s=0,f=0,c=o.length;f<=c;f++){if(t.innerHTML+=o.charAt(f)||"_",t.offsetWidth>=n){h=n-s;l=t.offsetWidth-n;t.innerHTML=o.charAt(f);h-=t.offsetWidth/3;f=h<l?f-1:f;break}s=t.offsetWidth}return i.body.removeChild(t),f}function o(){ft.style.position="absolute";ft.style.top=e.top+"px";ft.style.left=e.left+"px";ft.style.width=parseInt(r.offsetWidth)-parseInt(u.paddingLeft)-parseInt(u.paddingRight)-parseInt(u.borderLeftWidth)-parseInt(u.borderRightWidth)+"px";ft.style.height=parseInt(r.offsetHeight)-parseInt(u.paddingTop)-parseInt(u.paddingBottom)-parseInt(u.borderTopWidth)-parseInt(u.borderBottomWidth)+"px";ft.style.lineHeight=ft.style.height;ft.style.zIndex=isNaN(u.zIndex)?-1:u.zIndex-1;ft.style.webkitAppearance="textfield";ft.style.mozAppearance="textfield";ft.style.Appearance="textfield"}var e=n(r).position(),u=(r.ownerDocument.defaultView||t).getComputedStyle(r,null),f;ft=i.createElement("div");i.body.appendChild(ft);for(f in u)u.hasOwnProperty(f)&&isNaN(f)&&"cssText"!==f&&-1==f.indexOf("webkit")&&(ft.style[f]=u[f]);r.style.backgroundColor="transparent";r.style.color="transparent";r.style.webkitAppearance="caret";r.style.mozAppearance="caret";r.style.Appearance="caret";o();n(t).on("resize",function(){e=n(r).position();u=(r.ownerDocument.defaultView||t).getComputedStyle(r,null);o()});n(r).on("click",function(n){return b(r,s(n.clientX)),nt.clickEvent.call(this,[n])});n(r).on("keydown",function(n){n.shiftKey||!1===c.insertMode||setTimeout(function(){si(r)},0)})}function si(n,t,u){function y(){h||null!==s.fn&&e.input!==r?h&&null!==s.fn&&e.input!==r&&(h=!1,o+="<\/span>"):(h=!0,o+="<span class='im-static''>")}var o,h,l,s,e,f,a;if(ft!==r){if(t=t||p(),u===r?u=b(n):u.begin===r&&(u={begin:u,end:u}),o="",h=!1,""!=t){f=0;a=w();do f===u.begin&&i.activeElement===n&&(o+="<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'><\/span>"),v().validPositions[f]?(e=v().validPositions[f],s=e.match,l=e.locator.slice(),y(),o+=e.input):(e=ct(f,l,f-1),s=e.match,l=e.locator.slice(),(!1===c.jitMasking||f<a||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>f)&&(y(),o+=rt(f,s))),f++;while((pt===r||f<pt)&&(null!==s.fn||""!==s.def)||a>f)}ft.innerHTML=o}}var ui;o=o||this.maskset;c=c||this.opts;var ht,ni,pt,ft,ot,y=this.el,g=this.isRTL,hi=!1,ti=!1,wi=!1,ii=!1,k={on:function(t,i,f){var e=function(t){var i,o,h,e;if(this.inputmask===r&&"FORM"!==this.nodeName)i=n.data(this,"_inputmask_opts"),i?new u(i).mask(this):k.off(this);else{if("setvalue"===t.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===t.type&&t.ctrlKey&&67===t.keyCode||!1===c.tabThrough&&t.keyCode===u.keyCode.TAB))){switch(t.type){case"input":if(!0===ti)return ti=!1,t.preventDefault();break;case"keydown":hi=!1;ti=!1;break;case"keypress":if(!0===hi)return t.preventDefault();hi=!0;break;case"click":if(s||l)return o=this,h=arguments,setTimeout(function(){f.apply(o,h)},0),!1}return e=f.apply(this,arguments),!1===e&&(t.preventDefault(),t.stopPropagation()),e}t.preventDefault()}};t.inputmask.events[i]=t.inputmask.events[i]||[];t.inputmask.events[i].push(e);-1!==n.inArray(i,["submit","reset"])?null!=t.form&&n(t.form).on(i,e):n(t).on(i,e)},off:function(t,i){if(t.inputmask&&t.inputmask.events){var r;i?(r=[],r[i]=t.inputmask.events[i]):r=t.inputmask.events;n.each(r,function(i,r){for(;r.length>0;){var u=r.pop();-1!==n.inArray(i,["submit","reset"])?null!=t.form&&n(t.form).off(i,u):n(t).off(i,u)}delete t.inputmask.events[i]})}}},nt={keydownEvent:function(t){var f=this,s=n(f),e=t.keyCode,r=b(f),o;e===u.keyCode.BACKSPACE||e===u.keyCode.DELETE||l&&e===u.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&e===u.keyCode.X&&!function(n){var t=i.createElement("input"),r="on"+n,u=r in t;return u||(t.setAttribute(r,"return;"),u="function"==typeof t[r]),t=null,u}("cut")?(t.preventDefault(),oi(f,e,r),st(f,p(!0),v().p,t,f.inputmask._valueGet()!==p().join("")),f.inputmask._valueGet()===tt().join("")?s.trigger("cleared"):!0===yt(p())&&s.trigger("complete")):e===u.keyCode.END||e===u.keyCode.PAGE_DOWN?(t.preventDefault(),o=d(w()),c.insertMode||o!==v().maskLength||t.shiftKey||o--,b(f,t.shiftKey?r.begin:o,o,!0)):e===u.keyCode.HOME&&!t.shiftKey||e===u.keyCode.PAGE_UP?(t.preventDefault(),b(f,0,t.shiftKey?r.begin:0,!0)):(c.undoOnEscape&&e===u.keyCode.ESCAPE||90===e&&t.ctrlKey)&&!0!==t.altKey?(vt(f,!0,!1,ht.split("")),s.trigger("click")):e!==u.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===c.tabThrough&&e===u.keyCode.TAB?(!0===t.shiftKey?(null===at(r.begin).match.fn&&(r.begin=d(r.begin)),r.end=bt(r.begin,!0),r.begin=bt(r.end,!0)):(r.begin=d(r.begin,!0),r.end=d(r.begin,!0),r.end<v().maskLength&&r.end--),r.begin<v().maskLength&&(t.preventDefault(),b(f,r.begin,r.end))):t.shiftKey||!1===c.insertMode&&(e===u.keyCode.RIGHT?setTimeout(function(){var n=b(f);b(f,n.begin)},0):e===u.keyCode.LEFT&&setTimeout(function(){var n=b(f);b(f,g?n.begin+1:n.begin-1)},0)):(c.insertMode=!c.insertMode,b(f,c.insertMode||r.begin!==v().maskLength?r.begin:r.begin-1));c.onKeyDown.call(this,t,p(),b(f).begin,c);wi=-1!==n.inArray(e,c.ignorables)},keypressEvent:function(t,i,f,e,o){var a=this,w=n(a),h=t.which||t.charCode||t.keyCode,l,k,g,s,y;return!(!0===i||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||wi)?(h===u.keyCode.ENTER&&ht!==p().join("")&&(ht=p().join(""),setTimeout(function(){w.trigger("change")},0)),!0):h&&(46===h&&!1===t.shiftKey&&""!==c.radixPoint&&(h=c.radixPoint.charCodeAt(0)),k=i?{begin:o,end:o}:b(a),g=String.fromCharCode(h),v().writeOutBuffer=!0,s=lt(k,g,e),(!1!==s&&(ut(!0),l=s.caret!==r?s.caret:i?s.pos+1:d(s.pos),v().p=l),!1!==f&&(setTimeout(function(){c.onKeyValidation.call(a,h,s,c)},0),v().writeOutBuffer&&!1!==s))&&(y=p(),st(a,y,c.numericInput&&s.caret===r?bt(l):l,t,!0!==i),!0!==i&&setTimeout(function(){!0===yt(y)&&w.trigger("complete")},0)),t.preventDefault(),i)?(!1!==s&&(s.forwardPosition=l),s):void 0},pasteEvent:function(i){var h,s=this,l=i.originalEvent||i,a=n(s),r=s.inputmask._valueGet(!0),u=b(s),f,e,o;if(g&&(h=u.end,u.end=u.begin,u.begin=h),f=r.substr(0,u.begin),e=r.substr(u.end,r.length),f===(g?tt().reverse():tt()).slice(0,u.begin).join("")&&(f=""),e===(g?tt().reverse():tt()).slice(u.end).join("")&&(e=""),g&&(h=f,f=e,e=h),t.clipboardData&&t.clipboardData.getData)r=f+t.clipboardData.getData("Text")+e;else{if(!l.clipboardData||!l.clipboardData.getData)return!0;r=f+l.clipboardData.getData("text/plain")+e}if(o=r,n.isFunction(c.onBeforePaste)){if(!1===(o=c.onBeforePaste(r,c)))return i.preventDefault();o||(o=r)}return vt(s,!1,!1,g?o.split("").reverse():o.toString().split("")),st(s,p(),d(w()),i,ht!==p().join("")),!0===yt(p())&&a.trigger("complete"),i.preventDefault()},inputFallBackEvent:function(t){var f=this,i=f.inputmask._valueGet(),r,a,e,o,l;if(p().join("")!==i){if(r=b(f),"."===i.charAt(r.begin-1)&&""!==c.radixPoint&&(i=i.split(""),i[r.begin-1]=c.radixPoint.charAt(0),i=i.join("")),i.charAt(r.begin-1)===c.radixPoint&&i.length>p().length)return e=new n.Event("keypress"),e.which=c.radixPoint.charCodeAt(0),nt.keypressEvent.call(f,e,!0,!0,!1,r.begin),!1;if((i=i.replace(new RegExp("("+u.escapeRegex(tt().join(""))+")*"),""),s)&&(a=i.replace(p().join(""),""),1===a.length))return e=new n.Event("keypress"),e.which=a.charCodeAt(0),nt.keypressEvent.call(f,e,!0,!0,!1,v().validPositions[r.begin-1]?r.begin:r.begin-1),!1;if(r.begin>i.length&&(b(f,i.length),r=b(f)),p().length-i.length!=1||i.charAt(r.begin)===p()[r.begin]||i.charAt(r.begin+1)===p()[r.begin]||it(r.begin)){for(o=[],l=tt().join(""),o.push(i.substr(0,r.begin)),o.push(i.substr(r.begin));null===i.match(u.escapeRegex(l)+"$");)l=l.slice(1);i=i.replace(l,"");n.isFunction(c.onBeforeMask)&&(i=c.onBeforeMask(i,c)||i);vt(f,!0,!1,i.split(""),t),function(n,t,i){var r=b(n).begin,e=n.inputmask._valueGet(),o=e.indexOf(t),s=r,f;if(0===o&&r!==t.length)r=t.length;else{for(;null===e.match(u.escapeRegex(i)+"$");)i=i.substr(1);f=e.indexOf(i);-1!==f&&""!==i&&r>f&&f>o&&(r=f)}it(r)||(r=d(r));s!==r&&(b(n,r),h&&setTimeout(function(){b(n,r)},0))}(f,o[0],o[1]);!0===yt(p())&&n(f).trigger("complete")}else t.keyCode=u.keyCode.BACKSPACE,nt.keydownEvent.call(f,t);t.preventDefault()}},setValueEvent:function(){this.inputmask.refreshValue=!1;var i=this,t=i.inputmask._valueGet(!0);n.isFunction(c.onBeforeMask)&&(t=c.onBeforeMask(t,c)||t);t=t.split("");vt(i,!0,!1,g?t.reverse():t);ht=p().join("");(c.clearMaskOnLostFocus||c.clearIncomplete)&&i.inputmask._valueGet()===tt().join("")&&i.inputmask._valueSet("")},focusEvent:function(n){var t=this,i=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&""===i)&&(t.inputmask._valueGet()!==p().join("")?st(t,p(),d(w())):!1===ii&&b(t,d(w())));!0===c.positionCaretOnTab&&!1===ii&&(st(t,p(),b(t)),nt.clickEvent.apply(t,[n,!0]));ht=p().join("")},mouseleaveEvent:function(){var n=this,t,r;(ii=!1,c.clearMaskOnLostFocus&&i.activeElement!==n)&&(t=p().slice(),r=n.inputmask._valueGet(),r!==n.getAttribute("placeholder")&&""!==r&&(-1===w()&&r===tt().join("")?t=[]:dt(t),st(n,t)))},clickEvent:function(t,u){function e(t){var i,f,u;if(""!==c.radixPoint&&(i=v().validPositions,i[t]===r||i[t].input===rt(t))){if(t<d(-1))return!0;if(f=n.inArray(c.radixPoint,p()),-1!==f){for(u in i)if(f<u&&i[u].input!==rt(u))return!1;return!0}}return!1}var f=this;setTimeout(function(){var n,s,a;if(i.activeElement===f&&(n=b(f),u&&(g?n.end=n.begin:n.begin=n.end),n.begin===n.end))switch(c.positionCaretOnClick){case"none":break;case"radixFocus":if(e(n.begin)){s=p().join("").indexOf(c.radixPoint);b(f,c.numericInput?d(s):s);break}default:var o=n.begin,y=w(o,!0),t=d(y);if(o<t)b(f,it(o)||it(o-1)?o:d(o));else{var h=rt(t),l=v().validPositions[y],k=ct(t,l?l.match.locator:r,l);(""===h||p()[t]===h||!0===k.match.optionalQuantifier)&&(it(t)||k.match.def!==h)||(a=d(t),o>=a&&(t=a));b(f,t)}}},0)},dblclickEvent:function(){var n=this;setTimeout(function(){b(n,0,d(w()))},0)},cutEvent:function(r){var f=this,s=n(f),e=b(f),h=r.originalEvent||r,c=t.clipboardData||h.clipboardData,o=g?p().slice(e.end,e.begin):p().slice(e.begin,e.end);c.setData("text",g?o.reverse().join(""):o.join(""));i.execCommand&&i.execCommand("copy");oi(f,u.keyCode.DELETE,e);st(f,p(),v().p,r,ht!==p().join(""));f.inputmask._valueGet()===tt().join("")&&s.trigger("cleared")},blurEvent:function(t){var e=n(this),u=this,f,i;u.inputmask&&(f=u.inputmask._valueGet(),i=p().slice(),""!==f&&(c.clearMaskOnLostFocus&&(-1===w()&&f===tt().join("")?i=[]:dt(i)),!1===yt(i)&&(setTimeout(function(){e.trigger("incomplete")},0),c.clearIncomplete&&(ut(),i=c.clearMaskOnLostFocus?[]:tt().slice())),st(u,i,r,t)),ht!==p().join("")&&(ht=i.join(""),e.trigger("change")))},mouseenterEvent:function(){var n=this;ii=!0;i.activeElement!==n&&c.showMaskOnHover&&n.inputmask._valueGet()!==p().join("")&&st(n,p())},submitEvent:function(){ht!==p().join("")&&ni.trigger("change");c.clearMaskOnLostFocus&&-1===w()&&y.inputmask._valueGet&&y.inputmask._valueGet()===tt().join("")&&y.inputmask._valueSet("");c.removeMaskOnSubmit&&(y.inputmask._valueSet(y.inputmask.unmaskedvalue(),!0),setTimeout(function(){st(y,p())},0))},resetEvent:function(){y.inputmask.refreshValue=!0;setTimeout(function(){ni.trigger("setvalue")},0)}};if(e!==r)switch(e.action){case"isComplete":return y=e.el,yt(p());case"unmaskedvalue":return y!==r&&e.value===r||(ot=e.value,ot=(n.isFunction(c.onBeforeMask)?c.onBeforeMask(ot,c)||ot:ot).split(""),vt(r,!1,!1,g?ot.reverse():ot),n.isFunction(c.onBeforeWrite)&&c.onBeforeWrite(r,p(),0,c)),yi(y);case"mask":!function(t){var e,f,u;k.off(t);e=function(t,u){var o=t.getAttribute("type"),f="INPUT"===t.tagName&&-1!==n.inArray(o,u.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName,e;return f||("INPUT"===t.tagName?(e=i.createElement("input"),e.setAttribute("type",o),f="text"===e.type,e=null):f="partial"),!1!==f&&function(t){function s(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==w()||!0!==u.nullable?i.activeElement===this&&u.clearMaskOnLostFocus?(g?dt(p().slice()).reverse():dt(p().slice())).join(""):f.call(this):"":f.call(this)}function h(t){e.call(this,t);this.inputmask&&n(this).trigger("setvalue")}var f,e,o;t.inputmask.__valueGet||(!0!==u.noValuePatching&&(Object.getOwnPropertyDescriptor?("function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"==typeof"test".__proto__?function(n){return n.__proto__}:function(n){return n.constructor.prototype}),o=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):r,o&&o.get&&o.set?(f=o.get,e=o.set,Object.defineProperty(t,"value",{get:s,set:h,configurable:!0})):"INPUT"!==t.tagName&&(f=function(){return this.textContent},e=function(n){this.textContent=n},Object.defineProperty(t,"value",{get:s,set:h,configurable:!0}))):i.__lookupGetter__&&t.__lookupGetter__("value")&&(f=t.__lookupGetter__("value"),e=t.__lookupSetter__("value"),t.__defineGetter__("value",s),t.__defineSetter__("value",h)),t.inputmask.__valueGet=f,t.inputmask.__valueSet=e),t.inputmask._valueGet=function(n){return g&&!0!==n?f.call(this.el).split("").reverse().join(""):f.call(this.el)},t.inputmask._valueSet=function(n,t){e.call(this.el,null===n||n===r?"":!0!==t&&g?n.split("").reverse().join(""):n)},f===r&&(f=function(){return this.value},e=function(n){this.value=n},function(t){if(n.valHooks&&(n.valHooks[t]===r||!0!==n.valHooks[t].inputmaskpatch)){var i=n.valHooks[t]&&n.valHooks[t].get?n.valHooks[t].get:function(n){return n.value},f=n.valHooks[t]&&n.valHooks[t].set?n.valHooks[t].set:function(n,t){return n.value=t,n};n.valHooks[t]={get:function(n){if(n.inputmask){if(n.inputmask.opts.autoUnmask)return n.inputmask.unmaskedvalue();var t=i(n);return-1!==w(r,r,n.inputmask.maskset.validPositions)||!0!==u.nullable?t:""}return i(n)},set:function(t,i){var r,u=n(t);return r=f(t,i),t.inputmask&&u.trigger("setvalue"),r},inputmaskpatch:!0}}}(t.type),function(t){k.on(t,"mouseenter",function(){var t=n(this);this.inputmask._valueGet()!==p().join("")&&t.trigger("setvalue")})}(t)))}(t),f}(t,c);!1!==e&&(y=t,ni=n(y),!0===c.colorMask&&pi(y),h&&(y.hasOwnProperty("inputmode")&&(y.inputmode=c.inputmode,y.setAttribute("inputmode",c.inputmode)),"rtfm"===c.androidHack&&(!0!==c.colorMask&&pi(y),y.type="password")),!0===e&&(k.on(y,"submit",nt.submitEvent),k.on(y,"reset",nt.resetEvent),k.on(y,"mouseenter",nt.mouseenterEvent),k.on(y,"blur",nt.blurEvent),k.on(y,"focus",nt.focusEvent),k.on(y,"mouseleave",nt.mouseleaveEvent),!0!==c.colorMask&&k.on(y,"click",nt.clickEvent),k.on(y,"dblclick",nt.dblclickEvent),k.on(y,"paste",nt.pasteEvent),k.on(y,"dragdrop",nt.pasteEvent),k.on(y,"drop",nt.pasteEvent),k.on(y,"cut",nt.cutEvent),k.on(y,"complete",c.oncomplete),k.on(y,"incomplete",c.onincomplete),k.on(y,"cleared",c.oncleared),h||!0===c.inputEventOnly||(k.on(y,"keydown",nt.keydownEvent),k.on(y,"keypress",nt.keypressEvent)),k.on(y,"compositionstart",n.noop),k.on(y,"compositionupdate",n.noop),k.on(y,"compositionend",n.noop),k.on(y,"keyup",n.noop),k.on(y,"input",nt.inputFallBackEvent),k.on(y,"beforeinput",n.noop)),k.on(y,"setvalue",nt.setValueEvent),ht=tt().join(""),""!==y.inputmask._valueGet(!0)||!1===c.clearMaskOnLostFocus||i.activeElement===y)&&(f=n.isFunction(c.onBeforeMask)?c.onBeforeMask(y.inputmask._valueGet(!0),c)||y.inputmask._valueGet(!0):y.inputmask._valueGet(!0),""!==f&&vt(y,!0,!1,g?f.split("").reverse():f.split("")),u=p().slice(),ht=u.join(""),!1===yt(u)&&c.clearIncomplete&&ut(),c.clearMaskOnLostFocus&&i.activeElement!==y&&(-1===w()?u=[]:dt(u)),st(y,u),i.activeElement===y&&b(y,d(w())))}(y);break;case"format":return ot=(n.isFunction(c.onBeforeMask)?c.onBeforeMask(e.value,c)||e.value:e.value).split(""),vt(r,!0,!1,g?ot.reverse():ot),e.metadata?{value:g?p().slice().reverse().join(""):p().join(""),metadata:f.call(this,{action:"getmetadata"},o,c)}:g?p().slice().reverse().join(""):p().join("");case"isValid":e.value?(ot=e.value.split(""),vt(r,!0,!0,g?ot.reverse():ot)):e.value=p().join("");for(var ci=p(),li=ei(),ri=ci.length-1;ri>li&&!it(ri);ri--);return ci.splice(li,ri+1-li),yt(ci)&&e.value===p().join("");case"getemptymask":return tt().join("");case"remove":return y&&y.inputmask&&(ni=n(y),y.inputmask._valueSet(c.autoUnmask?yi(y):y.inputmask._valueGet(!0)),k.off(y),Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(y),"value")&&y.inputmask.__valueGet&&Object.defineProperty(y,"value",{get:y.inputmask.__valueGet,set:y.inputmask.__valueSet,configurable:!0}):i.__lookupGetter__&&y.__lookupGetter__("value")&&y.inputmask.__valueGet&&(y.__defineGetter__("value",y.inputmask.__valueGet),y.__defineSetter__("value",y.inputmask.__valueSet)),y.inputmask=r),y;case"getmetadata":return n.isArray(o.metadata)?(ui=gt(!0,0,!1).join(""),n.each(o.metadata,function(n,t){if(t.mask===ui)return ui=t,!1}),ui):o.metadata}}var o=navigator.userAgent,a=/mobile/i.test(o),s=/iemobile/i.test(o),l=/iphone/i.test(o)&&!s,h=/android/i.test(o)&&!s;return u.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:n.noop,onincomplete:n.noop,oncleared:n.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:n.noop,onBeforeMask:null,onBeforePaste:function(t,i){return n.isFunction(i.onBeforeMask)?i.onBeforeMask(t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:n.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:r,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:n.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:r,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1},definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},aliases:{},masksCache:{},mask:function(o){function h(i,u,f,e){function v(n,u){null!==(u=u!==r?u:i.getAttribute(e+"-"+n))&&("string"==typeof u&&(0===n.indexOf("on")?u=t[u]:"false"===u?u=!1:"true"===u&&(u=!0)),f[n]=u)}("rtl"===i.dir||u.rightAlign)&&(i.style.textAlign="right");("rtl"===i.dir||u.numericInput)&&(i.dir="ltr",i.removeAttribute("dir"),u.isRTL=!0);var a,o,s,h,l=i.getAttribute(e);if(l&&""!==l&&(l=l.replace(new RegExp("'","g"),'"'),o=JSON.parse("{"+l+"}")),o){s=r;for(h in o)if("alias"===h.toLowerCase()){s=o[h];break}}v("alias",s);f.alias&&c(f.alias,f,u);for(a in u){if(o){s=r;for(h in o)if(h.toLowerCase()===a.toLowerCase()){s=o[h];break}}v(a,s)}return n.extend(!0,u,f),u}var s=this;return"string"==typeof o&&(o=i.getElementById(o)||i.querySelectorAll(o)),o=o.nodeName?[o]:o,n.each(o,function(t,i){var o=n.extend(!0,{},s.opts),c;h(i,o,n.extend(!0,{},s.userOptions),s.dataAttribute);c=e(o,s.noMasksCache);c!==r&&(i.inputmask!==r&&i.inputmask.remove(),i.inputmask=new u(r,r,!0),i.inputmask.opts=o,i.inputmask.noMasksCache=s.noMasksCache,i.inputmask.userOptions=n.extend(!0,{},s.userOptions),i.inputmask.isRTL=o.isRTL,i.inputmask.el=i,i.inputmask.maskset=c,n.data(i,"_inputmask_opts",o),f.call(i.inputmask,{action:"mask"}))}),o&&o[0]?o[0].inputmask||this:this},option:function(t,i){return"string"==typeof t?this.opts[t]:"object"==typeof t?(n.extend(this.userOptions,t),this.el&&!0!==i&&this.mask(this.el),this):void 0},unmaskedvalue:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"unmaskedvalue",value:n})},remove:function(){return f.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"getmetadata"})},isValid:function(n){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"isValid",value:n})},format:function(n,t){return this.maskset=this.maskset||e(this.opts,this.noMasksCache),f.call(this,{action:"format",value:n,metadata:t})},analyseMask:function(t,i,f){function v(n,t,i,r){this.matches=[];this.openGroup=n||!1;this.alternatorGroup=!1;this.isGroup=n||!1;this.isOptional=t||!1;this.isQuantifier=i||!1;this.isAlternator=r||!1;this.quantifier={min:1,max:1}}function d(t,e,o){var h,s;if(o=o!==r?o:t.matches.length,h=t.matches[o-1],i)0===e.indexOf("[")||p?t.matches.splice(o++,0,{fn:new RegExp(e,f.casing?"i":""),cardinality:1,optionality:t.isOptional,newBlockMarker:h===r||h.def!==e,casing:null,def:e,placeholder:r,nativeDef:e}):n.each(e.split(""),function(n,i){h=t.matches[o-1];t.matches.splice(o++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:h===r||h.def!==i&&null!==h.fn,casing:null,def:f.staticDefinitionSymbol||i,placeholder:f.staticDefinitionSymbol!==r?i:r,nativeDef:i})}),p=!1;else if(s=(f.definitions?f.definitions[e]:r)||u.prototype.definitions[e],s&&!p){for(var a=s.prevalidator,y=a?a.length:0,c=1;c<s.cardinality;c++){var v=y>=c?a[c-1]:[],l=v.validator,w=v.cardinality;t.matches.splice(o++,0,{fn:l?"string"==typeof l?new RegExp(l,f.casing?"i":""):new function(){this.test=l}:new RegExp("."),cardinality:w||1,optionality:t.isOptional,newBlockMarker:h===r||h.def!==(s.definitionSymbol||e),casing:s.casing,def:s.definitionSymbol||e,placeholder:s.placeholder,nativeDef:e});h=t.matches[o-1]}t.matches.splice(o++,0,{fn:s.validator?"string"==typeof s.validator?new RegExp(s.validator,f.casing?"i":""):new function(){this.test=s.validator}:new RegExp("."),cardinality:s.cardinality,optionality:t.isOptional,newBlockMarker:h===r||h.def!==(s.definitionSymbol||e),casing:s.casing,def:s.definitionSymbol||e,placeholder:s.placeholder,nativeDef:e})}else t.matches.splice(o++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:h===r||h.def!==e&&null!==h.fn,casing:null,def:f.staticDefinitionSymbol||e,placeholder:f.staticDefinitionSymbol!==r?e:r,nativeDef:e}),p=!1}function ot(t){t&&t.matches&&n.each(t.matches,function(n,u){var e=t.matches[n+1];(e===r||e.matches===r||!1===e.isQuantifier)&&u&&u.isGroup&&(u.isGroup=!1,i||(d(u,f.groupmarker.start,0),!0!==u.openGroup&&d(u,f.groupmarker.end)));ot(u)})}function g(){if(e.length>0){if(s=e[e.length-1],d(s,l),s.isAlternator){h=e.pop();for(var n=0;n<h.matches.length;n++)h.matches[n].isGroup=!1;e.length>0?(s=e[e.length-1],s.matches.push(h)):c.matches.push(h)}}else d(c,l)}function st(n){var t,i,u;n.matches=n.matches.reverse();for(t in n.matches)n.matches.hasOwnProperty(t)&&(i=parseInt(t),n.matches[t].isQuantifier&&n.matches[i+1]&&n.matches[i+1].isGroup&&(u=n.matches[t],n.matches.splice(t,1),n.matches.splice(i+1,0,u)),n.matches[t]=n.matches[t].matches!==r?st(n.matches[t]):function(n){return n===f.optionalmarker.start?n=f.optionalmarker.end:n===f.optionalmarker.end?n=f.optionalmarker.start:n===f.groupmarker.start?n=f.groupmarker.end:n===f.groupmarker.end&&(n=f.groupmarker.start),n}(n.matches[t]));return n}var o,l,y,s,h,a,b,ht=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,ct=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,p=!1,c=new v,e=[],ut=[],k,nt,it,rt,et;for(i&&(f.optionalmarker.start=r,f.optionalmarker.end=r);o=i?ct.exec(t):ht.exec(t);){if(l=o[0],i&&!0!==p)switch(l.charAt(0)){case"?":l="{0,1}";break;case"+":case"*":l="{"+l+"}"}if(p)g();else switch(l.charAt(0)){case f.escapeChar:p=!0;i&&g();break;case f.optionalmarker.end:case f.groupmarker.end:if(y=e.pop(),y.openGroup=!1,y!==r)if(e.length>0){if(s=e[e.length-1],s.matches.push(y),s.isAlternator){for(h=e.pop(),k=0;k<h.matches.length;k++)h.matches[k].isGroup=!1,h.matches[k].alternatorGroup=!1;e.length>0?(s=e[e.length-1],s.matches.push(h)):c.matches.push(h)}}else c.matches.push(y);else g();break;case f.optionalmarker.start:e.push(new v(!1,!0));break;case f.groupmarker.start:e.push(new v(!0));break;case f.quantifiermarker.start:nt=new v(!1,!1,!0);l=l.replace(/[{}]/g,"");var w=l.split(","),ft=isNaN(w[0])?w[0]:parseInt(w[0]),tt=1===w.length?ft:isNaN(w[1])?w[1]:parseInt(w[1]);("*"!==tt&&"+"!==tt||(ft="*"===tt?0:1),nt.quantifier={min:ft,max:tt},e.length>0)?(it=e[e.length-1].matches,o=it.pop(),o.isGroup||(b=new v(!0),b.matches.push(o),o=b),it.push(o),it.push(nt)):(o=c.matches.pop(),o.isGroup||(i&&null===o.fn&&"."===o.def&&(o.fn=new RegExp(o.def,f.casing?"i":"")),b=new v(!0),b.matches.push(o),o=b),c.matches.push(o),c.matches.push(nt));break;case f.alternatormarker:e.length>0?(s=e[e.length-1],rt=s.matches[s.matches.length-1],a=s.openGroup&&(rt.matches===r||!1===rt.isGroup&&!1===rt.isAlternator)?e.pop():s.matches.pop()):a=c.matches.pop();a.isAlternator?e.push(a):(a.alternatorGroup?(h=e.pop(),a.alternatorGroup=!1):h=new v(!1,!1,!1,!0),h.matches.push(a),e.push(h),a.openGroup)&&(a.openGroup=!1,et=new v(!0),et.alternatorGroup=!0,e.push(et));break;default:g()}}for(;e.length>0;)y=e.pop(),c.matches.push(y);return c.matches.length>0&&(ot(c),ut.push(c)),(f.numericInput||f.isRTL)&&st(ut[0]),ut}},u.extendDefaults=function(t){n.extend(!0,u.prototype.defaults,t)},u.extendDefinitions=function(t){n.extend(!0,u.prototype.definitions,t)},u.extendAliases=function(t){n.extend(!0,u.prototype.aliases,t)},u.format=function(n,t,i){return u(t).format(n,i)},u.unmask=function(n,t){return u(t).unmaskedvalue(n)},u.isValid=function(n,t){return u(t).isValid(n)},u.remove=function(t){n.each(t,function(n,t){t.inputmask&&t.inputmask.remove()})},u.escapeRegex=function(n){return n.replace(new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^)","gim"),"\\$1")},u.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,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,X:88},u});!function(n){"function"==typeof define&&define.amd?define(["jquery","./inputmask"],n):"object"==typeof exports?module.exports=n(require("jquery"),require("./inputmask")):n(jQuery,window.Inputmask)}(function(n,t){return void 0===n.fn.inputmask&&(n.fn.inputmask=function(i,r){var f,u=this[0];if(void 0===r&&(r={}),"string"==typeof i)switch(i){case"unmaskedvalue":return u&&u.inputmask?u.inputmask.unmaskedvalue():n(u).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return u&&u.inputmask?u.inputmask.getemptymask():"";case"hasMaskedValue":return!(!u||!u.inputmask)&&u.inputmask.hasMaskedValue();case"isComplete":return!u||!u.inputmask||u.inputmask.isComplete();case"getmetadata":return u&&u.inputmask?u.inputmask.getmetadata():void 0;case"setvalue":n(u).val(r);u&&void 0===u.inputmask&&n(u).triggerHandler("setvalue");break;case"option":if("string"!=typeof r)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(r)});if(u&&void 0!==u.inputmask)return u.inputmask.option(r);break;default:return r.alias=i,f=new t(r),this.each(function(){f.mask(this)})}else{if("object"==typeof i)return f=new t(i),void 0===i.mask&&void 0===i.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(i);f.mask(this)}):this.each(function(){f.mask(this)});if(void 0===i)return this.each(function(){f=new t(r);f.mask(this)})}}),n.fn.inputmask});!function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t){return t.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),t.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1,inputmode:"url"},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(n,t,i){return i-1>-1&&"."!==t.buffer[i-1]?(n=t.buffer[i-1]+n,n=i-2>-1&&"."!==t.buffer[i-2]?t.buffer[i-2]+n:"0"+n):n="00"+n,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(n)},cardinality:1}},onUnMask:function(n){return n},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(n){return n=n.toLowerCase(),n.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(n){return n},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),t});!function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t){function i(n){return isNaN(n)||29===new Date(n,2,0).getDate()}return t.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+i+"[01])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|[12][0-9])"+i+"(0[1-9]|1[012]))|(30"+i+"(0[13-9]|1[012]))|(31"+i+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(n,t,i){if(isNaN(n))return!1;var r=parseInt(n.concat(t.toString().slice(n.length))),u=parseInt(n.concat(i.toString().slice(n.length)));return!isNaN(r)&&t<=r&&r<=i||!isNaN(u)&&t<=u&&u<=i},determinebaseyear:function(n,t,i){var r=(new Date).getFullYear(),u,s,e,f,o;if(n>r)return n;if(t<r){for(u=t.toString().slice(0,2),s=t.toString().slice(2,4);t<u+i;)u--;return e=u+s,n>e?n:e}if(n<=r&&r<=t){for(f=r.toString().slice(0,2);t<f+i;)f--;return o=f+i,o<n?n:o}return r},onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getDate().toString()+(r.getMonth()+1).toString()+r.getFullYear().toString()),u.trigger("setvalue"))},getFrontValue:function(n,t,i){for(var f,e=0,r=0,u=0;u<n.length&&"2"!==n.charAt(u);u++)f=i.definitions[n.charAt(u)],f?(e+=r,r=f.cardinality):r++;return t.join("").substr(e,r)},postValidation:function(n,t,r){var f,e,u=n.join("");return 0===r.mask.indexOf("y")?(e=u.substr(0,4),f=u.substring(4,10)):(e=u.substring(6,10),f=u.substr(0,6)),t&&(f!==r.leapday||i(e))},definitions:{1:{validator:function(n,t,i,r,u){var f=u.regex.val1.test(n);return r||f||n.charAt(1)!==u.separator&&-1==="-./".indexOf(n.charAt(1))||!(f=u.regex.val1.test("0"+n.charAt(0)))?f:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)})},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var e=n,f;if(isNaN(t.buffer[i+1])||(e+=t.buffer[i+1]),f=1===e.length?u.regex.val1pre.test(e):u.regex.val1.test(e),!r&&!f){if(f=u.regex.val1.test(n+"0"))return t.buffer[i]=n,t.buffer[++i]="0",{pos:i,c:"0"};if(f=u.regex.val1.test("0"+n))return t.buffer[i]="0",i++,{pos:i}}return f},cardinality:1}]},2:{validator:function(n,t,i,r,u){var f=u.getFrontValue(t.mask,t.buffer,u),e;return-1!==f.indexOf(u.placeholder[0])&&(f="01"+u.separator),e=u.regex.val2(u.separator).test(f+n),r||e||n.charAt(1)!==u.separator&&-1==="-./".indexOf(n.charAt(1))||!(e=u.regex.val2(u.separator).test(f+"0"+n.charAt(0)))?e:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:n.charAt(0)})},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f,e;return isNaN(t.buffer[i+1])||(n+=t.buffer[i+1]),f=u.getFrontValue(t.mask,t.buffer,u),-1!==f.indexOf(u.placeholder[0])&&(f="01"+u.separator),e=1===n.length?u.regex.val2pre(u.separator).test(f+n):u.regex.val2(u.separator).test(f+n),r||e||!(e=u.regex.val2(u.separator).test(f+"0"+n))?e:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},y:{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:4,prevalidator:[{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,1),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n+"0").toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(0),t.buffer[i++]=f.charAt(1),{pos:i}}return e},cardinality:1},{validator:function(n,t,i,r,u){var e=u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear),f;if(!r&&!e){if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),e=u.isInYearRange(n[0]+f[1]+n[1],u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i++]=f.charAt(1),{pos:i};if(f=u.determinebaseyear(u.yearrange.minyear,u.yearrange.maxyear,n).toString().slice(0,2),e=u.isInYearRange(f+n,u.yearrange.minyear,u.yearrange.maxyear))return t.buffer[i-1]=f.charAt(0),t.buffer[i++]=f.charAt(1),t.buffer[i++]=n.charAt(0),{refreshFromBuffer:{start:i-3,end:i},pos:i}}return e},cardinality:2},{validator:function(n,t,i,r,u){return u.isInYearRange(n,u.yearrange.minyear,u.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.trigger("setvalue"))}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val(r.getFullYear().toString()+(r.getMonth()+1).toString()+r.getDate().toString()),u.trigger("setvalue"))}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(n,t,i,r,u){var e,f;return"24"===u.hourFormat&&24===parseInt(n,10)?(t.buffer[i-1]="0",t.buffer[i]="0",{refreshFromBuffer:{start:i-1,end:i},c:"0"}):(e=u.regex.hrs.test(n),!r&&!e&&(n.charAt(1)===u.timeseparator||-1!=="-.:".indexOf(n.charAt(1)))&&(e=u.regex.hrs.test("0"+n.charAt(0))))?(t.buffer[i-1]="0",t.buffer[i]=n.charAt(0),i++,{refreshFromBuffer:{start:i-2,end:i},pos:i,c:u.timeseparator}):e&&"24"!==u.hourFormat&&u.regex.hrs24.test(n)?(f=parseInt(n,10),24===f?(t.buffer[i+5]="a",t.buffer[i+6]="m"):(t.buffer[i+5]="p",t.buffer[i+6]="m"),f-=12,f<10?(t.buffer[i]=f.toString(),t.buffer[i-1]="0"):(t.buffer[i]=f.toString().charAt(1),t.buffer[i-1]=f.toString().charAt(0)),{refreshFromBuffer:{start:i-1,end:i+6},c:t.buffer[i]}):e},cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.hrspre.test(n);return r||f||!(f=u.regex.hrs.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(n,t,i,r,u){var f=u.regex.mspre.test(n);return r||f||!(f=u.regex.ms.test("0"+n))?f:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},t:{validator:function(n,t,i,r,u){return u.regex.ampm.test(n+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i){var u=n(this),r;i.ctrlKey&&i.keyCode===t.keyCode.RIGHT&&(r=new Date,u.val((r.getMonth()+1).toString()+r.getDate().toString()+r.getFullYear().toString()),u.trigger("setvalue"))}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"[0-3])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+i+"30)|((0[1-6])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0},"yyyy-mm-dd hh:mm:ss":{mask:"y-1-2 h:s:s",placeholder:"yyyy-mm-dd hh:mm:ss",alias:"datetime",separator:"-",leapday:"-02-29",regex:{val2pre:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(n){var i=t.escapeRegex.call(this,n);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},onKeyDown:function(){}}}),t});!function(n){"function"==typeof define&&define.amd?define(["./dependencyLibs/inputmask.dependencyLib","./inputmask"],n):"object"==typeof exports?module.exports=n(require("./dependencyLibs/inputmask.dependencyLib"),require("./inputmask")):n(window.dependencyLib||jQuery,window.Inputmask)}(function(n,t,i){function r(n,i){for(var u="",r=0;r<n.length;r++)u+=t.prototype.definitions[n.charAt(r)]||i.definitions[n.charAt(r)]||i.optionalmarker.start===n.charAt(r)||i.optionalmarker.end===n.charAt(r)||i.quantifiermarker.start===n.charAt(r)||i.quantifiermarker.end===n.charAt(r)||i.groupmarker.start===n.charAt(r)||i.groupmarker.end===n.charAt(r)||i.alternatormarker===n.charAt(r)?"\\"+n.charAt(r):n.charAt(r);return u}return t.extendAliases({numeric:{mask:function(n){var f,e,t,u;return(0!==n.repeat&&isNaN(n.integerDigits)&&(n.integerDigits=n.repeat),n.repeat=0,n.groupSeparator===n.radixPoint&&(n.groupSeparator="."===n.radixPoint?",":","===n.radixPoint?".":"")," "===n.groupSeparator&&(n.skipOptionalPartCharacter=i),n.autoGroup=n.autoGroup&&""!==n.groupSeparator,n.autoGroup&&("string"==typeof n.groupSize&&isFinite(n.groupSize)&&(n.groupSize=parseInt(n.groupSize)),isFinite(n.integerDigits)))&&(f=Math.floor(n.integerDigits/n.groupSize),e=n.integerDigits%n.groupSize,n.integerDigits=parseInt(n.integerDigits)+(0===e?f-1:f),n.integerDigits<1&&(n.integerDigits="*")),n.placeholder.length>1&&(n.placeholder=n.placeholder.charAt(0)),"radixFocus"===n.positionCaretOnClick&&""===n.placeholder&&!1===n.integerOptional&&(n.positionCaretOnClick="lvp"),n.definitions[";"]=n.definitions["~"],n.definitions[";"].definitionSymbol="~",!0===n.numericInput&&(n.positionCaretOnClick="radixFocus"===n.positionCaretOnClick?"lvp":n.positionCaretOnClick,n.digitsOptional=!1,isNaN(n.digits)&&(n.digits=2),n.decimalProtect=!1),t="[+]",(t+=r(n.prefix,n),t+=!0===n.integerOptional?"~{1,"+n.integerDigits+"}":"~{"+n.integerDigits+"}",n.digits!==i)&&(n.radixPointDefinitionSymbol=n.decimalProtect?":":n.radixPoint,u=n.digits.toString().split(","),isFinite(u[0]&&u[1]&&isFinite(u[1]))?t+=n.radixPointDefinitionSymbol+";{"+n.digits+"}":(isNaN(n.digits)||parseInt(n.digits)>0)&&(t+=n.digitsOptional?"["+n.radixPointDefinitionSymbol+";{1,"+n.digits+"}]":n.radixPointDefinitionSymbol+";{"+n.digits+"}")),t+=r(n.suffix,n),t+="[-]",n.greedy=!1,t},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(t,r,u,f,e){if("-"===u||u==e.negationSymbol.front)return!0===e.allowMinus&&(e.isNegative=e.isNegative===i||!e.isNegative,""===t.join("")||{caret:r,dopost:!0});if(!1===f&&u===e.radixPoint&&e.digits!==i&&(isNaN(e.digits)||parseInt(e.digits)>0)){var o=n.inArray(e.radixPoint,t);if(-1!==o)return!0===e.numericInput?r===o:{caret:o+1}}return!0},postValidation:function(r,u,f){var a=f.suffix.split(""),v=f.prefix.split(""),o,h,s,e,l,y,c,p,w;if(u.pos==i&&u.caret!==i&&!0!==u.dopost||(o=u.caret!=i?u.caret:u.pos,h=r.slice(),f.numericInput&&(o=h.length-o-1,h=h.reverse()),s=h[o],s===f.groupSeparator&&(o+=1,s=h[o]),o==h.length-f.suffix.length-1&&s===f.radixPoint))return u;if(s!==i&&s!==f.radixPoint&&s!==f.negationSymbol.front&&s!==f.negationSymbol.back&&(h[o]="?",f.prefix.length>0&&o>=(!1===f.isNegative?1:0)&&o<f.prefix.length-1+(!1===f.isNegative?1:0)?v[o-(!1===f.isNegative?1:0)]="?":f.suffix.length>0&&o>=h.length-f.suffix.length-(!1===f.isNegative?1:0)&&(a[o-(h.length-f.suffix.length-(!1===f.isNegative?1:0))]="?")),v=v.join(""),a=a.join(""),e=h.join("").replace(v,""),e=e.replace(a,""),e=e.replace(new RegExp(t.escapeRegex(f.groupSeparator),"g"),""),e=e.replace(new RegExp("[-"+t.escapeRegex(f.negationSymbol.front)+"]","g"),""),e=e.replace(new RegExp(t.escapeRegex(f.negationSymbol.back)+"$"),""),isNaN(f.placeholder)&&(e=e.replace(new RegExp(t.escapeRegex(f.placeholder),"g"),"")),e.length>1&&1!==e.indexOf(f.radixPoint)&&("0"==s&&(e=e.replace(/^\?/g,"")),e=e.replace(/^0/g,"")),e.charAt(0)===f.radixPoint&&""!==f.radixPoint&&!0!==f.numericInput&&(e="0"+e),""!==e){if(e=e.split(""),(!f.digitsOptional||f.enforceDigitsOnBlur&&"blur"===u.event)&&isFinite(f.digits))for(l=n.inArray(f.radixPoint,e),y=n.inArray(f.radixPoint,h),-1===l&&(e.push(f.radixPoint),l=e.length-1),c=1;c<=f.digits;c++)f.digitsOptional&&(!f.enforceDigitsOnBlur||"blur"!==u.event)||e[l+c]!==i&&e[l+c]!==f.placeholder.charAt(0)?-1!==y&&h[y+c]!==i&&(e[l+c]=e[l+c]||h[y+c]):e[l+c]=u.placeholder||f.placeholder.charAt(0);!0!==f.autoGroup||""===f.groupSeparator||s===f.radixPoint&&u.pos===i&&!u.dopost?e=e.join(""):(e=t(function(n,t){var i="",r;return(i+="("+t.groupSeparator+"*{"+t.groupSize+"}){*}",""!==t.radixPoint)&&(r=n.join("").split(t.radixPoint),r[1]&&(i+=t.radixPoint+"*{"+r[1].match(/^\d*\??\d*/)[0].length+"}")),i}(e,f),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(e.join("")),e.charAt(0)===f.groupSeparator&&e.substr(1))}return(f.isNegative&&"blur"===u.event&&(f.isNegative="0"!==e),e=v+e,e+=a,f.isNegative&&(e=f.negationSymbol.front+e,e+=f.negationSymbol.back),e=e.split(""),s!==i)&&(s!==f.radixPoint&&s!==f.negationSymbol.front&&s!==f.negationSymbol.back?(o=n.inArray("?",e),o>-1?e[o]=s:o=u.caret||0):(s===f.radixPoint||s===f.negationSymbol.front||s===f.negationSymbol.back)&&(p=n.inArray(s,e),-1!==p&&(o=p))),f.numericInput&&(o=e.length-o-1,e=e.reverse()),w={caret:s===i||u.pos!==i?o+(f.numericInput?-1:1):o,buffer:e,refreshFromBuffer:u.dopost||r.join("")!==e.join("")},w.refreshFromBuffer?w:u},onBeforeWrite:function(r,u,f,e){if(r)switch(r.type){case"keydown":return e.postValidation(u,{caret:f,dopost:!0},e);case"blur":case"checkval":var o;if(function(n){n.parseMinMaxOptions===i&&(null!==n.min&&(n.min=n.min.toString().replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),","===n.radixPoint&&(n.min=n.min.replace(n.radixPoint,".")),n.min=isFinite(n.min)?parseFloat(n.min):NaN,isNaN(n.min)&&(n.min=Number.MIN_VALUE)),null!==n.max&&(n.max=n.max.toString().replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),","===n.radixPoint&&(n.max=n.max.replace(n.radixPoint,".")),n.max=isFinite(n.max)?parseFloat(n.max):NaN,isNaN(n.max)&&(n.max=Number.MAX_VALUE)),n.parseMinMaxOptions="done")}(e),null!==e.min||null!==e.max){if(o=e.onUnMask(u.join(""),i,n.extend({},e,{unmaskAsNumber:!0})),null!==e.min&&o<e.min)return e.isNegative=e.min<0,e.postValidation(e.min.toString().replace(".",e.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},e);if(null!==e.max&&o>e.max)return e.isNegative=e.max<0,e.postValidation(e.max.toString().replace(".",e.radixPoint).split(""),{caret:f,dopost:!0,placeholder:"0"},e)}return e.postValidation(u,{caret:f,dopost:!0,placeholder:"0",event:"blur"},e);case"_checkval":return{caret:f}}},regex:{integerPart:function(n,i){return i?new RegExp("["+t.escapeRegex(n.negationSymbol.front)+"+]?"):new RegExp("["+t.escapeRegex(n.negationSymbol.front)+"+]?\\d+")},integerNPart:function(n){return new RegExp("[\\d"+t.escapeRegex(n.groupSeparator)+t.escapeRegex(n.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(n,r,u,f,e,o){var l=f?new RegExp("[0-9"+t.escapeRegex(e.groupSeparator)+"]").test(n):new RegExp("[0-9]").test(n),s,h,c;if(!0===l){if(!0!==e.numericInput&&r.validPositions[u]!==i&&"~"===r.validPositions[u].match.def&&!o){for(s=r.buffer.join(""),s=s.replace(new RegExp("[-"+t.escapeRegex(e.negationSymbol.front)+"]","g"),""),s=s.replace(new RegExp(t.escapeRegex(e.negationSymbol.back)+"$"),""),h=s.split(e.radixPoint),h.length>1&&(h[1]=h[1].replace(/0/g,e.placeholder.charAt(0))),"0"===h[0]&&(h[0]=h[0].replace(/0/g,e.placeholder.charAt(0))),s=h[0]+e.radixPoint+h[1]||"",c=r._buffer.join(""),s===e.radixPoint&&(s=c);null===s.match(t.escapeRegex(c)+"$");)c=c.slice(1);s=s.replace(c,"");s=s.split("");l=s[u]===i?{pos:u,remove:u}:{pos:u}}}else f||n!==e.radixPoint||r.validPositions[u-1]!==i||(r.buffer[u]="0",l={pos:u+1});return l},cardinality:1},"+":{validator:function(n,t,i,r,u){return u.allowMinus&&("-"===n||n===u.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(n,t,i,r,u){return u.allowMinus&&n===u.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(n,i,r,u,f){var o="["+t.escapeRegex(f.radixPoint)+"]",e=new RegExp(o).test(n);return e&&i.validPositions[r]&&i.validPositions[r].match.placeholder===f.radixPoint&&(e={caret:r+1}),e},cardinality:1,placeholder:function(n){return n.radixPoint}}},onUnMask:function(n,i,r){if(""===i&&!0===r.nullable)return i;var u=n.replace(r.prefix,"");return u=u.replace(r.suffix,""),u=u.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),""!==r.placeholder.charAt(0)&&(u=u.replace(new RegExp(r.placeholder.charAt(0),"g"),"0")),r.unmaskAsNumber?(""!==r.radixPoint&&-1!==u.indexOf(r.radixPoint)&&(u=u.replace(t.escapeRegex.call(this,r.radixPoint),".")),u=u.replace(new RegExp("^"+t.escapeRegex(r.negationSymbol.front)),"-"),u=u.replace(new RegExp(t.escapeRegex(r.negationSymbol.back)+"$"),""),Number(u)):u},isComplete:function(n,i){var u=n.join(""),r;return n.slice().join("")!==u?!1:(r=u.replace(i.prefix,""),r=r.replace(i.suffix,""),r=r.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(r=r.replace(t.escapeRegex(i.radixPoint),".")),isFinite(r))},onBeforeMask:function(n,r){var u,f,e,o,h,c,s;return(r.isNegative=i,n=n.toString().charAt(n.length-1)===r.radixPoint?n.toString().substr(0,n.length-1):n.toString(),""!==r.radixPoint&&isFinite(n))&&(u=n.split("."),f=""!==r.groupSeparator?parseInt(r.groupSize):0,2===u.length&&(u[0].length>f||u[1].length>f||u[0].length<=f&&u[1].length<f)&&(n=n.replace(".",r.radixPoint))),e=n.match(/,/g),o=n.match(/\./g),(o&&e?o.length>e.length?(n=n.replace(/\./g,""),n=n.replace(",",r.radixPoint)):e.length>o.length?(n=n.replace(/,/g,""),n=n.replace(".",r.radixPoint)):n=n.indexOf(".")<n.indexOf(",")?n.replace(/\./g,""):n=n.replace(/,/g,""):n=n.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),0===r.digits&&(-1!==n.indexOf(".")?n=n.substring(0,n.indexOf(".")):-1!==n.indexOf(",")&&(n=n.substring(0,n.indexOf(",")))),""!==r.radixPoint&&isFinite(r.digits)&&-1!==n.indexOf(r.radixPoint))&&(h=n.split(r.radixPoint),c=h[1].match(new RegExp("\\d*"))[0],parseInt(r.digits)<c.toString().length&&(s=Math.pow(10,parseInt(r.digits)),n=n.replace(t.escapeRegex(r.radixPoint),"."),n=Math.round(parseFloat(n)*s)/s,n=n.toString().replace(".",r.radixPoint))),n},canClearPosition:function(n,t,i,r,u){var f=n.validPositions[t],e=f.input!==u.radixPoint||null!==n.validPositions[t].match.fn&&!1===u.decimalProtect||f.input===u.radixPoint&&n.validPositions[t+1]&&null===n.validPositions[t+1].match.fn||isFinite(f.input)||t===i||f.input===u.groupSeparator||f.input===u.negationSymbol.front||f.input===u.negationSymbol.back;return!e||"+"!=f.match.nativeDef&&"-"!=f.match.nativeDef||(u.isNegative=!1),e},onKeyDown:function(i,r,u,f){var e=n(this);if(i.ctrlKey)switch(i.keyCode){case t.keyCode.UP:e.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(f.step));e.trigger("setvalue");break;case t.keyCode.DOWN:e.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(f.step));e.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,digitsOptional:!0,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowMinus:!1}}),t})