/* 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.3.69 */ (function(b){void 0===b.fn.inputmask&&(b.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},escapeChar:"\\",mask:null,oncomplete:b.noop,onincomplete:b.noop,oncleared:b.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:b.noop,onKeyDown:b.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:b.noop,skipOptionalPartCharacter:" ",showTooltip:!1, numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{9:{validator:"[0-9]",cardinality:1},a:{validator:"[A-Za-z\u0410-\u044f\u0401\u0451]",cardinality:1},"*":{validator:"[A-Za-z\u0410-\u044f\u0401\u04510-9]",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],getMaskLength:function(b,B,J,A,z){z=b.length;B||("*"==J?z=A.length+1:1=g?s[g-1]:[],u=t.validator,t=t.cardinality;e.push({fn:u?"string"==typeof u?RegExp(u):new function(){this.test=u}:/./,cardinality:t?t:1,optionality:d,newBlockMarker:!0==d?p:!1,offset:0,casing:F.casing,def:F.definitionSymbol||b});!0==d&&(p=!1)}e.push({fn:F.validator?"string"==typeof F.validator?RegExp(F.validator):new function(){this.test=F.validator}:/./,cardinality:F.cardinality,optionality:d,newBlockMarker:p,offset:0,casing:F.casing, def:F.definitionSymbol||b})}else e.push({fn:null,cardinality:0,optionality:d,newBlockMarker:p,offset:0,casing:null,def:b}),c=!1;p=!1;return e}d=!1}else d=!0;p=!0}})}function N(){function e(b){var c=b.length;for(i=0;iba;X--)S+=L(k,d-(X-1));f&&(S+=f);return null!=c.tests[d].fn?c.tests[d].fn.test(S,k,b,v,a):f==L(c._buffer,b,!0)||f==a.skipOptionalPartCharacter?{refresh:!0,c:L(c._buffer,b,!0),pos:b}:!1}if(E=!0===E){var m=K(f,c(),v,E);!0===m&&(m={pos:f});return m}var n=[],m=!1,p=d,u=l().slice(),w=c().lastValidPosition;r(f); var q=[];b.each(e,function(a,b){if("object"==typeof b){d=a;var e=f,h=c().lastValidPosition,r;if(h==w){if(1=w||d==p)&&0<=e&&ef.result.pos)&&(g=f.result.pos,E=f.activeMasksetIndex)});c=b.map(c,function(c,S){if(-1!=b.inArray(c.activeMasksetIndex, a)){if(c.result.pos==g)return c;if(!1!==c.result){for(var k=f;kv.lastValidPosition?(v.activeMasksetIndex=a,v.lastValidPosition=c().lastValidPosition,v.next=t(c().lastValidPosition)):c().lastValidPosition==v.lastValidPosition&&(-1==v.next||v.next>t(c().lastValidPosition))&&(v.activeMasksetIndex=a,v.lastValidPosition=c().lastValidPosition,v.next=t(c().lastValidPosition)))});d=-1!=v.lastValidPosition&&e[a].lastValidPosition==v.lastValidPosition?a:v.activeMasksetIndex;a!=d&&(y(l(),t(v.lastValidPosition), g()),c().writeOutBuffer=!0);q.data("_inputmask").activeMasksetIndex=d}function s(a){a=h(a);a=p()[a];return void 0!=a?a.fn:!1}function h(a){return a%p().length}function g(){return a.getMaskLength(m(),c().greedy,c().repeat,l(),a)}function t(a){var b=g();if(a>=b)return b;for(;++a=a)return 0;for(;0<--a&&!s(a););return a}function x(a,b,c,e){e&&(b=z(a,b));e=p()[h(b)];var d=c;if(void 0!=d&&void 0!=e)switch(e.casing){case "upper":d=c.toUpperCase();break;case "lower":d= c.toLowerCase()}a[b]=d}function L(a,b,c){c&&(b=z(a,b));return a[b]}function z(a,b){for(var c;void 0==a[b]&&a.length=l&&e.lastValidPosition==n){for(var t=!0,p=0;p<=n;p++){var u=s(p),w=h(p);if(u&&(void 0==a[p]||a[p]==P(p))||!u&&a[p]!=m()[w]){t=!1;break}}if(c=c||t)return!1}l=e.lastValidPosition}});d=n;return c}var C=!1,O=l().join(""),q;this.unmaskedvalue=function(a,b){C=a.data("_inputmask").isRTL;return N(a,b)};this.isComplete=function(a){return V(a)};this.mask=function(f){function v(a){a= b._data(a).events;b.each(a,function(a,c){b.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type&&"_keypress"!=b.type){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function z(a){var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get){if(!a._valueGet){var d=c.get,e=c.set;a._valueGet=function(){return C?d.call(this).split("").reverse().join(""):d.call(this)}; a._valueSet=function(a){e.call(this,C?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=b(this),c=b(this).data("_inputmask"),e=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):d.call(this)!=e[g]._buffer.join("")?d.call(this):""},set:function(a){e.call(this,a);b(this).triggerHandler("setvalue.inputmask")}})}}else if(document.__lookupGetter__&&a.__lookupGetter__("value"))a._valueGet||(d=a.__lookupGetter__("value"),e=a.__lookupSetter__("value"), a._valueGet=function(){return C?d.call(this).split("").reverse().join(""):d.call(this)},a._valueSet=function(a){e.call(this,C?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=b(this),c=b(this).data("_inputmask"),e=c.masksets,g=c.activeMasksetIndex;return c&&c.opts.autoUnmask?a.inputmask("unmaskedvalue"):d.call(this)!=e[g]._buffer.join("")?d.call(this):""}),a.__defineSetter__("value",function(a){e.call(this,a);b(this).triggerHandler("setvalue.inputmask")}));else if(a._valueGet|| (a._valueGet=function(){return C?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=C?a.split("").reverse().join(""):a}),void 0==b.valHooks.text||!0!=b.valHooks.text.inputmaskpatch)d=b.valHooks.text&&b.valHooks.text.get?b.valHooks.text.get:function(){return this.value},e=b.valHooks.text&&b.valHooks.text.set?b.valHooks.text.set:function(a){return this.value=a},jQuery.extend(b.valHooks,{text:{get:function(a){var c=b(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue"); a=d.call(a);c=c.data("_inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return d.call(a)},set:function(a,c){var d=b(a),k=e.call(a,c);d.data("_inputmask")&&d.triggerHandler("setvalue.inputmask");return k},inputmaskpatch:!0}})}function K(a,b,d,e){var H=l();if(!1!==e)for(;!s(a)&&0<=a-1;)a--;for(e=a;e=D;)f=0==f?-1:r(f);f>=D?(J(D,h.length,y),h=c().lastValidPosition,f=t(h),f!=g()&&h>=D&&L(l(),f,!0)!=P(f)&&(c().lastValidPosition=f)):c().writeOutBuffer=!1}else x(h,D,y,!0);if(-1==I||I>t(D))I=t(D)}else!p&&(h=Dh)&&(I=h);I>c().p&&(c().p=I)}});!0!==p&&(d=B,u());if(!1!==m&&(b.each(k,function(a,b){if(b.activeMasksetIndex==d)return z=b,!1}),void 0!=z)){var G=this;setTimeout(function(){a.onKeyValidation.call(G, z.result,a)},0);if(c().writeOutBuffer&&!1!==z.result){var E=l();m=h?void 0:a.numericInput?D>A?r(I):y==a.radixPoint?I-1:r(I-1):I;M(this,E,m);!0!==h&&setTimeout(function(){V(E)&&v.trigger("complete")},0)}else s&&(c().buffer=c().undoBuffer.split(""))}a.showTooltip&&v.prop("title",c().mask);f.preventDefault()}}function ca(c){var e=b(this),d=c.keyCode,f=l();a.onKeyUp.call(this,c,f,a);d==a.keyCode.TAB&&a.showMaskOnFocus&&(e.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=m().slice(),M(this,f), w(this,0),O=l().join("")):(M(this,f),w(this,0,g())))}q=b(f);if(q.is(":input")){q.data("_inputmask",{masksets:e,activeMasksetIndex:d,opts:a,isRTL:!1});a.showTooltip&&q.prop("title",c().mask);c().greedy=c().greedy?c().greedy:0==c().repeat;if(null!=q.attr("maxLength")){var R=q.prop("maxLength");-1R&&-1