/* 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.18 */ (function(e){if(void 0===e.fn.inputmask){var R=function(e){var k=document.createElement("input");e="on"+e;var a=e in k;a||(k.setAttribute(e,"return;"),a="function"==typeof k[e]);return a},F=function(f,k,a){return(f=a.aliases[f])?(f.alias&&F(f.alias,void 0,a),e.extend(!0,a,f),e.extend(!0,a,k),!0):!1},C=function(f){function k(a){f.numericInput&&(a=a.split("").reverse().join(""));var c=!1,k=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 l=[];if(a==f.escapeChar)c=!0;else if(a!=f.optionalmarker.start&&a!=f.optionalmarker.end||c){var p=f.definitions[a];if(p&&!c)for(var n=0;n=w?q[w-1]:[],K=B.validator,B=B.cardinality;l.push({fn:K?"string"==typeof K?RegExp(K):new function(){this.test=K}:/./,cardinality:B?B:1,optionality:c,newBlockMarker:!0==c?k:!1,offset:0,casing:h.casing,def:h.definitionSymbol||a});!0==c&&(k=!1)}l.push({fn:h.validator?"string"==typeof h.validator?RegExp(h.validator):new function(){this.test= h.validator}:/./,cardinality:h.cardinality,optionality:c,newBlockMarker:k,offset:0,casing:h.casing,def:h.definitionSymbol||a})}else l.push({fn:null,cardinality:0,optionality:c,newBlockMarker:k,offset:0,casing:null,def:a}),n=!1;k=!1;return l}c=!1}else c=!0;k=!0}})}function h(a){for(var e=a.length,c=0;cc;f--)v+=G(L,e-(f-1));d&&(v+=d);return null!=b.tests[e].fn?b.tests[e].fn.test(v,L,y,g,a):d==G(b._buffer,y,!0)||d==a.skipOptionalPartCharacter?{refresh:!0,c:G(b._buffer,y,!0),pos:y}:!1}if(b=!0===b){var v=g(y,c(),d,b);!0===v&&(v={pos:y});return v}var L=[],v=!1,E=k,n=l().slice(),h=c().lastValidPosition;H(y); var s=[];e.each(f,function(a,e){if("object"==typeof e){k=a;var f=y,u=c().lastValidPosition,q;if(u==h){if(1=h||k==E)&&0<=f&&fb.result.pos)&&(c=b.result.pos,L=b.activeMasksetIndex)});b=e.map(b,function(b,v){if(-1!=e.inArray(b.activeMasksetIndex, a)){if(b.result.pos==c)return b;if(!1!==b.result){for(var E=y;Ed.lastValidPosition?(d.activeMasksetIndex=a,d.lastValidPosition=c().lastValidPosition,d.next=p(c().lastValidPosition)):c().lastValidPosition==d.lastValidPosition&&(-1==d.next||d.next>p(c().lastValidPosition))&&(d.activeMasksetIndex=a,d.lastValidPosition=c().lastValidPosition,d.next=p(c().lastValidPosition)))});k=-1!=d.lastValidPosition&&f[a].lastValidPosition==d.lastValidPosition?a:d.activeMasksetIndex;a!=k&&(K(l(),p(d.lastValidPosition), r()),c().writeOutBuffer=!0);t.data("_inputmask").activeMasksetIndex=k}function m(a){a=x(a);a=q()[a];return void 0!=a?a.fn:!1}function x(a){return a%q().length}function r(){return a.getMaskLength(n(),c().greedy,c().repeat,l(),a)}function p(a){var d=r();if(a>=d)return d;for(;++a=a)return 0;for(;0<--a&&!m(a););return a}function I(a,d,b,g){g&&(d=F(a,d));g=q()[x(d)];var c=b;if(void 0!=c&&void 0!=g)switch(g.casing){case "upper":c=b.toUpperCase();break;case "lower":c= b.toLowerCase()}a[d]=c}function G(a,d,b){b&&(d=F(a,d));return a[d]}function F(a,d){for(var b;void 0==a[d]&&a.length=b&&e.lastValidPosition==g){for(var f=!0,l=0;l<=g;l++){var h=m(l),p=x(l);if(h&&(void 0==c[l]||c[l]==N(l))||!h&&c[l]!=n()[p]){f=!1;break}}if(d=d||f)return!1}b=e.lastValidPosition}});k=g;return d}}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,g=c.set;a._valueGet=function(){return A?b.call(this).split("").reverse().join(""):b.call(this)};a._valueSet=function(a){g.call(this,A? a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=e(this),c=e(this).data("_inputmask"),d=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=d[g]._buffer.join("")?b.call(this):""},set:function(a){g.call(this,a);e(this).triggerHandler("setvalue.inputmask")}})}}else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(b=a.__lookupGetter__("value"),g=a.__lookupSetter__("value"),a._valueGet= function(){return A?b.call(this).split("").reverse().join(""):b.call(this)},a._valueSet=function(a){g.call(this,A?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=e(this),c=e(this).data("_inputmask"),d=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=d[g]._buffer.join("")?b.call(this):""}),a.__defineSetter__("value",function(a){g.call(this,a);e(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet||(a._valueGet= function(){return A?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=A?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},g=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 c=e(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue"); a=b(a);c=c.data("_inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return b(a)},set:function(a,b){var c=e(a),d=g(a,b);c.data("_inputmask")&&c.triggerHandler("setvalue.inputmask");return d},inputmaskpatch:!0}})}function X(a,d,b,e){var f=l();if(!1!==e)for(;!m(a)&&0<=a-1;)a--;for(e=a;ea&&0<=k;k--)if(m(k)){var h=H(k),p=G(f,h);p!=N(h)&&!1!==s(h,p,!0)&&q()[x(k)].def==q()[x(h)].def&&(I(f,k,p,!0),C(f,h))}else C(f,k);void 0!=b&&G(f,a)==N(a)&&I(f,a,b);a=f.length;if(!1==c().greedy){b=S(f.join("")).split("");f.length=b.length;k=0;for(h=f.length;k=b.end,l());c().lastValidPosition=D;)d=0==d?-1:H(d);d>=D?(Y(D,r(),x),g=c().lastValidPosition,d=p(g),d!=r()&&g>=D&&G(l(),d,!0)!=N(d)&&(c().lastValidPosition=d)):c().writeOutBuffer=!1}else I(g,D,x,!0);if(-1==u||u>p(D))u=p(D)}else!n&&(g=Dg)&&(u=g);u>c().p&&(c().p=u)}});!0!==n&&(k=F,w());if(!1!==g&&(e.each(b,function(a,b){if(b.activeMasksetIndex==k)return t=b,!1}),void 0!=t)){var K=this;setTimeout(function(){a.onKeyValidation.call(K,t.result, a)},0);if(c().writeOutBuffer&&!1!==t.result){var J=l();g=d?void 0:a.numericInput?D>C?H(u):x==a.radixPoint?u-1:H(u-1):u;B(this,J,g);!0!==d&&setTimeout(function(){!0===P(J)&&E.trigger("complete");Q=!0;E.trigger("input")},0)}else q&&(c().buffer=c().undoBuffer.split(""))}a.showTooltip&&E.prop("title",c().mask);h&&h.preventDefault()}}function ka(c){var d=e(this),b=c.keyCode,f=l();W&&b==a.keyCode.BACKSPACE&&ba==this._valueGet()&&$.call(this,c);a.onKeyUp.call(this,c,f,a);b==a.keyCode.TAB&&a.showMaskOnFocus&& (d.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=n().slice(),B(this,f),z(this,0),M=l().join("")):(B(this,f),f.join("")==n().join("")&&-1!=e.inArray(a.radixPoint,f)?(z(this,J(0)),d.click()):z(this,J(0),J(r()))))}function ca(a){if(!0===Q)return Q=!1,!0;a=e(this);ba=l().join("");O(this,!1,!1);B(this,l());!0===P(l())&&a.trigger("complete");a.click()}function la(h){t=e(h);if(t.is(":input")){t.data("_inputmask",{masksets:f,activeMasksetIndex:k,opts:a,isRTL:!1});a.showTooltip&&t.prop("title", c().mask);c().greedy=c().greedy?c().greedy:0==c().repeat;if(null!=t.attr("maxLength")){var d=t.prop("maxLength");-1=d&&-1