function Jump(form,campo)
{
	//alert(document.frmTeste.elements.length);
	var x;
	var y = campo.maxLength;
	var z = document.forms[form].elements.length;
	if ( campo.value.length == y )
		{
			for (x=0;x<document.forms[form].elements.length;x++)
				{
					var d = document.forms[form].elements[x];
					var e = d.name;
					if (e == campo.name)
						{
							//se quiser que o cursor não fique no botão submit
							//descomente o código abaixo
							//if (x < z-2)
							//{
								var a = x+1;
								document.forms[form].elements[a].focus();
								break;
							//}
						}					
				}
		}
}

//comando: onKeyUp="Jump(this.form.name,this)"

function JumpDirect(form,campo,nome)
{
	var y = campo.maxLength;
	var z = document.all(form).elements.length;
	if ( campo.value.length == y )
	{
		document.all(nome).focus();
		return true;
	}
}

//comando: onKeyUp="JumpDirect(this.form.name,this,'Contrato')"
// Contrato representa o nome do Campo que você quer que o cursor fique focalizado
