/* 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.27 */ (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],l=0==e.matches.length;b=void 0!=b?b:e.matches.length;if(g&&!u){for(var k=g.prevalidator,t=k?k.length:0,h=1;h=h?k[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:l,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:l,casing:g.casing,def:g.definitionSymbol||d})}else e.matches.splice(b++,0,{fn:null,cardinality:0,optionality:e.isOptional,newBlockMarker:l,casing:null,def:d}),u=!1}for(var h=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,u=!1,q=new e,b,l=[],g=[];b=h.exec(d);)switch(b=b[0],b.charAt(0)){case c.optionalmarker.end:case c.groupmarker.end:var t=l.pop();0n?b(n,g,n-1)[0]:R(n,g,n-1),x=g.match,g=g.locator.slice(),d.push(null==x.fn?x.def:e.placeholder.charAt(n%e.placeholder.length));n++}while((void 0==H||n-1=n);d.pop();return d}function k(a){var m=c;m.buffer=void 0;m.tests={};!0!==a&&(m._buffer=void 0,m.validPositions={},m.p=-1)}function r(a){var m= c,y=-1,b=m.validPositions;if(d.isFunction(e.getLastValidPosition))y=e.getLastValidPosition.call(p,m,a,e);else for(var g in b)a=parseInt(g),a>y&&(y=a);return y}function s(a,m,y){if(e.insertMode&&void 0!=c.validPositions[a]&&void 0==y){y=d.extend(!0,{},c.validPositions);var b=r(),g;for(g=a;g<=b;g++)delete c.validPositions[g];c.validPositions[a]=m;m=!0;for(g=a;g<=b;g++){a=y[g];if(void 0!=a){var n=null==a.match.fn?g+1:E(g);m=q(n,a.match.def)?m&&!1!==v(n,a.input,!0,!0):!1}if(!m)break}if(!m)return c.validPositions= d.extend(!0,{},y),!1}else c.validPositions[a]=m;return!0}function R(a,m,c){a=b(a,m,c);var d,g;for(g in a)if(d=a[g],e.greedy||(!1===d.match.optionality||!1===d.match.newBlockMarker)&&!0!==d.match.optionalQuantifier)break;return d}function u(a){return c.validPositions[a]?c.validPositions[a].match:b(a)[0].match}function q(a,m){var c=!1,d=b(a),e;for(e in d)if(d[e].match.def==m){c=!0;break}return c}function b(a,m,d){function e(m,c,d,g){function y(d,g,h){if(b==a&&void 0==d.matches)return l.push({match:d, locator:g.reverse()}),!0;if(void 0!=d.matches)if(d.isGroup&&!0!==h){if(d=y(m.matches[f+1],g))return!0}else if(d.isOptional){var B=d;if(d=e(d,c,g,h))d=l[l.length-1].match,(d=0==B.matches.indexOf(d))&&(k=!0),b=a}else{if(!d.isAlternator)if(d.isQuantifier&&!0!==h)for(B=d,h=0B.quantifier.min-1,d=0==t.matches.indexOf(d))if(h> B.quantifier.min-1){k=!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=m?d:0;d=m||[0];var l=[],k=!1;if(void 0==m){m=a-1;for(var f;void 0==(f=c.validPositions[m])&&-1a);m++);(0==l.length||k)&&l.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]});return c.tests[a]=l}function l(){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,d){for(var c=g().slice(),b=a;bB;v--)x+=void 0==c.validPositions[a-(v-1)]?O(a-(v-1)):c.validPositions[a-(v-1)].input;m&&(x+=m);f=null!=h.fn?h.fn.test(x,p,a,y,e):m!=h.def&&m!=e.skipOptionalPartCharacter||""==h.def?!1:{c:h.def,pos:a};if(!1!==f){B=void 0!=f.c?f.c:m;B=B==e.skipOptionalPartCharacter&&null===h.fn?h.def:B;x=a;if(f.refreshFromBuffer){x= f.refreshFromBuffer;y=!0;!0===x?(c.validPositions={},c.tests={},t(0,g().length)):t(x.start,x.end);if(void 0==f.pos&&void 0==f.c)return f.pos=r(),!1;x=void 0!=f.pos?f.pos:a;l=b(x)[0]}else!0!==f&&f.pos!=a&&(x=f.pos,t(a,x),l=b(x)[0]);0=d)return d;for(;++a< d&&!w(a)&&(!0!==e.nojumps||e.nojumpsThreshold>a););return a}function Q(a){if(0>=a)return 0;for(;0<--a&&!w(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,m,e,b,f){b=void 0!=b?b.slice():K(a._valueGet()).split("");k();m&&a._valueSet("");d.each(b,function(m,b){if(!0===f){var g=c.p,g=-1==g?g:Q(g),h=-1==g?m:E(g);-1==d.inArray(b,l().slice(g+1,h))&&U.call(a,void 0,!0,b.charCodeAt(0), !1,e,m)}else U.call(a,void 0,!0,b.charCodeAt(0),!1,e,m),e=e||0c.p});m&&F(a,g(),E(r()))}function G(a){return d.inputmask.escapeRegex.call(this,a)}function K(a){return a.replace(RegExp("("+G(l().join(""))+")*$"),"")}function M(a){var d=g().slice(),e,b=r(),f={},n=c.validPositions[b].locator.slice(),l;for(e=b+1;eb;e--)if(l=f[e].match,l.optionality&&d[e]==O(e,l))d.pop();else break;F(a,d)}function P(a,m){if(!a.data("_inputmask")|| !0!==m&&a.hasClass("hasDatepicker"))return a[0]._valueGet();var b=[],f=c.validPositions,l;for(l in f)null!=f[l].match.fn&&b.push(f[l].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]||w(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==l().join("")?this._valueSet(""):M(this));!1===N(c)&&(a.trigger("incomplete"),e.clearIncomplete&&(k(),e.clearMaskOnLostFocus?this._valueSet(""):(c=l().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()==l().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),l++;if(l>g||l==g&&k>s&&q>f||l==g&&k==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