hola a todos
 
no se si me podrían ayudar con una consulta tengo un formulario para captura con mas de 3000 campos para llenar, y tengo un problema con una función que hace que pase automáticamente al siguiente campo pero el problema es que se tarda mucho tiempo para pasar y la verdad no se que hacer para hacerla mas rapida esta es mi función    
Código Javascript
:
Ver original<script type="text/javascript">
function mostrarTab(obj) {
    rolling=obj.scrollTop;
    if(typeof obj.selectionStart == 'number') {
        // Resto de navegadores
        var start = obj.selectionStart;
        var end = obj.selectionEnd;
        obj.value = obj.value.substring(0, start)+"\t";
        obj.value+= obj.value.substring(start, obj.value.length);
        obj.focus();
        obj.selectionStart =  obj.selectionEnd= end + 2;
    } 
    else if(document.selection) {
        // Internet Explorer
        obj.focus();
        var range = document.selection.createRange();
        if(range.parentElement() != obj) return false;
        if (range.text != "") {
            if(typeof range.text == 'string'){
                document.selection.createRange().text ="\t"+range.text;
            }
            else obj.value += "\t";
        }
        else
            obj.value += "\t";
    }
    obj.scrollTop=rolling;
}
 
 
 
function tabulador(form,field)
{
var next=0, found=false
var f=form
//if(event.keyCode!=13) return;
for(var i=0;i<f.length;i++) {
    if(field.name==f.item(i).name){
        next=i+1;
        found=true
        break;
    }
}
//MODIFICACION A LA FUNCION &&  f.item(next).style.display!='none'
while(found){
    if( f.item(next).disabled==false &&  f.item(next).type!='hidden' &&  f.item(next).style.display!='none'){
        f.item(next).focus();
        break;
    }
    else{
        if(next<f.length-1)
            next=next+1;
        else
            break;
    }
}
}
</script>
  
de antemano les doy las gracias y ojala halla una solución para este problema que tengan una buena tarde 
Saludos