/*
 * Autotab - jQuery plugin 1.0
 * http://dev.lousyllama.com/auto-tab
 *
 * Copyright (c) 2008 Matthew Miller
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revised: 2008/05/22 01:23:25
 */
(function(e){e.fn.autotab=function(f){var a={format:"all",maxlength:2147483647,uppercase:false,lowercase:false,nospace:false,target:null,previous:null};e.extend(a,f);f=function(c){var b=null,d=e("#"+c)[0];c=e("input[name="+c+"]")[0];if(d!=undefined)b=e(d);else if(c!=undefined)b=e(c);return b};var g=function(c){if(!c)c=window.event;return c.keyCode};if(typeof a.target=="string")a.target=f(a.target);if(typeof a.previous=="string")a.previous=f(a.previous);f=e(this).attr("maxlength");if(a.maxlength==2147483647&&f!=2147483647)a.maxlength=f;else if(a.maxlength>0)e(this).attr("maxlength",a.maxlength);else a.target=null;e.browser.msie&&this.keydown(function(c){g(c)==8&&this.value.length==0&&a.previous&&a.previous.focus()});return this.keypress(function(c){g(c)==8&&this.value.length==0&&a.previous&&a.previous.focus()}).keyup(function(c){var b=this.value;switch(a.format){case "text":var d=new RegExp("[0-9]+","g");b=b.replace(d,"");break;case "alpha":d=new RegExp("[^a-zA-Z]+","g");b=b.replace(d,"");break;case "number":case "numeric":d=new RegExp("[^0-9]+","g");b=b.replace(d,"");break;case "alphanumeric":d=new RegExp("[^0-9a-zA-Z]+","g");b=b.replace(d,"");break;case "all":default:break}if(a.nospace){d=new RegExp("[ ]+","g");b=b.replace(d,"")}if(a.uppercase)b=b.toUpperCase();if(a.lowercase)b=b.toLowerCase();this.value=b;[8,9,16,17,18,19,20,27,33,34,35,36,37,38,39,40,45,46,144,145].toString().indexOf(g(c))==-1&&b.length==a.maxlength&&a.target&&a.target.focus()})}})(jQuery);
