/* 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.3 */ (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},E=function(e,h,a){return(e=a.aliases[e])?(e.alias&&E(e.alias,void 0,a),d.extend(!0,a,e),d.extend(!0,a,h),!0):!1},D=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=v?u[v-1]:[],K=C.validator,C=C.cardinality;k.push({fn:K?"string"==typeof K?RegExp(K):new function(){this.test=K}:/./,cardinality:C?C: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--)A+= I(z,d-(e-1));c&&(A+=c);return null!=b.tests[d].fn?b.tests[d].fn.test(A,z,l,f,a):c==I(b._buffer.slice(),l,!0)||c==a.skipOptionalPartCharacter?{refresh:!0,c:I(b._buffer.slice(),l,!0),pos:l}:!1}if(b=!0===b){var z=f(l,g(),c,b);!0===z&&(z={pos:l});return z}var A=[],z=!1,L=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,x=g().lastValidPosition,q;if(x==m){if(1=m||h==L)&&0<=e&&eb.result.pos)&&(A=b.result.pos,z=b.activeMasksetIndex)});b=d.map(b,function(b,g){if(-1!=d.inArray(b.activeMasksetIndex,a)){if(b.result.pos==A)return b;if(!1!==b.result){for(var L=l;Lc.lastValidPosition?(c.activeMasksetIndex=a,c.lastValidPosition=g().lastValidPosition,c.next= r(g().lastValidPosition)):g().lastValidPosition==c.lastValidPosition&&(-1==c.next||c.next>r(g().lastValidPosition))&&(c.activeMasksetIndex=a,c.lastValidPosition=g().lastValidPosition,c.next=r(g().lastValidPosition)))});h=-1!=c.lastValidPosition&&e[a].lastValidPosition==c.lastValidPosition?a:c.activeMasksetIndex;a!=h&&(K(k(),r(c.lastValidPosition),s()),g().writeOutBuffer=!0);q.data("_inputmask").activeMasksetIndex=h}function n(a){a=v(a);a=u()[a];return void 0!=a?a.fn:!1}function v(a){return a%u().length} function s(){return a.getMaskLength(p(),g().greedy,g().repeat,k(),a)}function r(a){var c=s();if(a>=c)return c;for(;++a=a)return 0;for(;0<--a&&!n(a););return a}function H(a,c,b,f){f&&(c=E(a,c));f=u()[v(c)];var d=b;if(void 0!=d&&void 0!=f)switch(f.casing){case "upper":d=b.toUpperCase();break;case "lower":d=b.toLowerCase()}a[c]=d}function I(a,c,b){b&&(c=E(a,c));return a[c]}function E(a,c){for(var b;void 0==a[c]&&a.lengthg().p});!0===b&&-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 c=k(),b=c.slice(),f,d;for(d=b.length-1;0<=d;d--)if(f=v(d),u()[f].optionality)if(n(d)&&t(d,c[d],!0))break; else b.pop();else break;C(a,b)}function ja(l,c){if(!u()||!0!==c&&l.hasClass("hasDatepicker"))return l[0]._valueGet();var b=d.map(k(),function(a,b){return n(b)&&t(b,a,!0)?a:null}),b=(B?b.reverse():b).join("");return void 0!=a.onUnMask?a.onUnMask.call(l,k().join(""),b,a):b}function M(l){!B||"number"!=typeof l||a.greedy&&""==a.placeholder||(l=k().length-l);return l}function y(l,c,b){var f=l.jquery&&0=b&&f.lastValidPosition==d){for(var g=!0,e=0;e<=d;e++){var k=n(e),m=v(e);if(k&&(void 0==l[e]||l[e]==O(e))||!k&&l[e]!=p()[m]){g=!1;break}}if(c=c||g)return!1}b=f.lastValidPosition}});h=f;return c}}function ka(a){a=d._data(a).events;d.each(a,function(a,b){d.each(b,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 la(a){function c(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 b;Object.getOwnPropertyDescriptor&&(b=Object.getOwnPropertyDescriptor(a,"value"));if(b&&b.get){if(!a._valueGet){var f=b.get,g=b.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}),c(a.type))}function $(a,c,b,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=I(d,h);m!=O(h)&&!1!==t(e,m,!0)&&u()[v(e)].def==u()[v(h)].def&&(H(d,e,m,!0),D(d,h))}else D(d,e);void 0!=b&&I(d,a)==O(a)&&H(d,a,b);a=d.length;if(!1==g().greedy){b=T(d.join("")).split("");d.length=b.length;e=0;for(h=d.length;e=F;)c=0==c?-1:G(c);c>=F?(aa(F,s(),u),f=g().lastValidPosition, c=r(f),c!=s()&&f>=F&&I(k().slice(),c,!0)!=O(c)&&(g().lastValidPosition=c)):g().writeOutBuffer=!1}else H(f,F,u,!0);if(-1==x||x>r(F))x=r(F)}else!p&&(f=Ff)&&(x=f);x>g().p&&(g().p=x)}});!0!==p&&(h=E,w());if(!1!==f)if(d.each(b,function(a,b){if(b.activeMasksetIndex==h)return v=b,!1}),void 0!=v){var K=this;setTimeout(function(){a.onKeyValidation.call(K,v.result,a)},0);if(g().writeOutBuffer&&!1!==v.result){var J=k();f=c?void 0:a.numericInput?F>D?G(x):u==a.radixPoint?x-1:G(x-1):x;C(this, J,f);!0!==c&&setTimeout(function(){!0===P(J)&&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 da(e){var c=d(this),b=e.keyCode,f=k();a.onKeyUp.call(this,e,f,a);b==a.keyCode.TAB&&a.showMaskOnFocus&&(c.hasClass("focus.inputmask")&&0==this._valueGet().length?(f=p().slice(),C(this,f),y(this,0),N=k().join("")): (C(this,f),f.join("")==p().join("")&&-1!=d.inArray(a.radixPoint,f)?(y(this,M(0)),c.click()):y(this,M(0),M(s()))))}function ea(e){if(!0===X&&"input"==e.type)return X=!1,!0;var c=this,b=d(c);if("propertychange"==e.type&&c._valueGet().length<=s())return!0;setTimeout(function(){var d=void 0!=a.onBeforePaste?a.onBeforePaste.call(c,c._valueGet(),a):c._valueGet();J(c,!1,!1,d.split(""),!0);C(c,k());!0===P(k())&&b.trigger("complete");b.click()},0)}function ma(e){var c=d(this),b=y(this),f=this._valueGet(), f=f.replace(RegExp("("+Q(p().join(""))+")*"),"");b.begin>f.length&&(y(this,f.length),b=y(this));1!=k().length-f.length||f.charAt(b.begin)==k()[b.begin]||f.charAt(b.begin+1)==k()[b.begin]||n(b.begin)?(J(this,!1,!1,f.split("")),C(this,k()),!0===P(k())&&c.trigger("complete"),c.click()):(e.keyCode=a.keyCode.BACKSPACE,V.call(this,e));e.preventDefault()}function na(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 c=q.prop("maxLength");-1=c&&-1