/* Input Mask plugin for jquery http://github.com/RobinHerbots/jquery.inputmask Copyright (c) 2010 - 2014 Robin Herbots Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) Version: 2.4.20 */ (function(e){if(void 0===e.fn.inputmask){var R=function(e){var g=document.createElement("input");e="on"+e;var a=e in g;a||(g.setAttribute(e,"return;"),a="function"==typeof g[e]);return a},F=function(f,g,a){return(f=a.aliases[f])?(f.alias&&F(f.alias,void 0,a),e.extend(!0,a,f),e.extend(!0,a,g),!0):!1},D=function(f){function g(a){f.numericInput&&(a=a.split("").reverse().join(""));var d=!1,g=0,m=f.greedy,n=f.repeat;"*"==n&&(m=!1);1==a.length&&!1==m&&0!=n&&(f.placeholder="");a=e.map(a.split(""),function(a, e){var k=[];if(a==f.escapeChar)d=!0;else if(a!=f.optionalmarker.start&&a!=f.optionalmarker.end||d){var p=f.definitions[a];if(p&&!d)for(var n=0;n=x?q[x-1]:[],K=C.validator,C=C.cardinality;k.push({fn:K?"string"==typeof K?RegExp(K):new function(){this.test=K}:/./,cardinality:C?C:1,optionality:d,newBlockMarker:!0==d?g:!1,offset:0,casing:l.casing,def:l.definitionSymbol||a});!0==d&&(g=!1)}k.push({fn:l.validator?"string"==typeof l.validator?RegExp(l.validator):new function(){this.test= l.validator}:/./,cardinality:l.cardinality,optionality:d,newBlockMarker:g,offset:0,casing:l.casing,def:l.definitionSymbol||a})}else k.push({fn:null,cardinality:0,optionality:d,newBlockMarker:g,offset:0,casing:null,def:a}),n=!1;g=!1;return k}d=!1}else d=!0;g=!0}})}function l(a){for(var e=a.length,d=0;dd;f--)w+=G(L,e-(f-1));c&&(w+=c);return null!=b.tests[e].fn?b.tests[e].fn.test(w,L,h,u,a):c==G(b._buffer.slice(),h,!0)||c==a.skipOptionalPartCharacter?{refresh:!0,c:G(b._buffer.slice(),h,!0),pos:h}:!1}if(b=!0===b){var w=u(h,d(),c,b);!0===w&&(w={pos:h});return w}var L=[],w=!1,A=g,n=k().slice(),l=d().lastValidPosition; H(h);var s=[];e.each(f,function(a,e){if("object"==typeof e){g=a;var f=h,v=d().lastValidPosition,q;if(v==l){if(1=l||g==A)&&0<=f&&fb.result.pos)&&(d=b.result.pos,L=b.activeMasksetIndex)});b=e.map(b,function(b,w){if(-1!=e.inArray(b.activeMasksetIndex, a)){if(b.result.pos==d)return b;if(!1!==b.result){for(var A=h;Ac.lastValidPosition?(c.activeMasksetIndex=a,c.lastValidPosition=d().lastValidPosition,c.next=p(d().lastValidPosition)):d().lastValidPosition==c.lastValidPosition&&(-1==c.next||c.next>p(d().lastValidPosition))&&(c.activeMasksetIndex=a,c.lastValidPosition=d().lastValidPosition,c.next=p(d().lastValidPosition)))});g=-1!=c.lastValidPosition&&f[a].lastValidPosition==c.lastValidPosition?a:c.activeMasksetIndex;a!=g&&(K(k(),p(c.lastValidPosition), r()),d().writeOutBuffer=!0);t.data("_inputmask").activeMasksetIndex=g}function m(a){a=y(a);a=q()[a];return void 0!=a?a.fn:!1}function y(a){return a%q().length}function r(){return a.getMaskLength(n(),d().greedy,d().repeat,k(),a)}function p(a){var c=r();if(a>=c)return c;for(;++a=a)return 0;for(;0<--a&&!m(a););return a}function I(a,c,b,u){u&&(c=F(a,c));u=q()[y(c)];var d=b;if(void 0!=d&&void 0!=u)switch(u.casing){case "upper":d=b.toUpperCase();break;case "lower":d= b.toLowerCase()}a[c]=d}function G(a,c,b){b&&(c=F(a,c));return a[c]}function F(a,c){for(var b;void 0==a[c]&&a.length=b&&e.lastValidPosition==u){for(var f=!0,k=0;k<=u;k++){var l=m(k),p=y(k);if(l&&(void 0==d[k]||d[k]==N(k))||!l&&d[k]!=n()[p]){f=!1;break}}if(c=c||f)return!1}b=e.lastValidPosition}});g=u;return c}}function ia(a){a=e._data(a).events; e.each(a,function(a,b){e.each(b,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function ja(a){var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get){if(!a._valueGet){var b=c.get,d=c.set;a._valueGet=function(){return B?b.call(this).split("").reverse().join(""):b.call(this)};a._valueSet=function(a){d.call(this,B? a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=e(this),d=e(this).data("_inputmask"),c=d.masksets,h=d.activeMasksetIndex;return d&&d.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=c[h]._buffer.join("")?b.call(this):""},set:function(a){d.call(this,a);e(this).triggerHandler("setvalue.inputmask")}})}}else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(b=a.__lookupGetter__("value"),d=a.__lookupSetter__("value"),a._valueGet= function(){return B?b.call(this).split("").reverse().join(""):b.call(this)},a._valueSet=function(a){d.call(this,B?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=e(this),d=e(this).data("_inputmask"),c=d.masksets,h=d.activeMasksetIndex;return d&&d.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=c[h]._buffer.join("")?b.call(this):""}),a.__defineSetter__("value",function(a){d.call(this,a);e(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet= function(){return B?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=B?a.split("").reverse().join(""):a}),void 0==e.valHooks.text||!0!=e.valHooks.text.inputmaskpatch)b=e.valHooks.text&&e.valHooks.text.get?e.valHooks.text.get:function(a){return a.value},d=e.valHooks.text&&e.valHooks.text.set?e.valHooks.text.set:function(a,b){a.value=b;return a},jQuery.extend(e.valHooks,{text:{get:function(a){var d=e(a);if(d.data("_inputmask")){if(d.data("_inputmask").opts.autoUnmask)return d.inputmask("unmaskedvalue"); a=b(a);d=d.data("_inputmask");return a!=d.masksets[d.activeMasksetIndex]._buffer.join("")?a:""}return b(a)},set:function(a,b){var c=e(a),h=d(a,b);c.data("_inputmask")&&c.triggerHandler("setvalue.inputmask");return h},inputmaskpatch:!0}})}function X(a,c,b,e){var f=k();if(!1!==e)for(;!m(a)&&0<=a-1;)a--;for(e=a;ea&&0<=f;f--)if(m(f)){var g=H(f),l=G(e,g);l!=N(g)&&!1!==s(g,l,!0)&&q()[y(f)].def==q()[y(g)].def&&(I(e,f,l,!0),D(e,g))}else D(e,f);void 0!=b&&G(e,a)==N(a)&&I(e,a,b);a=e.length;if(!1==d().greedy){b=S(e.join("")).split("");e.length=b.length;f=0;for(g=e.length;f=b.end,k());d().lastValidPosition=E;)c=0==c?-1:H(c);c>=E?(Y(E,r(),y),h=d().lastValidPosition,c=p(h),c!=r()&&h>=E&&G(k().slice(),c,!0)!=N(c)&&(d().lastValidPosition=c)):d().writeOutBuffer=!1}else I(h,E,y,!0);if(-1==v||v>p(E))v=p(E)}else!n&&(h=Eh)&&(v=h);v>d().p&&(d().p=v)}});!0!==n&&(g=F,x());if(!1!==l&&(e.each(b,function(a,b){if(b.activeMasksetIndex==g)return t=b,!1}),void 0!=t)){var K=this;setTimeout(function(){a.onKeyValidation.call(K, t.result,a)},0);if(d().writeOutBuffer&&!1!==t.result){var J=k();l=c?void 0:a.numericInput?E>D?H(v):y==a.radixPoint?v-1:H(v-1):v;C(this,J,l);!0!==c&&setTimeout(function(){!0===P(J)&&A.trigger("complete");Q=!0;A.trigger("input")},0)}else q&&(d().buffer=d().undoBuffer.split(""))}a.showTooltip&&A.prop("title",d().mask);h&&(h.preventDefault?h.preventDefault():h.returnValue=!1)}}function ka(d){var c=e(this),b=d.keyCode,f=k();W&&b==a.keyCode.BACKSPACE&&ba==this._valueGet()&&$.call(this,d);a.onKeyUp.call(this, d,f,a);b==a.keyCode.TAB&&a.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=n().slice(),C(this,f),z(this,0),M=k().join("")):(C(this,f),f.join("")==n().join("")&&-1!=e.inArray(a.radixPoint,f)?(z(this,J(0)),c.click()):z(this,J(0),J(r()))))}function ca(a){if(!0===Q)return Q=!1,!0;a=e(this);ba=k().join("");O(this,!1,!1);C(this,k());!0===P(k())&&a.trigger("complete");a.click()}function la(h){t=e(h);if(t.is(":input")){t.data("_inputmask",{masksets:f,activeMasksetIndex:g,opts:a, isRTL:!1});a.showTooltip&&t.prop("title",d().mask);d().greedy=d().greedy?d().greedy:0==d().repeat;if(null!=t.attr("maxLength")){var c=t.prop("maxLength");-1=c&&-1