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