/* 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.1.9 */ (function(e){void 0==e.fn.inputmask&&(e.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:e.noop,onKeyDown:e.noop,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,radixPoint:"",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:[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(e,K,A){var G=e.length;!K&&1=l?m[l-1]:[],h=d.validator,d=d.cardinality;e.push({fn:h?"string"==typeof h?RegExp(h):new function(){this.test=h}:/./,cardinality:d?d:1,optionality:c,newBlockMarker:!0==c?o:!1,offset:0,casing:f.casing,def:a});!0==c&&(o=!1)}e.push({fn:f.validator?"string"==typeof f.validator?RegExp(f.validator):new function(){this.test=f.validator}:/./,cardinality:f.cardinality, optionality:c,newBlockMarker:o,offset:0,casing:f.casing,def:a})}else e.push({fn:null,cardinality:0,optionality:c,newBlockMarker:o,offset:0,casing:null,def:a}),g=!1;o=!1;return e}})}function U(){function a(g,e){var j=e.split(b.optionalmarker.end,2),h,f,i=j[0].split(b.optionalmarker.start);1j;h--)f+=B(g,e-(h-1));c&&(f+=c);return null!=d.tests[e].fn?d.tests[e].fn.test(f,g,a,o,b):!1}if(o)return i(a,p[h]);var f=[],m=!1,n=h;e.each(p,function(e){h=e;var d=a;if(n!=h&&!y(a)){if(c==this._buffer[d]||c==b.skipOptionalPartCharacter)return f[e]={refresh:!0},this.lastValidPosition=d,!1;d=j?L(g,a):w(g,a)}if((j||b.numericInput?this.lastValidPosition<=b.numericInput?q(g):w(g,d):this.lastValidPosition>=L(g,d))&&0<=d&&d=c){h=e;if(h!=g){var e=q(a),p=i();if(o||b.numericInput)a.reverse(),p.reverse();for(var f=a.length=c;f=b)return b;for(var e=c;++e=b)return 0;for(;0<--b&&!y(b););return b}function I(a,c,b){var e=F()[D(c)],j=b;if(void 0!=j)switch(e.casing){case "upper":j=b.toUpperCase();break;case "lower":j=b.toLowerCase()}a[c]=j}function B(a,c,b){b&&(c=V(a, c));return a[c]}function V(a,c,b){if(b)for(;0>c&&a.length=highestValidPosition&&n.lastValidPosition==j-1){for(var p=!0,f=0;fJ&&(k-=1,b.numericInput&&""!=b.radixPoint&&d[k]==b.radixPoint?(k=r(J,d.length-1==k?k:k-1,E(k),!0),k++):t?(k=r(J,k,E(k),!0),k=d[k+1]==b.radixPoint?k+1:w(d,k)):k=j(k,u),Q(d,k,h),C(c,d,k))}c._valueGet()==i().join("")&&e(c).trigger("cleared");a.preventDefault()}else g==b.keyCode.END||g==b.keyCode.PAGE_DOWN?setTimeout(function(){var e=z(c,d,!1,!0);!b.insertMode&&(e==q(d)&&!a.shiftKey)&&e--;n(c,a.shiftKey?f.begin:e,e)},0):g==b.keyCode.HOME||g==b.keyCode.PAGE_UP?n(c,0,a.shiftKey?f.begin:0):g==b.keyCode.ESCAPE? (c._valueSet(A),n(c,0,z(c,d))):g==b.keyCode.INSERT?(b.insertMode=!b.insertMode,n(c,!b.insertMode&&f.begin==q(d)?f.begin-1:f.begin)):a.ctrlKey&&88==g?setTimeout(function(){n(c,z(c,d,!0))},0):b.insertMode||(g==b.keyCode.RIGHT?(u=f.begin==f.end?f.end+1:f.end,u=u=i;)k= 0==k?-1:L(d,k);k>=i?r(i,d.length,g):f=!1}else I(d,i,g);f&&(g=w(d,i),C(this,d,g),setTimeout(function(){O(d)&&c.trigger("complete")},0))}else R&&C(this,d,k.begin);a.preventDefault()}}function v(a){var c=e(this),g=a.keyCode;b.onKeyUp.call(this,a,d,b);g==b.keyCode.TAB&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length&&b.showMaskOnFocus)&&(d=i().slice(),C(this,d),t||n(this,0),A=this._valueGet())}var l=e(a);if(l.is(":input")){var d=i().slice();p[h].greedy=p[h].greedy?p[h].greedy:0==p[h].repeat; var x=l.prop("maxLength");q(d)>x&&-1M&&(H(c,d[c],d,true,t)!==false||!y(c))?c:M):n(a,c