(function(a){var b; var c=function(h,d,e){var i=this,f=a(h),j={byPassKeys:[8,9,37,38,39,40],maskChars:{":":":","-":"-",".":"\\.","(":"\\(",")":"\\)","/":"/",",":",",_:"_"," ":"\\s","+":"\\+"},translationNumbers:{0:"\\d",1:"\\d",2:"\\d",3:"\\d",4:"\\d",5:"\\d",6:"\\d",7:"\\d",8:"\\d",9:"\\d"},translation:{A:"[a-zA-Z0-9]",S:"[a-zA-Z]"}}; i.init=function(){i.settings={}; e=e||{}; j.translation=a.extend({},j.translation,j.translationNumbers); i.settings=a.extend(true,{},j,e); i.settings.specialChars=a.extend({},i.settings.maskChars,i.settings.translation); f.each(function(){d=g.resolveMask(); d=g.fixRangeMask(d); f.attr("maxlength",d.length); f.attr("autocomplete","off"); g.destroyEvents(); g.setOnKeyUp(); g.setOnPaste(); }); }; var g={onPasteMethod:function(){setTimeout(function(){f.trigger("keyup"); },100); },setOnPaste:function(){f.bind("paste",g.onPasteMethod); },setOnKeyUp:function(){f.keyup(g.maskBehaviour).trigger("keyup"); },destroyEvents:function(){f.unbind("keyup").unbind("paste"); },resolveMask:function(){return typeof d=="function"?d(g.getVal(),b,e):d; },setVal:function(k){f.get(0).tagName.toLowerCase()==="input"?f.val(k):f.html(k); return f; },getVal:function(){return f.get(0).tagName.toLowerCase()==="input"?f.val():f.text(); },specialChar:function(k,l){return i.settings.specialChars[k.charAt(l)]; },maskChar:function(k,l){return i.settings.maskChars[k.charAt(l)]; },maskBehaviour:function(m){m=m||window.event; var l=m.keyCode||m.which; if(a.inArray(l,i.settings.byPassKeys)>-1){return true; }var k=g.applyMask(d); if(k!==g.getVal()){g.setVal(k).trigger("change"); }return g.seekCallbacks(m,k); },applyMask:function(m){if(g.getVal()===""){return; }var r=function(k,s){while(s=1)?p:p-1; q=r; while(n=1)?q:q-1; return d.substring(r,q); }; return e.reverse?k(l):d; },maskToRegex:function(k){var n; for(var l=0,m=""; l