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