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