/* masked input plugin for jquery copyright (c) 2007-2009 josh bush (digitalbush.com) licensed under the mit license (http://digitalbush.com/projects/masked-input-plugin/#license) version: 1.2.2 (03/09/2009 22:39:06) */ (function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[a-za-z]","*":"[a-za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setselectionrange){this.focus();this.setselectionrange(e,f)}else{if(this.createtextrange){var g=this.createtextrange();g.collapse(true);g.moveend("character",f);g.movestart("character",e);g.select()}}})}else{if(this[0].setselectionrange){e=this[0].selectionstart;f=this[0].selectionend}else{if(document.selection&&document.selection.createrange){var d=document.selection.createrange();e=0-d.duplicate().movestart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new regexp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(b){if(n){n=false;return(b.keycode==8)?false:null}b=b||window.event;var c=b.charcode||b.keycode||b.which;var z=a(this).caret();if(b.ctrlkey||b.altkey||b.metakey){return true}else{if((c>=32&&c<=125)||c>186){var x=v(z.begin-1);if(xz.length){break}}else{if(m[b]==z[x]&&b!=e){x++;c=b}}}if(!y&&c+1=e){s();if(!y){r.val(r.val().substring(0,c+1))}}}return(e?b:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removedata("buffer").removedata("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();settimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){settimeout(function(){r.caret(p(true))},0)})}p()})}})})(jquery);