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