
AutoTabber = function() {
	var me = this;
	this.flds = new Array();
	this.msg = '';
	for (var i = 0; i < arguments.length; i++) {
		this.flds[i] = { id : arguments[i], element : $(arguments[i]) };
	
		(this.flds[i].element).observe('keyup', function(event) {
			me.autoTab(Event.element(event).id);
		});
	}
};

AutoTabber.prototype.autoTab = function(id) {
	for (var i = 0; i < this.flds.length; i++) {
		if (id == this.flds[i].id) {
			var source = this.flds[i].element;
			if (typeof this.flds[i + 1] != 'undefined') {
				var target = this.flds[i + 1].element;
			}
		}
	}
	if ((typeof source != 'undefined' && typeof target != 'undefined') && 
		source.value.length == source.maxLength) {
			target.focus();
	}
};
