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