(function(a){"function"===typeof define&&define.amd?define(["jquery"],a):a(jQuery)})(function(h){if(void 0===h.fn.inputmask){var d=function(o){var p=document.createElement("input");o="on"+o;var q=o in p;q||(p.setAttribute(o,"return;"),q="function"==typeof p[o]);return q},n=function(f,o,p){return(f=p.aliases[f])?(f.alias&&n(f.alias,void 0,p),h.extend(!0,p,f),h.extend(!0,p,o),!0):!1},e=function(o,s){function u(F){function C(J,z,r,y){this.matches=[];this.isGroup=J||!1;this.isOptional=z||!1;this.isQuantifier=r||!1;this.isAlternator=y||!1;this.quantifier={min:1,max:1}}function D(M,L,K){var J=o.definitions[L],z=0==M.matches.length;K=void 0!=K?K:M.matches.length;if(J&&!v){for(var r=J.prevalidator,O=r?r.length:0,y=1;y<J.cardinality;y++){var P=O>=y?r[y-1]:[],N=P.validator,P=P.cardinality;M.matches.splice(K++,0,{fn:N?"string"==typeof N?RegExp(N):new function(){this.test=N}:/./,cardinality:P?P:1,optionality:M.isOptional,newBlockMarker:z,casing:J.casing,def:J.definitionSymbol||L,placeholder:J.placeholder,mask:L})}M.matches.splice(K++,0,{fn:J.validator?"string"==typeof J.validator?RegExp(J.validator):new function(){this.test=J.validator}:/./,cardinality:J.cardinality,optionality:M.isOptional,newBlockMarker:z,casing:J.casing,def:J.definitionSymbol||L,placeholder:J.placeholder,mask:L})}else{M.matches.splice(K++,0,{fn:null,cardinality:0,optionality:M.isOptional,newBlockMarker:z,casing:null,def:L,placeholder:void 0,mask:L}),v=!1}}for(var x=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,v=!1,w=new C,B,I=[],E=[],H,A;B=x.exec(F);){switch(B=B[0],B.charAt(0)){case o.optionalmarker.end:case o.groupmarker.end:B=I.pop();if(0<I.length){if(H=I[I.length-1],H.matches.push(B),H.isAlternator){B=I.pop();for(H=0;H<B.matches.length;H++){B.matches[H].isGroup=!1}0<I.length?(H=I[I.length-1],H.matches.push(B)):w.matches.push(B)}}else{w.matches.push(B)}break;case o.optionalmarker.start:I.push(new C(!1,!0));break;case o.groupmarker.start:I.push(new C(!0));break;case o.quantifiermarker.start:H=new C(!1,!1,!0);B=B.replace(/[{}]/g,"");A=B.split(",");B=isNaN(A[0])?A[0]:parseInt(A[0]);A=1==A.length?B:isNaN(A[1])?A[1]:parseInt(A[1]);if("*"==A||"+"==A){B="*"==A?0:1}H.quantifier={min:B,max:A};if(0<I.length){A=I[I.length-1].matches;B=A.pop();if(!B.isGroup){var G=new C(!0);G.matches.push(B);B=G}A.push(B);A.push(H)}else{B=w.matches.pop(),B.isGroup||(G=new C(!0),G.matches.push(B),B=G),w.matches.push(B),w.matches.push(H)}break;case o.escapeChar:v=!0;break;case o.alternatormarker:0<I.length?(H=I[I.length-1],A=H.matches.pop()):A=w.matches.pop();A.isAlternator?I.push(A):(B=new C(!1,!1,!1,!0),B.matches.push(A),I.push(B));break;default:if(0<I.length){if(H=I[I.length-1],0<H.matches.length&&(A=H.matches[H.matches.length-1],A.isGroup&&(A.isGroup=!1,D(A,o.groupmarker.start,0),D(A,o.groupmarker.end))),D(H,B),H.isAlternator){B=I.pop();for(H=0;H<B.matches.length;H++){B.matches[H].isGroup=!1}0<I.length?(H=I[I.length-1],H.matches.push(B)):w.matches.push(B)}}else{0<w.matches.length&&(A=w.matches[w.matches.length-1],A.isGroup&&(A.isGroup=!1,D(A,o.groupmarker.start,0),D(A,o.groupmarker.end))),D(w,B)}}}0<w.matches.length&&(A=w.matches[w.matches.length-1],A.isGroup&&(A.isGroup=!1,D(A,o.groupmarker.start,0),D(A,o.groupmarker.end)),E.push(w));return E}function t(x,v){if(o.numericInput&&!0!==o.multi){x=x.split("").reverse();for(var w=0;w<x.length;w++){x[w]==o.optionalmarker.start?x[w]=o.optionalmarker.end:x[w]==o.optionalmarker.end?x[w]=o.optionalmarker.start:x[w]==o.groupmarker.start?x[w]=o.groupmarker.end:x[w]==o.groupmarker.end&&(x[w]=o.groupmarker.start)}x=x.join("")}if(void 0!=x&&""!=x){if(0<o.repeat||"*"==o.repeat||"+"==o.repeat){x=o.groupmarker.start+x+o.groupmarker.end+o.quantifiermarker.start+("*"==o.repeat?0:"+"==o.repeat?1:o.repeat)+","+o.repeat+o.quantifiermarker.end}void 0==h.inputmask.masksCache[x]&&(h.inputmask.masksCache[x]={mask:x,maskToken:u(x),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:v});return h.extend(!0,{},h.inputmask.masksCache[x])}}var q=[];h.isFunction(o.mask)&&(o.mask=o.mask.call(this,o));if(h.isArray(o.mask)){if(s){h.each(o.mask,function(v,r){void 0!=r.mask?q.push(t(r.mask.toString(),r)):q.push(t(r.toString()))})}else{o.keepStatic=void 0==o.keepStatic?!0:o.keepStatic;var p=!1,f="(";h.each(o.mask,function(v,r){1<f.length&&(f+=")|(");void 0!=r.mask?(p=!0,f+=r.mask.toString()):f+=r.toString()});f+=")";q=t(f,p?o.mask:void 0)}}else{1==o.mask.length&&!1==o.greedy&&0!=o.repeat&&(o.placeholder=""),q=void 0!=o.mask.mask?t(o.mask.mask.toString(),o.mask):t(o.mask.toString())}return q},m="function"===typeof ScriptEngineMajorVersion?ScriptEngineMajorVersion():10<=(new Function("/*@cc_on return @_jscript_version; @*/"))(),k=navigator.userAgent,i=null!==k.match(/iphone/i),c=null!==k.match(/android.*safari.*/i),l=null!==k.match(/android.*chrome.*/i),g=null!==k.match(/android.*firefox.*/i),b=/Kindle/i.test(k)||/Silk/i.test(k)||/KFTT/i.test(k)||/KFOT/i.test(k)||/KFJWA/i.test(k)||/KFJWI/i.test(k)||/KFSOWI/i.test(k)||/KFTHWA/i.test(k)||/KFTHWI/i.test(k)||/KFAPWA/i.test(k)||/KFAPWI/i.test(k),a=d("paste")?"paste":d("input")?"input":"propertychange",j=function(aU,aS,aT){function aE(u,z,v){z=z||0;var y=[],r,w=0,x;do{if(!0===u&&aS.validPositions[w]){var s=aS.validPositions[w];x=s.match;r=s.locator.slice();y.push(null==x.fn?x.def:!0===v?s.input:x.placeholder||aT.placeholder.charAt(w%aT.placeholder.length))}else{r=z>w?ai(w,r,w-1)[0]:aF(w,r,w-1),x=r.match,r=r.locator.slice(),y.push(null==x.fn?x.def:void 0!=x.placeholder?x.placeholder:aT.placeholder.charAt(w%aT.placeholder.length))}w++}while((void 0==ah||w-1<ah)&&null!=x.fn||null==x.fn&&""!=x.def||z>=w);y.pop();return y}function aD(r){var s=aS;s.buffer=void 0;s.tests={};!0!==r&&(s._buffer=void 0,s.validPositions={},s.p=-1)}function aM(s){var w=-1,x=aS.validPositions;void 0==s&&(s=-1);var v=w,u;for(u in x){var r=parseInt(u);if(-1==s||null!=x[r].match.fn){r<s&&(v=r),r>=s&&(w=r)}}return 1<s-v||w<s?v:w}function aO(s,x,u){if(aT.insertMode&&void 0!=aS.validPositions[s]&&void 0==u){u=h.extend(!0,{},aS.validPositions);var r=aM(),v;for(v=s;v<=r;v++){delete aS.validPositions[v]}aS.validPositions[s]=x;x=!0;for(v=s;v<=r;v++){s=u[v];if(void 0!=s){var w=null==s.match.fn?v+1:ap(v);x=aj(w,s.match.def)?x&&!1!==aI(w,s.input,!0,!0):!1}if(!x){break}}if(!x){return aS.validPositions=h.extend(!0,{},u),!1}}else{aS.validPositions[s]=x}return !0}function aq(s,w){var x,v=s;for(x=s;x<w;x++){delete aS.validPositions[x]}for(x=w;x<=aM();){var u=aS.validPositions[x],r=aS.validPositions[v];void 0!=u&&void 0==r?(aj(v,u.match.def)&&!1!==aI(v,u.input,!0)&&(delete aS.validPositions[x],x++),v++):x++}for(x=aM();0<x&&(void 0==aS.validPositions[x]||null==aS.validPositions[x].match.fn);){delete aS.validPositions[x],x--}aD(!0)}function aF(s,w,u){s=ai(s,w,u);var v;w=aM();w=aS.validPositions[w]||ai(0)[0];u=void 0!=w.alternation?w.locator[w.alternation].split(","):[];for(var r=0;r<s.length&&(v=s[r],!aT.greedy&&(!v.match||!1!==v.match.optionality&&!1!==v.match.newBlockMarker||!0===v.match.optionalQuantifier||void 0!=w.alternation&&(void 0==v.locator[w.alternation]||-1!=h.inArray(v.locator[w.alternation].toString(),u))));r++){}return v}function ao(r){return aS.validPositions[r]?aS.validPositions[r].match:ai(r)[0].match}function aj(r,u){for(var w=!1,s=ai(r),v=0;v<s.length;v++){if(s[v].match&&s[v].match.def==u){w=!0;break}}return w}function ai(z,x,A){function w(J,F,C,H){function I(W,R,Q){if(10000<s){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. "+aS.mask),!0}if(s==z&&void 0==W.matches){return r.push({match:W,locator:R.reverse()}),!0}if(void 0!=W.matches){if(W.isGroup&&!0!==Q){if(W=I(J.matches[B+1],R)){return !0}}else{if(W.isOptional){var K=W;if(W=w(W,F,R,Q)){W=r[r.length-1].match,(W=0==h.inArray(W,K.matches))&&(u=!0),s=z}}else{if(W.isAlternator){var K=W,aW=[],aX,Y=r.slice(),P=R.length,S=0<F.length?F.shift():-1;if(-1==S||"string"==typeof S){var U=s,T=F.slice(),V;"string"==typeof S&&(V=S.split(","));for(var X=0;X<K.matches.length;X++){r=[];W=I(K.matches[X],[X].concat(R),Q)||W;aX=r.slice();s=U;r=[];for(var aa=0;aa<T.length;aa++){F[aa]=T[aa]}for(aa=0;aa<aX.length;aa++){for(var O=aX[aa],M=0;M<aW.length;M++){var L=aW[M];if(O.match.mask==L.match.mask&&("string"!=typeof S||-1!=h.inArray(O.locator[P].toString(),V))){aX.splice(aa,1);L.locator[P]=L.locator[P]+","+O.locator[P];L.alternation=P;break}}}aW=aW.concat(aX)}"string"==typeof S&&(aW=h.map(aW,function(aY,a0){if(isFinite(a0)){var a2=aY.locator[P].toString().split(","),aZ;aY.locator[P]=void 0;aY.alternation=void 0;for(var a1=0;a1<a2.length;a1++){if(aZ=-1!=h.inArray(a2[a1],V)){void 0!=aY.locator[P]?(aY.locator[P]+=",",aY.alternation=P,aY.locator[P]+=a2[a1]):aY.locator[P]=parseInt(a2[a1])}}if(void 0!=aY.locator[P]){return aY}}}));r=Y.concat(aW);u=!0}else{W=I(K.matches[S],[S].concat(R),Q)}if(W){return !0}}else{if(W.isQuantifier&&!0!==Q){for(K=W,aT.greedy=aT.greedy&&isFinite(K.quantifier.max),Q=0<F.length&&!0!==Q?F.shift():0;Q<(isNaN(K.quantifier.max)?Q+1:K.quantifier.max)&&s<=z;Q++){if(aW=J.matches[h.inArray(K,J.matches)-1],W=I(aW,[Q].concat(R),!0)){if(W=r[r.length-1].match,W.optionalQuantifier=Q>K.quantifier.min-1,W=0==h.inArray(W,aW.matches)){if(Q>K.quantifier.min-1){u=!0;s=z;break}else{return !0}}else{return !0}}}}else{if(W=w(W,F,R,Q)){return !0}}}}}}else{s++}}for(var B=0<F.length?F.shift():0;B<J.matches.length;B++){if(!0!==J.matches[B].isQuantifier){var E=I(J.matches[B],[B].concat(C),H);if(E&&s==z){return E}if(s>z){break}}}}var y=aS.maskToken,s=x?A:0;A=x||[0];var r=[],u=!1;if(void 0==x){x=z-1;for(var v;void 0==(v=aS.validPositions[x])&&-1<x;){x--}if(void 0!=v&&-1<x){s=x,A=v.locator.slice()}else{for(x=z-1;void 0==(v=aS.tests[x])&&-1<x;){x--}void 0!=v&&-1<x&&(s=x,A=v[0].locator.slice())}}for(x=A.shift();x<y.length&&!(w(y[x],A,[x])&&s==z||s>z);x++){}(0==r.length||u)&&r.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});aS.tests[z]=h.extend(!0,[],r);return aS.tests[z]}function aN(){void 0==aS._buffer&&(aS._buffer=aE(!1,1));return aS._buffer}function aR(){void 0==aS.buffer&&(aS.buffer=aE(!0,aM(),!0));return aS.buffer}function aK(r,v){var s=aR().slice();if(!0===r){aD(),r=0,v=s.length}else{for(var u=r;u<v;u++){delete aS.validPositions[u],delete aS.tests[u]}}for(u=r;u<v;u++){s[u]!=aT.skipOptionalPartCharacter&&aI(u,s[u],!0,!0)}}function ae(r,s){switch(s.casing){case"upper":r=r.toUpperCase();break;case"lower":r=r.toLowerCase()}return r}function aI(z,x,A,y){function w(E,H,F,B){var C=!1;h.each(ai(E),function(L,K){var I=K.match,J=H?1:0,O="";aR();for(var M=I.cardinality;M>J;M--){O+=void 0==aS.validPositions[E-(M-1)]?q(E-(M-1)):aS.validPositions[E-(M-1)].input}H&&(O+=H);C=null!=I.fn?I.fn.test(O,aS,E,F,aT):H!=I.def&&H!=aT.skipOptionalPartCharacter||""==I.def?!1:{c:I.def,pos:E};if(!1!==C){J=void 0!=C.c?C.c:H;J=J==aT.skipOptionalPartCharacter&&null===I.fn?I.def:J;O=E;void 0!=C.remove&&aq(C.remove,C.remove+1);if(C.refreshFromBuffer){O=C.refreshFromBuffer;F=!0;aK(!0===O?O:O.start,O.end);if(void 0==C.pos&&void 0==C.c){return C.pos=aM(),!1}O=void 0!=C.pos?C.pos:E;if(O!=E){return C=h.extend(C,aI(O,J,!0)),!1}}else{if(!0!==C&&void 0!=C.pos&&C.pos!=E&&(O=C.pos,aK(E,O),O!=E)){return C=h.extend(C,aI(O,J,!0)),!1}}if(!0!=C&&void 0==C.pos&&void 0==C.c){return !1}0<L&&aD(!0);aO(O,h.extend({},K,{input:ae(J,I)}),B)||(C=!1);return !1}});return C}function s(O,L,Q,M){if(aT.keepStatic){var I=h.extend(!0,{},aS.validPositions),E,C;for(E=aM();0<=E;E--){if(aS.validPositions[E]&&void 0!=aS.validPositions[E].alternation){C=aS.validPositions[E].alternation;break}}if(void 0!=C){for(var J in aS.validPositions){if(parseInt(J)>parseInt(E)&&void 0===aS.validPositions[J].alternation){var K=aS.validPositions[J].locator[C];E=aS.validPositions[E].locator[C].split(",");for(var P=0;P<E.length;P++){if(K<E[P]){for(var B,H,F=J-1;0<=F;F--){if(B=aS.validPositions[F],void 0!=B){H=B.locator[C];B.locator[C]=E[P];break}}if(K!=B.locator[C]){for(var F=aR().slice(),R=J;R<aM()+1;R++){delete aS.validPositions[R],delete aS.tests[R]}aD(!0);aT.keepStatic=!aT.keepStatic;for(R=J;R<F.length;R++){F[R]!=aT.skipOptionalPartCharacter&&aI(aM()+1,F[R],!1,!0)}B.locator[C]=H;F=aM()+1==O&&aI(O,L,Q,M);aT.keepStatic=!aT.keepStatic;if(F){return F}aD();aS.validPositions=h.extend(!0,{},I)}}}break}}}}return !1}A=!0===A;for(var r=aR(),v=z-1;-1<v&&(!aS.validPositions[v]||null!=aS.validPositions[v].match.fn);v--){void 0==aS.validPositions[v]&&(!aQ(v)||r[v]!=q(v))&&1<ai(v).length&&w(v,r[v],!0)}r=z;if(r>=ab()){return s(z,x,A,y)}z=w(r,x,A,y);if(!A&&!1===z){if((v=aS.validPositions[r])&&null==v.match.fn&&(v.match.def==x||x==aT.skipOptionalPartCharacter)){z={caret:ap(r)}}else{if((aT.insertMode||void 0==aS.validPositions[ap(r)])&&!aQ(r)){for(var v=r+1,u=ap(r);v<=u;v++){if(z=w(v,x,A,y),!1!==z){r=v;break}}}}}!0===z&&(z={pos:r});return z}function aQ(r){r=ao(r);return null!=r.fn?r.fn:!1}function ab(){var r;ah=aP.prop("maxLength");-1==ah&&(ah=void 0);if(!1==aT.greedy){var u;u=aM();r=aS.validPositions[u];var s=void 0!=r?r.locator.slice():void 0;for(u+=1;void 0==r||null!=r.match.fn||null==r.match.fn&&""!=r.match.def;u++){r=aF(u,s,u-1),s=r.locator.slice()}r=u}else{r=aR().length}return void 0==ah||r<ah?r:ah}function ap(r){var s=ab();if(r>=s){return s}for(;++r<s&&!aQ(r)&&(!0!==aT.nojumps||aT.nojumpsThreshold>r);){}return r}function t(r){if(0>=r){return 0}for(;0<--r&&!aQ(r);){}return r}function an(r,s,u){r._valueSet(s.join(""));void 0!=u&&aG(r,u)}function q(r,s){s=s||ao(r);return s.placeholder||(null==s.fn?s.def:aT.placeholder.charAt(r%aT.placeholder.length))}function ac(s,w,v,r,u){r=void 0!=r?r.slice():aC(s._valueGet()).split("");aD();w&&s._valueSet("");h.each(r,function(z,A){if(!0===u){var x=aM(),y=-1==x?z:ap(x);-1==h.inArray(A,aN().slice(x+1,y))&&p.call(s,void 0,!0,A.charCodeAt(0),!1,v,z)}else{p.call(s,void 0,!0,A.charCodeAt(0),!1,v,z),v=v||0<z&&z>aS.p}});w&&(w=aT.onKeyPress.call(this,void 0,aR(),0,aT),az(s,w),an(s,aR(),h(s).is(":focus")?ap(aM(0)):void 0))}function G(r){return h.inputmask.escapeRegex.call(this,r)}function aC(r){return r.replace(RegExp("("+G(aN().join(""))+")*$"),"")}function au(s){if(s.data("_inputmask")&&!s.hasClass("hasDatepicker")){var v=[],r=aS.validPositions,u;for(u in r){r[u].match&&null!=r[u].match.fn&&v.push(r[u].input)}v=(ar?v.reverse():v).join("");r=(ar?aR().slice().reverse():aR()).join("");h.isFunction(aT.onUnMask)&&(v=aT.onUnMask.call(s,r,v,aT));return v}return s[0]._valueGet()}function af(r){!ar||"number"!=typeof r||aT.greedy&&""==aT.placeholder||(r=aR().length-r);return r}function aG(s,u,r){s=s.jquery&&0<s.length?s[0]:s;if("number"==typeof u){u=af(u);r=af(r);r="number"==typeof r?r:u;var v=h(s).data("_inputmask")||{};v.caret={begin:u,end:r};h(s).data("_inputmask",v);h(s).is(":visible")&&(s.scrollLeft=s.scrollWidth,!1==aT.insertMode&&u==r&&r++,s.setSelectionRange?(s.selectionStart=u,s.selectionEnd=r):s.createTextRange&&(s=s.createTextRange(),s.collapse(!0),s.moveEnd("character",r),s.moveStart("character",u),s.select()))}else{return v=h(s).data("_inputmask"),!h(s).is(":visible")&&v&&void 0!=v.caret?(u=v.caret.begin,r=v.caret.end):s.setSelectionRange?(u=s.selectionStart,r=s.selectionEnd):document.selection&&document.selection.createRange&&(s=document.selection.createRange(),u=0-s.duplicate().moveStart("character",-100000),r=u+s.text.length),u=af(u),r=af(r),{begin:u,end:r}}}function aV(A){var x=aR(),y=x.length,z,v=aM(),s={},r=aS.validPositions[v],u=void 0!=r?r.locator.slice():void 0,w;for(z=v+1;z<x.length;z++){w=aF(z,u,z-1),u=w.locator.slice(),s[z]=h.extend(!0,{},w)}u=r&&void 0!=r.alternation?r.locator[r.alternation].split(","):[];for(z=y-1;z>v;z--){if(w=s[z].match,(w.optionality||w.optionalQuantifier||r&&void 0!=r.alternation&&void 0!=s[z].locator[r.alternation]&&-1!=h.inArray(s[z].locator[r.alternation].toString(),u))&&x[z]==q(z,w)){y--}else{break}}return A?{l:y,def:s[y]?s[y].match:void 0}:y}function aA(r){var s=aR().slice(),u=aV();s.length=u;an(r,s)}function N(s){if(h.isFunction(aT.isComplete)){return aT.isComplete.call(aP,s,aT)}if("*"!=aT.repeat){var v=!1,r=aV(!0),w=t(r.l);if(aM()==w&&(void 0==r.def||r.def.newBlockMarker||r.def.optionalQuantifier)){for(v=!0,r=0;r<=w;r++){var u=aQ(r);if(u&&(void 0==s[r]||s[r]==q(r))||!u&&s[r]!=q(r)){v=!1;break}}}return v}}function aw(r){r=h._data(r).events;h.each(r,function(u,s){h.each(s,function(w,x){if("inputmask"==x.namespace&&"setvalue"!=x.type){var v=x.handler;x.handler=function(y){if(this.readOnly||this.disabled){y.preventDefault}else{return v.apply(this,arguments)}}}})})}function D(s){function w(A){if(void 0==h.valHooks[A]||!0!=h.valHooks[A].inputmaskpatch){var B=h.valHooks[A]&&h.valHooks[A].get?h.valHooks[A].get:function(C){return C.value},z=h.valHooks[A]&&h.valHooks[A].set?h.valHooks[A].set:function(C,E){C.value=E;return C};h.valHooks[A]={get:function(E){var C=h(E);if(C.data("_inputmask")){if(C.data("_inputmask").opts.autoUnmask){return C.inputmask("unmaskedvalue")}E=B(E);C=(C=C.data("_inputmask").maskset._buffer)?C.join(""):"";return E!=C?E:""}return B(E)},set:function(C,E){var H=h(C),F=H.data("_inputmask");F?(F=z(C,h.isFunction(F.opts.onBeforeMask)?F.opts.onBeforeMask.call(aH,E,F.opts):E),H.triggerHandler("setvalue.inputmask")):F=z(C,E);return F},inputmaskpatch:!0}}}function r(){var z=h(this),A=h(this).data("_inputmask");return A?A.opts.autoUnmask?z.inputmask("unmaskedvalue"):u.call(this)!=aN().join("")?u.call(this):"":u.call(this)}function y(z){var A=h(this).data("_inputmask");A?(v.call(this,h.isFunction(A.opts.onBeforeMask)?A.opts.onBeforeMask.call(aH,z,A.opts):z),h(this).triggerHandler("setvalue.inputmask")):v.call(this,z)}function x(A){h(A).bind("mouseenter.inputmask",function(C){C=h(this);var E=this._valueGet();""!=E&&E!=aR().join("")&&C.trigger("setvalue")});if(A=h._data(A).events.mouseover){for(var B=A[A.length-1],z=A.length-1;0<z;z--){A[z]=A[z-1]}A[0]=B}}var u,v;s._valueGet||(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(s,"value"),document.__lookupGetter__&&s.__lookupGetter__("value")?(u=s.__lookupGetter__("value"),v=s.__lookupSetter__("value"),s.__defineGetter__("value",r),s.__defineSetter__("value",y)):(u=function(){return s.value},v=function(z){s.value=z},w(s.type),x(s)),s._valueGet=function(){return ar?u.call(this).split("").reverse().join(""):u.call(this)},s._valueSet=function(z){v.call(this,ar?z.split("").reverse().join(""):z)})}function aB(s,u,r){if(aT.numericInput||ar){u==aT.keyCode.BACKSPACE?u=aT.keyCode.DELETE:u==aT.keyCode.DELETE&&(u=aT.keyCode.BACKSPACE),ar&&(s=r.end,r.end=r.begin,r.begin=s)}u==aT.keyCode.BACKSPACE&&1>=r.end-r.begin?r.begin=t(r.begin):u==aT.keyCode.DELETE&&r.begin==r.end&&r.end++;aq(r.begin,r.end);u=aM(r.begin);aS.p=u<r.begin?ap(u):r.begin}function az(s,r,v){if(r&&r.refreshFromBuffer){var u=r.refreshFromBuffer;aK(!0===u?u:u.start,u.end);aD(!0);void 0!=v&&(an(s,aR()),aG(s,r.caret||v.begin,r.caret||v.end))}}function av(u){o=!1;var s=this,v=h(s),w=u.keyCode,r=aG(s);w==aT.keyCode.BACKSPACE||w==aT.keyCode.DELETE||i&&127==w||u.ctrlKey&&88==w?(u.preventDefault(),88==w&&(ak=aR().join("")),aB(s,w,r),an(s,aR(),aS.p),s._valueGet()==aN().join("")&&v.trigger("cleared"),aT.showTooltip&&v.prop("title",aS.mask)):w==aT.keyCode.END||w==aT.keyCode.PAGE_DOWN?setTimeout(function(){var y=ap(aM());aT.insertMode||y!=ab()||u.shiftKey||y--;aG(s,u.shiftKey?r.begin:y,y)},0):w==aT.keyCode.HOME&&!u.shiftKey||w==aT.keyCode.PAGE_UP?aG(s,0,u.shiftKey?r.begin:0):w==aT.keyCode.ESCAPE||90==w&&u.ctrlKey?(ac(s,!0,!1,ak.split("")),v.click()):w!=aT.keyCode.INSERT||u.shiftKey||u.ctrlKey?!1!=aT.insertMode||u.shiftKey||(w==aT.keyCode.RIGHT?setTimeout(function(){var y=aG(s);aG(s,y.begin)},0):w==aT.keyCode.LEFT&&setTimeout(function(){var y=aG(s);aG(s,ar?y.begin+1:y.begin-1)},0)):(aT.insertMode=!aT.insertMode,aG(s,aT.insertMode||r.begin!=ab()?r.begin:r.begin-1));var v=aG(s),x=aT.onKeyDown.call(this,u,aR(),v.begin,aT);az(s,x,v);at=-1!=h.inArray(w,aT.ignorables)}function p(H,E,B,A,w,u){if(void 0==B&&o){return !1}o=!0;var r=h(this);H=H||window.event;B=E?B:H.which||H.charCode||H.keyCode;if(!(!0===E||H.ctrlKey&&H.altKey)&&(H.ctrlKey||H.metaKey||at)){return !0}if(B){!0!==E&&46==B&&!1==H.shiftKey&&","==aT.radixPoint&&(B=44);var z,J;B=String.fromCharCode(B);E?(u=w?u:aM()+1,z={begin:u,end:u}):z=aG(this);if(u=ar?1<z.begin-z.end||1==z.begin-z.end&&aT.insertMode:1<z.end-z.begin||1==z.end-z.begin&&aT.insertMode){aS.undoPositions=h.extend(!0,{},aS.validPositions),aB(this,aT.keyCode.DELETE,z),aT.insertMode||(aT.insertMode=!aT.insertMode,aO(z.begin,w),aT.insertMode=!aT.insertMode),u=!aT.multi}aS.writeOutBuffer=!0;z=ar&&!u?z.end:z.begin;var I=aI(z,B,w);!1!==I&&(!0!==I&&(z=void 0!=I.pos?I.pos:z,B=void 0!=I.c?I.c:B),aD(!0),void 0!=I.caret?J=I.caret:(w=aS.validPositions,J=!aT.keepStatic&&(void 0!=w[z+1]&&1<ai(z+1,w[z].locator.slice(),z).length||void 0!=w[z].alternation)?z+1:ap(z)),aS.p=J);if(!1!==A){var C=this;setTimeout(function(){aT.onKeyValidation.call(C,I,aT)},0);if(aS.writeOutBuffer&&!1!==I){var F=aR();an(this,F,E?void 0:aT.numericInput?t(J):J);!0!==E&&setTimeout(function(){!0===N(F)&&r.trigger("complete");ag=!0;r.trigger("input")},0)}else{u&&(aS.buffer=void 0,aS.validPositions=aS.undoPositions)}}else{u&&(aS.buffer=void 0,aS.validPositions=aS.undoPositions)}aT.showTooltip&&r.prop("title",aS.mask);H&&!0!=E&&(H.preventDefault?H.preventDefault():H.returnValue=!1,E=aG(this),H=aT.onKeyPress.call(this,H,aR(),E.begin,aT),az(this,H,E))}}function aJ(s){var r=h(this),w=s.keyCode,v=aR(),u=aG(this);s=aT.onKeyUp.call(this,s,v,u.begin,aT);az(this,s,u);w==aT.keyCode.TAB&&aT.showMaskOnFocus&&(r.hasClass("focus-inputmask")&&0==this._valueGet().length?(aD(),v=aR(),an(this,v),aG(this,0),ak=aR().join("")):(an(this,v),aG(this,af(0),af(ab()))))}function f(s){if(!0===ag&&"input"==s.type){return ag=!1,!0}var r=h(this),u=this._valueGet();if("propertychange"==s.type&&this._valueGet().length<=ab()){return !0}"paste"==s.type&&(window.clipboardData&&window.clipboardData.getData?u=window.clipboardData.getData("Text"):s.originalEvent&&s.originalEvent.clipboardData&&s.originalEvent.clipboardData.getData&&(u=s.originalEvent.clipboardData.getData("text/plain")));s=h.isFunction(aT.onBeforePaste)?aT.onBeforePaste.call(this,u,aT):u;ac(this,!0,!1,s.split(""),!0);r.click();!0===N(aR())&&r.trigger("complete");return !1}function ax(s){if(!0===ag&&"input"==s.type){return ag=!1,!0}var r=aG(this),u=this._valueGet(),u=u.replace(RegExp("("+G(aN().join(""))+")*"),"");r.begin>u.length&&(aG(this,u.length),r=aG(this));1!=aR().length-u.length||u.charAt(r.begin)==aR()[r.begin]||u.charAt(r.begin+1)==aR()[r.begin]||aQ(r.begin)||(s.keyCode=aT.keyCode.BACKSPACE,av.call(this,s));s.preventDefault()}function Z(s){if(!0===ag&&"input"==s.type){return ag=!1,!0}var r=aG(this),v=this._valueGet();aG(this,r.begin-1);var u=h.Event("keypress");u.which=v.charCodeAt(r.begin-1);at=o=!1;p.call(this,u,void 0,void 0,!1);r=aS.p;an(this,aR(),aT.numericInput?t(r):r);s.preventDefault()}function aL(s){ag=!0;var r=this;setTimeout(function(){aG(r,aG(r).begin-1);var u=h.Event("keypress");u.which=s.originalEvent.data.charCodeAt(0);at=o=!1;p.call(r,u,void 0,void 0,!1);u=aS.p;an(r,aR(),aT.numericInput?t(u):u)},0);return !1}function ay(v){aP=h(v);if(aP.is(":input")&&"number"!=aP.attr("type")){aP.data("_inputmask",{maskset:aS,opts:aT,isRTL:!1});aT.showTooltip&&aP.prop("title",aS.mask);("rtl"==v.dir||aT.rightAlign)&&aP.css("text-align","right");if("rtl"==v.dir||aT.numericInput){v.dir="ltr";aP.removeAttr("dir");var u=aP.data("_inputmask");u.isRTL=!0;aP.data("_inputmask",u);ar=!0}aP.unbind(".inputmask");aP.removeClass("focus-inputmask");aP.closest("form").bind("submit",function(){ak!=aR().join("")&&aP.change();aT.autoUnmask&&aT.removeMaskOnSubmit&&aP.inputmask("remove")}).bind("reset",function(){setTimeout(function(){aP.trigger("setvalue")},0)});aP.bind("mouseenter.inputmask",function(){!h(this).hasClass("focus-inputmask")&&aT.showMaskOnHover&&this._valueGet()!=aR().join("")&&an(this,aR())}).bind("blur.inputmask",function(){var x=h(this);if(x.data("_inputmask")){var s=this._valueGet(),y=aR();x.removeClass("focus-inputmask");ak!=aR().join("")&&x.change();aT.clearMaskOnLostFocus&&""!=s&&(s==aN().join("")?this._valueSet(""):aA(this));!1===N(y)&&(x.trigger("incomplete"),aT.clearIncomplete&&(aD(),aT.clearMaskOnLostFocus?this._valueSet(""):(y=aN().slice(),an(this,y))))}}).bind("focus.inputmask",function(){var x=h(this),s=this._valueGet();aT.showMaskOnFocus&&!x.hasClass("focus-inputmask")&&(!aT.showMaskOnHover||aT.showMaskOnHover&&""==s)&&this._valueGet()!=aR().join("")&&an(this,aR(),ap(aM()));x.addClass("focus-inputmask");ak=aR().join("")}).bind("mouseleave.inputmask",function(){var s=h(this);aT.clearMaskOnLostFocus&&(s.hasClass("focus-inputmask")||this._valueGet()==s.attr("placeholder")||(this._valueGet()==aN().join("")||""==this._valueGet()?this._valueSet(""):aA(this)))}).bind("click.inputmask",function(){var s=this;h(s).is(":focus")&&setTimeout(function(){var x=aG(s);if(x.begin==x.end){var x=ar?af(x.begin):x.begin,y=aM(x),y=ap(y);x<y?aQ(x)?aG(s,x):aG(s,ap(x)):aG(s,y)}},0)}).bind("dblclick.inputmask",function(){var s=this;setTimeout(function(){aG(s,0,ap(aM()))},0)}).bind(a+".inputmask dragdrop.inputmask drop.inputmask",f).bind("setvalue.inputmask",function(){ac(this,!0,!1,void 0,!0);ak=aR().join("")}).bind("complete.inputmask",aT.oncomplete).bind("incomplete.inputmask",aT.onincomplete).bind("cleared.inputmask",aT.oncleared);aP.bind("keydown.inputmask",av).bind("keypress.inputmask",p).bind("keyup.inputmask",aJ).bind("compositionupdate.inputmask",aL);"paste"===a&&aP.bind("input.inputmask",Z);if(c||g||l||b){"input"==a&&aP.unbind(a+".inputmask"),aP.bind("input.inputmask",ax)}m&&aP.bind("input.inputmask",f);D(v);u=h.isFunction(aT.onBeforeMask)?aT.onBeforeMask.call(v,v._valueGet(),aT):v._valueGet();ac(v,!0,!1,u.split(""),!0);ak=aR().join("");var r;try{r=document.activeElement}catch(w){}!1===N(aR())&&aT.clearIncomplete&&aD();aT.clearMaskOnLostFocus?aR().join("")==aN().join("")?v._valueSet(""):aA(v):an(v,aR());r===v&&(aP.addClass("focus-inputmask"),aG(v,ap(aM())));aw(v)}}var ar=!1,ak,aP,o=!1,ag=!1,at=!1,ah;if(void 0!=aU){switch(aU.action){case"isComplete":return aP=h(aU.el),aS=aP.data("_inputmask").maskset,aT=aP.data("_inputmask").opts,N(aU.buffer);case"unmaskedvalue":return aP=aU.$input,aS=aP.data("_inputmask").maskset,aT=aP.data("_inputmask").opts,ar=aU.$input.data("_inputmask").isRTL,au(aU.$input);case"mask":ak=aR().join("");ay(aU.el);break;case"format":aP=h({});aP.data("_inputmask",{maskset:aS,opts:aT,isRTL:aT.numericInput});aT.numericInput&&(ar=!0);var am=(h.isFunction(aT.onBeforeMask)?aT.onBeforeMask.call(aP,aU.value,aT):aU.value).split("");ac(aP,!1,!1,ar?am.reverse():am,!0);aT.onKeyPress.call(this,void 0,aR(),0,aT);return ar?aR().slice().reverse().join(""):aR().join("");case"isValid":aP=h({});aP.data("_inputmask",{maskset:aS,opts:aT,isRTL:aT.numericInput});aT.numericInput&&(ar=!0);am=aU.value.split("");ac(aP,!1,!0,ar?am.reverse():am);var am=aR(),al=aV();am.length=al;return N(am)&&aU.value==am.join("");case"getemptymask":return aP=h(aU.el),aS=aP.data("_inputmask").maskset,aT=aP.data("_inputmask").opts,aN();case"remove":var aH=aU.el;aP=h(aH);aS=aP.data("_inputmask").maskset;aT=aP.data("_inputmask").opts;aH._valueSet(au(aP));aP.unbind(".inputmask");aP.removeClass("focus-inputmask");aP.removeData("_inputmask");Object.getOwnPropertyDescriptor&&(al=Object.getOwnPropertyDescriptor(aH,"value"));al&&al.get?aH._valueGet&&Object.defineProperty(aH,"value",{get:aH._valueGet,set:aH._valueSet}):document.__lookupGetter__&&aH.__lookupGetter__("value")&&aH._valueGet&&(aH.__defineGetter__("value",aH._valueGet),aH.__defineSetter__("value",aH._valueSet));try{delete aH._valueGet,delete aH._valueSet}catch(ad){aH._valueGet=void 0,aH._valueSet=void 0}break;case"getmetadata":aP=h(aU.el);aS=aP.data("_inputmask").maskset;aT=aP.data("_inputmask").opts;if(h.isArray(aS.metadata)){for(al=aU=aM();0<=al;al--){if(aS.validPositions[al]&&void 0!=aS.validPositions[al].alternation){am=aS.validPositions[al].alternation;break}}return void 0!=am?aS.metadata[aS.validPositions[aU].locator[am]]:aS.metadata[0]}return aS.metadata}}};h.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:h.noop,onincomplete:h.noop,oncleared:h.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!0,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyUp:h.noop,onKeyPress:h.noop,onKeyDown:h.noop,onBeforeMask:void 0,onBeforePaste:void 0,onUnMask:void 0,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:h.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,rightAlign:!1,radixPoint:"",nojumps:!1,nojumpsThreshold:0,keepStatic:void 0,definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451\u00c0-\u00ff\u00b5]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-z\u0410-\u044f\u0401\u0451\u00c0-\u00ff\u00b5]",cardinality:1}},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},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},masksCache:{},escapeRegex:function(f){return f.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","gim"),"\\$1")},format:function(f,o){var p=h.extend(!0,{},h.inputmask.defaults,o);n(p.alias,o,p);return j({action:"format",value:f},e(p),p)},isValid:function(f,o){var p=h.extend(!0,{},h.inputmask.defaults,o);n(p.alias,o,p);return j({action:"isValid",value:f},e(p),p)}};h.fn.inputmask=function(p,s,v,u,o){function q(w,z){var x=h(w),r;for(r in z){var y=x.data("inputmask-"+r.toLowerCase());void 0!=y&&(z[r]=y)}return z}v=v||j;u=u||"_inputmask";var f=h.extend(!0,{},h.inputmask.defaults,s),t;if("string"===typeof p){switch(p){case"mask":return n(f.alias,s,f),t=e(f,v!==j),0==t.length?this:this.each(function(){v({action:"mask",el:this},h.extend(!0,{},t),q(this,f))});case"unmaskedvalue":return p=h(this),p.data(u)?v({action:"unmaskedvalue",$input:p}):p.val();case"remove":return this.each(function(){h(this).data(u)&&v({action:"remove",el:this})});case"getemptymask":return this.data(u)?v({action:"getemptymask",el:this}):"";case"hasMaskedValue":return this.data(u)?!this.data(u).opts.autoUnmask:!1;case"isComplete":return this.data(u)?v({action:"isComplete",buffer:this[0]._valueGet().split(""),el:this}):!0;case"getmetadata":if(this.data(u)){return v({action:"getmetadata",el:this})}break;case"_detectScope":return n(f.alias,s,f),void 0==o||n(o,s,f)||-1!=h.inArray(o,"mask unmaskedvalue remove getemptymask hasMaskedValue isComplete getmetadata _detectScope".split(" "))||(f.mask=o),h.isFunction(f.mask)&&(f.mask=f.mask.call(this,f)),h.isArray(f.mask);default:return n(f.alias,s,f),n(p,s,f)||(f.mask=p),t=e(f,v!==j),void 0==t?this:this.each(function(){v({action:"mask",el:this},h.extend(!0,{},t),q(this,f))})}}else{if("object"==typeof p){return f=h.extend(!0,{},h.inputmask.defaults,p),n(f.alias,p,f),t=e(f,v!==j),void 0==t?this:this.each(function(){v({action:"mask",el:this},h.extend(!0,{},t),q(this,f))})}if(void 0==p){return this.each(function(){var y=h(this).attr("data-inputmask");if(y&&""!=y){try{var y=y.replace(RegExp("'","g"),'"'),z=h.parseJSON("{"+y+"}");h.extend(!0,z,s);f=h.extend(!0,{},h.inputmask.defaults,z);n(f.alias,z,f);f.alias=void 0;h(this).inputmask("mask",f,v)}catch(w){}}})}}}}return h.fn.inputmask});