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