var length=0;
var downobj=null;
function tabNext(obj,event,maxlength,next) {
	if (event == "down") {
		downobj=obj;
		length=obj.value.length;
	} else if (event == "up") {
		if (obj != downobj) {
			return;
		}
		if (obj.value.length != length) {
			length=obj.value.length;
			if (length == maxlength) {
				selectInputFieldText(next);
				next.focus();
			}
		}
	}
}

function selectInputFieldText(field) {
	if (null == field) {
		return false;
	}
	
	if (null != field.setSelectionRange) {
		field.setSelectionRange(0, field.value.length);
		return true;
	}
	else if (null != field.createTextRange) {
		var range = field.createTextRange();
		range.select();
		return true;
	}
	
	return false;
}
