Tengo una búsqueda sobre un array y necesito que al introducir los datos en el input y realizar la búsqueda, no tenga en cuenta si el usuario ha metido la palabra con acento y en el array está sin él o al contrario y por tanto en los dos caso la encuentre y la muestre tal como está escrita en el array, sería lo mismo que ya tengo hecho para las mayúsculas y minúsculas.
He hecho esta función, no sé si es totalmente correcta, pero luego habría que integrarla en la función de búsqueda que tengo más abajo y no sé como casarlas

Código Javascript :

 
function reemplazaAcentos(cadena){  
    var cadena = txtBuscar.value.toLowerCase();
    var cadena_acentos = "áéíóúü";
    var cadena_reemplaza = "aeiouu";
    for(var i=0; i<cadena_acentos.length; i++ ){
        cadena = cadena.replace(cadena_acentos[i],cadena_reemplaza[i]);
    }
    return cadena;
}

 function busca(buscar) {
    encontrados=new Array();
   for(var i=0; i<nombre.length; i++) {
         var nodoLower=nombre[i][0].toLowerCase();
   if(nodoLower.indexOf(buscar.toLowerCase())!=-1) {
             encontrados.push(nombre[i]);
        }
    }

Código HTML :

<input name=text1 type="text" id="buscar" size="30" maxlength="25"
value=""/><button type="button" id="botbuscar" value="Buscar")"></button>