/* 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.28 */ (function(d){if(void 0===d.fn.inputmask){var P=function(c){var e=document.createElement("input");c="on"+c;var d=c in e;d||(e.setAttribute(c,"return;"),d="function"==typeof e[c]);return d},G=function(c,e,f){return(c=f.aliases[c])?(c.alias&&G(c.alias,void 0,f),d.extend(!0,f,c),d.extend(!0,f,e),!0):!1},K=function(c){function e(d){function e(c,d,b,g){this.matches=[];this.isGroup=c||!1;this.isOptional=d||!1;this.isQuantifier=b||!1;this.isAlternator=g||!1;this.quantifier={min:1,max:1}}function f(e,d,b){var g= c.definitions[d],m=0==e.matches.length;b=void 0!=b?b:e.matches.length;if(g&&!u){for(var l=g.prevalidator,t=l?l.length:0,h=1;h=h?l[h-1]:[],r=s.validator,s=s.cardinality;e.matches.splice(b++,0,{fn:r?"string"==typeof r?RegExp(r):new function(){this.test=r}:/./,cardinality:s?s:1,optionality:e.isOptional,newBlockMarker:m,casing:g.casing,def:g.definitionSymbol||d})}e.matches.splice(b++,0,{fn:g.validator?"string"==typeof g.validator?RegExp(g.validator):new function(){this.test= g.validator}:/./,cardinality:g.cardinality,optionality:e.isOptional,newBlockMarker:m,casing:g.casing,def:g.definitionSymbol||d})}else e.matches.splice(b++,0,{fn:null,cardinality:0,optionality:e.isOptional,newBlockMarker:m,casing:null,def:d}),u=!1}for(var h=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,u=!1,q=new e,b,m=[],g=[];b=h.exec(d);)switch(b=b[0],b.charAt(0)){case c.optionalmarker.end:case c.groupmarker.end:var t=m.pop();0n?b(n,g,n-1)[0]:R(n,g,n-1),y=g.match,g=g.locator.slice(),d.push(null==y.fn?y.def:e.placeholder.charAt(n%e.placeholder.length));n++}while((void 0==H||n-1=n);d.pop();return d}function l(a){var k=c;k.buffer=void 0;k.tests={};!0!==a&&(k._buffer=void 0,k.validPositions={},k.p=-1)}function r(a){var k= c,v=-1,b=k.validPositions;if(d.isFunction(e.getLastValidPosition))v=e.getLastValidPosition.call(p,k,a,e);else{void 0==a&&(a=-1);var k=v,g;for(g in b){var n=parseInt(g);if(-1==a||null!=b[n].match.fn)n=a&&(v=n)}v=1B.quantifier.min-1,d=0==t.matches.indexOf(d))if(h>B.quantifier.min-1){l=!0;b=a;break}else return!0;else return!0}else if(d=e(d,c,g,h))return!0}else b++}for(var f=0a)break}}var g=c.maskToken,b=k?d:0;d=k||[0];var m=[],l=!1;if(void 0==k){k=a-1;for(var f;void 0==(f=c.validPositions[k])&&-1a);k++);(0==m.length||l)&&m.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return c.tests[a]=m}function m(){void 0==c._buffer&&(c._buffer=h(!1,1));return c._buffer}function g(){void 0==c.buffer&&(c.buffer=h(!0,r(),!0));return c.buffer}function t(a,k){for(var d=g().slice(), c=a;cB;w--)y+=void 0==c.validPositions[a-(w-1)]?O(a-(w-1)):c.validPositions[a-(w-1)].input;k&&(y+=k);f=null!=h.fn?h.fn.test(y,p,a,v,e):k!=h.def&&k!=e.skipOptionalPartCharacter||""==h.def?!1:{c:h.def, pos:a};if(!1!==f){B=void 0!=f.c?f.c:k;B=B==e.skipOptionalPartCharacter&&null===h.fn?h.def:B;y=a;if(f.refreshFromBuffer){y=f.refreshFromBuffer;v=!0;!0===y?(c.validPositions={},c.tests={},t(0,g().length)):t(y.start,y.end);if(void 0==f.pos&&void 0==f.c)return f.pos=r(),!1;y=void 0!=f.pos?f.pos:a;m=b(y)[0]}else!0!==f&&f.pos!=a&&(y=f.pos,t(a,y),m=b(y)[0]);0=d)return d;for(;++aa););return a}function Q(a){if(0>=a)return 0;for(;0<--a&&!x(a););return a}function F(a,d,c){a._valueSet(d.join(""));void 0!=c&&z(a,c)}function O(a,d){d=d||u(a);return null==d.fn?d.def:e.placeholder.charAt(a%e.placeholder.length)}function J(a,k,e,b,f){b=void 0!=b?b.slice():K(a._valueGet()).split("");l();k&&a._valueSet("");d.each(b, function(k,g){if(!0===f){var b=c.p,b=-1==b?b:Q(b),h=-1==b?k:E(b);-1==d.inArray(g,m().slice(b+1,h))&&U.call(a,void 0,!0,g.charCodeAt(0),!1,e,k)}else U.call(a,void 0,!0,g.charCodeAt(0),!1,e,k),e=e||0c.p});k&&F(a,g(),E(r(0)))}function G(a){return d.inputmask.escapeRegex.call(this,a)}function K(a){return a.replace(RegExp("("+G(m().join(""))+")*$"),"")}function M(a){var d=g().slice(),e,b=r(),f={},n=c.validPositions[b].locator.slice(),m;for(e=b+1;eb;e--)if(m=f[e].match,m.optionality&&d[e]==O(e,m))d.pop();else break;F(a,d)}function P(a,k){if(!a.data("_inputmask")||!0!==k&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var b=[],f=c.validPositions,m;for(m in f)null!=f[m].match.fn&&b.push(f[m].input);b=(C?b.reverse():b).join("");f=(C?g().reverse():g()).join("");return d.isFunction(e.onUnMask)?e.onUnMask.call(a,f,b,e):b}function L(a){!C||"number"!=typeof a||e.greedy&&""==e.placeholder||(a=g().length-a);return a}function z(a, c,b){a=a.jquery&&0f.length&&(z(this,f.length),c=z(this));1!=g().length-f.length||f.charAt(c.begin)==g()[c.begin]||f.charAt(c.begin+1)==g()[c.begin]||x(c.begin)?(J(this,!0,!1,f.split("")),!0===N(g())&&b.trigger("complete"),b.click()):(a.keyCode=e.keyCode.BACKSPACE,V.call(this,a));a.preventDefault()}function ka(a){p=d(a);if(p.is(":input")){p.data("_inputmask",{maskset:c,opts:e,isRTL:!1});e.showTooltip&&p.prop("title",c.mask);ia(a);("rtl"==a.dir||e.rightAlign)&&p.css("text-align","right"); if("rtl"==a.dir||e.numericInput){a.dir="ltr";p.removeAttr("dir");var b=p.data("_inputmask");b.isRTL=!0;p.data("_inputmask",b);C=!0}p.unbind(".inputmask");p.removeClass("focus.inputmask");p.closest("form").bind("submit",function(){I!=g().join("")&&p.change()}).bind("reset",function(){setTimeout(function(){p.trigger("setvalue")},0)});p.bind("mouseenter.inputmask",function(){!d(this).hasClass("focus.inputmask")&&e.showMaskOnHover&&this._valueGet()!=g().join("")&&F(this,g())}).bind("blur.inputmask",function(){var a= d(this);if(a.data("_inputmask")){var b=this._valueGet(),c=g();a.removeClass("focus.inputmask");I!=g().join("")&&a.change();e.clearMaskOnLostFocus&&""!=b&&(b==m().join("")?this._valueSet(""):M(this));!1===N(c)&&(a.trigger("incomplete"),e.clearIncomplete&&(l(),e.clearMaskOnLostFocus?this._valueSet(""):(c=m().slice(),F(this,c))))}}).bind("focus.inputmask",function(){var a=d(this),b=this._valueGet();e.showMaskOnFocus&&!a.hasClass("focus.inputmask")&&(!e.showMaskOnHover||e.showMaskOnHover&&""==b)&&this._valueGet()!= g().join("")&&F(this,g(),E(r()));a.addClass("focus.inputmask");I=g().join("")}).bind("mouseleave.inputmask",function(){var a=d(this);e.clearMaskOnLostFocus&&(a.hasClass("focus.inputmask")||this._valueGet()==a.attr("placeholder")||(this._valueGet()==m().join("")||""==this._valueGet()?this._valueSet(""):M(this)))}).bind("click.inputmask",function(){var a=this;setTimeout(function(){var b=z(a);g();if(b.begin==b.end){var b=C?L(b.begin):b.begin,d=r(b),d=E(d);bf&&(f=e),m++;if(m>g||m==g&&l>s&&q>f||m==g&&l==s&&q")[0]; D(d.extend(!0,{},b),f,{action:"mask",el:e});return e});s.data("_inputmask-multi",{activeMasksetIndex:0,elmasks:q});("rtl"==c.dir||f.rightAlign)&&s.css("text-align","right");c.dir="ltr";s.removeAttr("dir");""!=s.attr("value")&&r("init",q);s.bind("mouseenter blur focus mouseleave click dblclick keydown keypress keypress",function(b){var e=h(c),g,t=!0;if("keydown"==b.type){g=b.keyCode;if(g==f.keyCode.DOWN&&u