/* 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: 3.0.44 */ (function(e){if(void 0===e.fn.inputmask){var R=function(e){var f=document.createElement("input");e="on"+e;var c=e in f;c||(f.setAttribute(e,"return;"),c="function"==typeof f[e]);return c},F=function(b,f,c){return(b=c.aliases[b])?(b.alias&&F(b.alias,void 0,c),e.extend(!0,c,b),e.extend(!0,c,f),!0):!1},H=function(b){function f(c){function e(c,f,b,l){this.matches=[];this.isGroup=c||!1;this.isOptional=f||!1;this.isQuantifier=b||!1;this.isAlternator=l||!1;this.quantifier={min:1,max:1}}function f(c,e,l){var k= b.definitions[e],K=0==c.matches.length;l=void 0!=l?l:c.matches.length;if(k&&!z){for(var n=k.prevalidator,w=n?n.length:0,u=1;u=u?n[u-1]:[],s=t.validator,t=t.cardinality;c.matches.splice(l++,0,{fn:s?"string"==typeof s?RegExp(s):new function(){this.test=s}:/./,cardinality:t?t:1,optionality:c.isOptional,newBlockMarker:K,casing:k.casing,def:k.definitionSymbol||e,placeholder:k.placeholder})}c.matches.splice(l++,0,{fn:k.validator?"string"==typeof k.validator?RegExp(k.validator): new function(){this.test=k.validator}:/./,cardinality:k.cardinality,optionality:c.isOptional,newBlockMarker:K,casing:k.casing,def:k.definitionSymbol||e,placeholder:k.placeholder})}else c.matches.splice(l++,0,{fn:null,cardinality:0,optionality:c.isOptional,newBlockMarker:K,casing:null,def:e,placeholder:void 0}),z=!1}for(var s=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,z=!1,u=new e,n,t=[],B=[];n=s.exec(c);)switch(n=n[0],n.charAt(0)){case b.optionalmarker.end:case b.groupmarker.end:var l= t.pop();0h?t(h,p,h-1)[0]:U(h,p,h-1),b=p.match,p=p.locator.slice(),e.push(null==b.fn?b.def:b.placeholder||c.placeholder.charAt(h% c.placeholder.length));h++}while((void 0==L||h-1=h);e.pop();return e}function q(a){var c=f;c.buffer=void 0;c.tests={};!0!==a&&(c._buffer=void 0,c.validPositions={},c.p=-1)}function w(a){var g=f,d=-1,I=g.validPositions;if(e.isFunction(c.getLastValidPosition))d=c.getLastValidPosition.call(m,g,a,c);else{void 0==a&&(a=-1);var g=d,b;for(b in I){var h=parseInt(b);if(-1==a||null!=I[h].match.fn)h=a&&(d=h)}d=1n.quantifier.min-1,f=0==e.inArray(f,q.matches))if(C>n.quantifier.min-1){l=!0;h=a;break}else return!0;else return!0}else if(f=b(f,g,p,C))return!0}else h++}for(var m=0a)break}}var p=f.maskToken,h=g?d:0;d=g||[0];var r=[],l=!1;if(void 0==g){g=a-1;for(var k;void 0==(k=f.validPositions[g])&&-1a);g++);(0==r.length||l)&&r.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return f.tests[a]=r}function B(){void 0==f._buffer&& (f._buffer=z(!1,1));return f._buffer}function l(){void 0==f.buffer&&(f.buffer=z(!0,w(),!0));return f.buffer}function y(a,g){var d=l().slice();if(!0===a)q(),a=0,g=d.length;else for(var e=a;em;t--)n+=void 0==f.validPositions[a-(t-1)]?S(a-(t-1)):f.validPositions[a-(t-1)].input;d&&(n+=d);h=null!=r.fn?r.fn.test(n,f,a,g,c):d!=r.def&&d!=c.skipOptionalPartCharacter||""==r.def?!1:{c:r.def,pos:a};if(!1!==h){m=void 0!=h.c?h.c:d;m=m==c.skipOptionalPartCharacter&&null===r.fn?r.def:m;n=a;void 0!=h.remove&&s(h.remove,h.remove+1);if(h.refreshFromBuffer){n=h.refreshFromBuffer;g=!0;y(!0===n?n:n.start,n.end);if(void 0==h.pos&&void 0==h.c)return h.pos=w(),!1; n=void 0!=h.pos?h.pos:a;if(n!=a)return h=e.extend(h,E(n,m,!0)),!1}else if(!0!==h&&void 0!=h.pos&&h.pos!=a&&(n=h.pos,y(a,n),n!=a))return h=e.extend(h,E(n,m,!0)),!1;if(!0!=h&&void 0==h.pos&&void 0==h.c)return!1;0=O())return!1;h=p(a,g,d,b);if(!d&&!1===h)if((r=f.validPositions[a])&& null==r.match.fn&&(r.match.def==g||g==c.skipOptionalPartCharacter))h={caret:D(a)};else if((c.insertMode||void 0==f.validPositions[D(a)])&&!M(a))for(var r=a+1,m=D(a);r<=m;r++)if(h=p(r,g,d,b),!1!==h){a=r;break}!0===h&&(h={pos:a});return h}function M(a){a=u(a);return null!=a.fn?a.fn:!1}function O(){var a;L=m.prop("maxLength");-1==L&&(L=void 0);if(!1==c.greedy){var g;g=w();a=f.validPositions[g];var d=void 0!=a?a.locator.slice():void 0;for(g+=1;void 0==a||null!=a.match.fn||null==a.match.fn&&""!=a.match.def;g++)a= U(g,d,g-1),d=a.locator.slice();a=g}else a=l().length;return void 0==L||a=g)return g;for(;++aa););return a}function H(a){if(0>=a)return 0;for(;0<--a&&!M(a););return a}function G(a,c,d){a._valueSet(c.join(""));void 0!=d&&v(a,d)}function S(a,g){g=g||u(a);return g.placeholder||(null==g.fn?g.def:c.placeholder.charAt(a%c.placeholder.length))}function P(a,c,d,b,p){b=void 0!=b?b.slice():ga(a._valueGet()).split("");q();c&&a._valueSet(""); e.each(b,function(c,g){if(!0===p){var b=f.p,b=-1==b?b:H(b),I=-1==b?c:D(b);-1==e.inArray(g,B().slice(b+1,I))&&W.call(a,void 0,!0,g.charCodeAt(0),!1,d,c)}else W.call(a,void 0,!0,g.charCodeAt(0),!1,d,c),d=d||0f.p});c&&G(a,l(),e(a).is(":focus")?D(w(0)):void 0)}function R(a){return e.inputmask.escapeRegex.call(this,a)}function ga(a){return a.replace(RegExp("("+R(B().join(""))+")*$"),"")}function aa(a,g){if(!a.data("_inputmask")||!0!==g&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var d=[], b=f.validPositions,p;for(p in b)b[p].match&&null!=b[p].match.fn&&d.push(b[p].input);d=(A?d.reverse():d).join("");b=(A?l().reverse():l()).join("");return e.isFunction(c.onUnMask)?c.onUnMask.call(a,b,d,c):d}function N(a){!A||"number"!=typeof a||c.greedy&&""==c.placeholder||(a=l().length-a);return a}function v(a,g,d){a=a.jquery&&0p;b--)if(k=h[b].match,(k.optionality||k.optionalQuantifier)&&c[b]==S(b,k))d--;else break;return a?{l:d,def:h[d]?h[d].match:void 0}:d}function X(a){var c=l().slice(),d=ba();c.length=d;G(a,c)}function Q(a){if(e.isFunction(c.isComplete))return c.isComplete.call(m, a,c);if("*"!=c.repeat){var b=!1,d=ba(!0),f=H(d.l);if(w()==f&&(void 0==d.def||d.def.newBlockMarker||d.def.optionalQuantifier))for(b=!0,d=0;d<=f;d++){var p=M(d);if(p&&(void 0==a[d]||a[d]==S(d))||!p&&a[d]!=S(d)){b=!1;break}}return b}}function na(a){a=e._data(a).events;e.each(a,function(a,c){e.each(c,function(a,c){if("inputmask"==c.namespace&&"setvalue"!=c.type){var d=c.handler;c.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return d.apply(this,arguments)}}})})}function oa(a){function c(a){if(void 0== e.valHooks[a]||!0!=e.valHooks[a].inputmaskpatch){var b=e.valHooks[a]&&e.valHooks[a].get?e.valHooks[a].get:function(a){return a.value},d=e.valHooks[a]&&e.valHooks[a].set?e.valHooks[a].set:function(a,c){a.value=c;return a};e.valHooks[a]={get:function(a){var c=e(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue");a=b(a);c=(c=c.data("_inputmask").maskset._buffer)?c.join(""):"";return a!=c?a:""}return b(a)},set:function(a,c){var b=e(a),g=b.data("_inputmask"); g?(g=d(a,e.isFunction(g.opts.onBeforeMask)?g.opts.onBeforeMask.call(x,c,g.opts):c),b.triggerHandler("setvalue.inputmask")):g=d(a,c);return g},inputmaskpatch:!0}}}var d;Object.getOwnPropertyDescriptor&&(d=Object.getOwnPropertyDescriptor(a,"value"));if(d&&d.get){if(!a._valueGet){var b=d.get,f=d.set;a._valueGet=function(){return A?b.call(this).split("").reverse().join(""):b.call(this)};a._valueSet=function(a){f.call(this,A?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a= e(this),c=e(this).data("_inputmask");return c?c.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=B().join("")?b.call(this):"":b.call(this)},set:function(a){var c=e(this).data("_inputmask");c?(f.call(this,e.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(x,a,c.opts):a),e(this).triggerHandler("setvalue.inputmask")):f.call(this,a)}})}}else document.__lookupGetter__&&a.__lookupGetter__("value")?a._valueGet||(b=a.__lookupGetter__("value"),f=a.__lookupSetter__("value"),a._valueGet=function(){return A? b.call(this).split("").reverse().join(""):b.call(this)},a._valueSet=function(a){f.call(this,A?a.split("").reverse().join(""):a)},a.__defineGetter__("value",function(){var a=e(this),c=e(this).data("_inputmask");return c?c.opts.autoUnmask?a.inputmask("unmaskedvalue"):b.call(this)!=B().join("")?b.call(this):"":b.call(this)}),a.__defineSetter__("value",function(a){var c=e(this).data("_inputmask");c?(f.call(this,e.isFunction(c.opts.onBeforeMask)?c.opts.onBeforeMask.call(x,a,c.opts):a),e(this).triggerHandler("setvalue.inputmask")): f.call(this,a)})):(a._valueGet||(a._valueGet=function(){return A?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=A?a.split("").reverse().join(""):a}),c(a.type))}function ca(a,b,d){if(c.numericInput||A){switch(b){case c.keyCode.BACKSPACE:b=c.keyCode.DELETE;break;case c.keyCode.DELETE:b=c.keyCode.BACKSPACE}A&&(a=d.end,d.end=d.begin,d.begin=a)}d.begin==d.end?b==c.keyCode.BACKSPACE?d.begin=H(d.begin):b==c.keyCode.DELETE&&d.end++:1!=d.end-d.begin||c.insertMode||b== c.keyCode.BACKSPACE&&d.begin--;s(d.begin,d.end);b=D(-1);w()d.length&&(v(this,d.length),b=v(this));1!=l().length-d.length||d.charAt(b.begin)==l()[b.begin]||d.charAt(b.begin+1)==l()[b.begin]||M(b.begin)||(a.keyCode=c.keyCode.BACKSPACE,da.call(this,a));a.preventDefault()}function ra(a){m=e(a);if(m.is(":input")&&"number"!=m.attr("type")){m.data("_inputmask",{maskset:f,opts:c,isRTL:!1});c.showTooltip&&m.prop("title",f.mask);oa(a);("rtl"==a.dir||c.rightAlign)&&m.css("text-align", "right");if("rtl"==a.dir||c.numericInput){a.dir="ltr";m.removeAttr("dir");var b=m.data("_inputmask");b.isRTL=!0;m.data("_inputmask",b);A=!0}m.unbind(".inputmask");m.removeClass("focus.inputmask");m.closest("form").bind("submit",function(){J!=l().join("")&&m.change()}).bind("reset",function(){setTimeout(function(){m.trigger("setvalue")},0)});m.bind("mouseenter.inputmask",function(){!e(this).hasClass("focus.inputmask")&&c.showMaskOnHover&&this._valueGet()!=l().join("")&&G(this,l())}).bind("blur.inputmask", function(){var a=e(this);if(a.data("_inputmask")){var b=this._valueGet(),d=l();a.removeClass("focus.inputmask");J!=l().join("")&&a.change();c.clearMaskOnLostFocus&&""!=b&&(b==B().join("")?this._valueSet(""):X(this));!1===Q(d)&&(a.trigger("incomplete"),c.clearIncomplete&&(q(),c.clearMaskOnLostFocus?this._valueSet(""):(d=B().slice(),G(this,d))))}}).bind("focus.inputmask",function(){var a=e(this),b=this._valueGet();c.showMaskOnFocus&&!a.hasClass("focus.inputmask")&&(!c.showMaskOnHover||c.showMaskOnHover&& ""==b)&&this._valueGet()!=l().join("")&&G(this,l(),D(w()));a.addClass("focus.inputmask");J=l().join("")}).bind("mouseleave.inputmask",function(){var a=e(this);c.clearMaskOnLostFocus&&(a.hasClass("focus.inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==B().join("")||""==this._valueGet()?this._valueSet(""):X(this)))}).bind("click.inputmask",function(){var a=this;setTimeout(function(){var c=v(a);l();if(c.begin==c.end){var c=A?N(c.begin):c.begin,b=w(c),b=D(b);c