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