// jQuery Mask Plugin v1.5.5 // github.com/igorescobar/jQuery-Mask-Plugin (function(e){"function"===typeof define&&define.amd?define(["jquery"],e):e(window.jQuery||window.Zepto)})(function(e){var y=function(a,h,c){var k=this,x;a=e(a);h="function"===typeof h?h(a.val(),void 0,a,c):h;k.init=function(){c=c||{};k.byPassKeys=[9,16,17,18,36,37,38,39,40,91];k.translation={0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}};k.translation=e.extend({},k.translation,c.translation);k=e.extend(!0,{},k,c);a.each(function(){!1!== c.maxlength&&a.attr("maxlength",h.length);a.attr("autocomplete","off");g.destroyEvents();g.events();g.val(g.getMasked())})};var g={getCaret:function(){var b;b=0;var f=a.get(0),g=document.selection,d=f.selectionStart;if(g&&!~navigator.appVersion.indexOf("MSIE 10"))f.focus(),b=g.createRange(),b.moveStart("character",a.is("input")?-a.val().length:-a.text().length),b=b.text.length;else if(d||"0"===d)b=d;return b},setCaret:function(b){var f;f=a.get(0);f.setSelectionRange?(f.focus(),f.setSelectionRange(b, b)):f.createTextRange&&(f=f.createTextRange(),f.collapse(!0),f.moveEnd("character",b),f.moveStart("character",b),f.select())},events:function(){a.on("keydown.mask",function(){x=g.val()});a.on("keyup.mask",g.behaviour);a.on("paste.mask drop.mask",function(){setTimeout(function(){a.keydown().keyup()},100)});a.on("change.mask",function(){a.data("changeCalled",!0)});a.on("blur.mask",function(b){b=e(b.target);b.prop("defaultValue")!=b.val()&&(b.prop("defaultValue",b.val()),b.data("changeCalled")||b.trigger("change")); b.data("changeCalled",!1)})},destroyEvents:function(){a.off("keydown.mask keyup.mask paste.mask drop.mask change.mask blur.mask").removeData("changeCalled")},val:function(b){var f=a.is("input");return 0