/* 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: 2.5.0 */ (function(d){if(void 0===d.fn.inputmask){var Q=function(d){var h=document.createElement("input");d="on"+d;var a=d in h;a||(h.setAttribute(d,"return;"),a="function"==typeof h[d]);return a},D=function(e,h,a){return(e=a.aliases[e])?(e.alias&&D(e.alias,void 0,a),d.extend(!0,a,e),d.extend(!0,a,h),!0):!1},C=function(e){function h(a){e.numericInput&&(a=a.split("").reverse().join(""));var g=!1,h=0,n=e.greedy,p=e.repeat;"*"==p&&(n=!1);1==a.length&&!1==n&&0!=p&&(e.placeholder="");a=d.map(a.split(""),function(a, d){var k=[];if(a==e.escapeChar)g=!0;else if(a!=e.optionalmarker.start&&a!=e.optionalmarker.end||g){var p=e.definitions[a];if(p&&!g)for(var r=0;r=y?u[y-1]:[],J=A.validator,A=A.cardinality;k.push({fn:J?"string"==typeof J?RegExp(J):new function(){this.test=J}:/./,cardinality:A?A:1,optionality:g,newBlockMarker:!0==g?p:!1,offset:0,casing:m.casing,def:m.definitionSymbol||a});!0==g&&(p=!1)}k.push({fn:m.validator?"string"==typeof m.validator?RegExp(m.validator):new function(){this.test= m.validator}:/./,cardinality:m.cardinality,optionality:g,newBlockMarker:p,offset:0,casing:m.casing,def:m.definitionSymbol||a})}else k.push({fn:null,cardinality:0,optionality:g,newBlockMarker:p,offset:0,casing:null,def:a}),h=!1;p=!1;return k}g=!1}else g=!0;p=!0}})}function m(a){for(var d=a.length,g=0;gg;e--)v+=F(L,d-(e-1));c&&(v+=c);return null!=b.tests[d].fn?b.tests[d].fn.test(v,L,l,f,a):c==F(b._buffer.slice(),l,!0)||c==a.skipOptionalPartCharacter?{refresh:!0, c:F(b._buffer.slice(),l,!0),pos:l}:!1}if(c=!0===c){var v=f(l,g(),b,c);!0===v&&(v={pos:l});return v}var L=[],v=!1,K=h,p=k().slice(),m=g().lastValidPosition;G(l);var t=[];d.each(e,function(a,d){if("object"==typeof d){h=a;var e=l,w=g().lastValidPosition,q;if(w==m){if(1= m||h==K)&&0<=e&&eb.result.pos)&&(v=b.result.pos,L=b.activeMasksetIndex)});c=d.map(c,function(c,g){if(-1!=d.inArray(c.activeMasksetIndex,a)){if(c.result.pos==v)return c;if(!1!==c.result){for(var K=l;Kb.lastValidPosition?(b.activeMasksetIndex=a,b.lastValidPosition=g().lastValidPosition,b.next=r(g().lastValidPosition)):g().lastValidPosition==b.lastValidPosition&&(-1==b.next||b.next>r(g().lastValidPosition))&&(b.activeMasksetIndex=a,b.lastValidPosition=g().lastValidPosition, b.next=r(g().lastValidPosition)))});h=-1!=b.lastValidPosition&&e[a].lastValidPosition==b.lastValidPosition?a:b.activeMasksetIndex;a!=h&&(J(k(),r(b.lastValidPosition),s()),g().writeOutBuffer=!0);q.data("_inputmask").activeMasksetIndex=h}function n(a){a=z(a);a=u()[a];return void 0!=a?a.fn:!1}function z(a){return a%u().length}function s(){return a.getMaskLength(p(),g().greedy,g().repeat,k(),a)}function r(a){var b=s();if(a>=b)return b;for(;++a=a)return 0;for(;0< --a&&!n(a););return a}function H(a,b,c,f){f&&(b=D(a,b));f=u()[z(b)];var d=c;if(void 0!=d&&void 0!=f)switch(f.casing){case "upper":d=c.toUpperCase();break;case "lower":d=c.toLowerCase()}a[b]=d}function F(a,b,c){c&&(b=D(a,b));return a[b]}function D(a,b){for(var c;void 0==a[b]&&a.lengthg().p});!0===c&&-1!=g().p&&(g().lastValidPosition=G(g().p))}function Q(a){return d.inputmask.escapeRegex.call(this,a)}function T(a){return a.replace(RegExp("("+Q(p().join(""))+")*$"),"")}function U(a){var b=k(),c=b.slice(),f,d;for(d=c.length-1;0<=d;d--)if(f=z(d),u()[f].optionality)if(n(d)&&t(d,b[d],!0))break;else c.pop();else break;A(a,c)}function ia(l,b){if(!u()||!0!==b&&l.hasClass("hasDatepicker"))return l[0]._valueGet();var c=d.map(k(),function(a,b){return n(b)&&t(b,a,!0)?a: null}),c=(B?c.reverse():c).join("");return void 0!=a.onUnMask?a.onUnMask.call(l,k().join(""),c,a):c}function M(l){!B||"number"!=typeof l||a.greedy&&""==a.placeholder||(l=k().length-l);return l}function x(l,b,c){var f=l.jquery&&0=c&& f.lastValidPosition==d){for(var g=!0,e=0;e<=d;e++){var k=n(e),m=z(e);if(k&&(void 0==l[e]||l[e]==O(e))||!k&&l[e]!=p()[m]){g=!1;break}}if(b=b||g)return!1}c=f.lastValidPosition}});h=f;return b}}function ja(a){a=d._data(a).events;d.each(a,function(a,c){d.each(c,function(a,b){if("inputmask"==b.namespace&&"setvalue"!=b.type){var c=b.handler;b.handler=function(a){if(this.readOnly||this.disabled)a.preventDefault;else return c.apply(this,arguments)}}})})}function ka(a){function b(a){if(void 0==d.valHooks[a]|| !0!=d.valHooks[a].inputmaskpatch){var b=d.valHooks[a]&&d.valHooks[a].get?d.valHooks[a].get:function(a){return a.value},c=d.valHooks[a]&&d.valHooks[a].set?d.valHooks[a].set:function(a,b){a.value=b;return a};d.valHooks[a]={get:function(a){var c=d(a);if(c.data("_inputmask")){if(c.data("_inputmask").opts.autoUnmask)return c.inputmask("unmaskedvalue");a=b(a);c=c.data("_inputmask");return a!=c.masksets[c.activeMasksetIndex]._buffer.join("")?a:""}return b(a)},set:function(a,b){var f=d(a),g=c(a,b);f.data("_inputmask")&& f.triggerHandler("setvalue.inputmask");return g},inputmaskpatch:!0}}}var c;Object.getOwnPropertyDescriptor&&(c=Object.getOwnPropertyDescriptor(a,"value"));if(c&&c.get){if(!a._valueGet){var f=c.get,g=c.set;a._valueGet=function(){return B?f.call(this).split("").reverse().join(""):f.call(this)};a._valueSet=function(a){g.call(this,B?a.split("").reverse().join(""):a)};Object.defineProperty(a,"value",{get:function(){var a=d(this),b=d(this).data("_inputmask"),c=b.masksets,g=b.activeMasksetIndex;return b&& b.opts.autoUnmask?a.inputmask("unmaskedvalue"):f.call(this)!=c[g]._buffer.join("")?f.call(this):""},set:function(a){g.call(this,a);d(this).triggerHandler("setvalue.inputmask")}})}}else document.__lookupGetter__&&a.__lookupGetter__("value")?a._valueGet||(f=a.__lookupGetter__("value"),g=a.__lookupSetter__("value"),a._valueGet=function(){return B?f.call(this).split("").reverse().join(""):f.call(this)},a._valueSet=function(a){g.call(this,B?a.split("").reverse().join(""):a)},a.__defineGetter__("value", function(){var a=d(this),b=d(this).data("_inputmask"),c=b.masksets,g=b.activeMasksetIndex;return b&&b.opts.autoUnmask?a.inputmask("unmaskedvalue"):f.call(this)!=c[g]._buffer.join("")?f.call(this):""}),a.__defineSetter__("value",function(a){g.call(this,a);d(this).triggerHandler("setvalue.inputmask")})):(a._valueGet||(a._valueGet=function(){return B?this.value.split("").reverse().join(""):this.value},a._valueSet=function(a){this.value=B?a.split("").reverse().join(""):a}),b(a.type))}function Z(a,b,c, f){var d=k();if(!1!==f)for(;!n(a)&&0<=a-1;)a--;for(f=a;fa&&0<=e;e--)if(n(e)){var h=G(e),m=F(d,h);m!=O(h)&&!1!== t(h,m,!0)&&u()[z(e)].def==u()[z(h)].def&&(H(d,e,m,!0),C(d,h))}else C(d,e);void 0!=c&&F(d,a)==O(a)&&H(d,a,c);a=d.length;if(!1==g().greedy){c=T(d.join("")).split("");d.length=c.length;e=0;for(h=d.length;e=E;)d=0==d?-1:G(d);d>=E?($(E,s(),z),f=g().lastValidPosition,d=r(f),d!=s()&&f>=E&&F(k().slice(),d,!0)!=O(d)&&(g().lastValidPosition=d)):g().writeOutBuffer=!1}else H(f,E,z,!0);if(-1==w||w>r(E))w=r(E)}else!p&& (f=Ef)&&(w=f);w>g().p&&(g().p=w)}});!0!==p&&(h=D,y());if(!1!==f)if(d.each(c,function(a,b){if(b.activeMasksetIndex==h)return u=b,!1}),void 0!=u){var J=this;setTimeout(function(){a.onKeyValidation.call(J,u.result,a)},0);if(g().writeOutBuffer&&!1!==u.result){var I=k();f=b?void 0:a.numericInput?E>C?G(w):z==a.radixPoint?w-1:G(w-1):w;A(this,I,f);!0!==b&&setTimeout(function(){!0===P(I)&&q.trigger("complete");X=!0;q.trigger("input")},0)}else m&&(g().buffer=g().undoBuffer.split(""))}else m&& (g().buffer=g().undoBuffer.split(""));a.showTooltip&&q.prop("title",g().mask);l&&(l.preventDefault?l.preventDefault():l.returnValue=!1)}}function ca(e){var b=d(this),c=e.keyCode,f=k();a.onKeyUp.call(this,e,f,a);c==a.keyCode.TAB&&a.showMaskOnFocus&&(b.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=p().slice(),A(this,f),x(this,0),N=k().join("")):(A(this,f),f.join("")==p().join("")&&-1!=d.inArray(a.radixPoint,f)?(x(this,M(0)),b.click()):x(this,M(0),M(s()))))}function da(e){if(!0===X&&"input"== e.type)return X=!1,!0;var b=this,c=d(b);if("propertychange"==e.type&&b._valueGet().length<=s())return!0;setTimeout(function(){var d=void 0!=a.onBeforePaste?a.onBeforePaste.call(b,b._valueGet(),a):b._valueGet();I(b,!1,!1,d.split(""),!0);A(b,k());!0===P(k())&&c.trigger("complete");c.click()},0)}function la(e){var b=this,c=d(b),f=x(b),g=b._valueGet();f.begin>g.length&&(x(b,g.length),f=x(b));1!=k().length-g.length||g.charAt(f.begin)==k()[f.begin]||g.charAt(f.begin+1)==k()[f.begin]||n(f.begin)?(g=g.replace(RegExp("("+ Q(p().join(""))+")*"),""),I(b,!1,!1,g.split("")),A(b,k()),!0===P(k())&&c.trigger("complete"),c.click()):(e.keyCode=a.keyCode.BACKSPACE,V.call(b,e));setTimeout(function(){A(b,k());c.click()},0);e.preventDefault()}function ma(l){q=d(l);if(q.is(":input")){q.data("_inputmask",{masksets:e,activeMasksetIndex:h,opts:a,isRTL:!1});a.showTooltip&&q.prop("title",g().mask);g().greedy=g().greedy?g().greedy:0==g().repeat;if(null!=q.attr("maxLength")){var b=q.prop("maxLength");-1=b&&-1