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