Hola,
estoy verde, verdísimo, en HTML y más en JavaScript.
Pero creo que uno de los problemas es que las celdas TD tienen el mismo ID("documento").
El ID ha de ser único para cada elemento, es como el DNI de las personas, no puede haber varias personas con el mismo DNI.
Entonces, para esto que quieres hacer, seleccionar elementos por su ID no parece ser el camino.
En la funcion existeArchivo, en lugar de hacer un getDocument por ID, tal vez podrías usar la palabra "this" como parametro de la funcion y cambiarle la clase.
Es decir,, en el HTML:
<tr>
<th>Juan</th>
<td onload="existeArchivo(this,D:\Prueba\docs1\fabri1\blabla1.txt)"></td>
<td onload="existeArchivo(this,archivo)"></td>
<td onload="existeArchivo(this,archivo)"></td>
</tr>
Así, con el this, estás pasandole a la función el elemento concreto (la celda en este caso) que está llamando a la función.
Este this lo recoges fácilmente al declarar la funcion, pro ejemplo puedes llamarlo celda:
function existeArchivo(celda,archivo)
{
.....
}
De ese modo, "celda" representa la celda a la que ha llamado la funcion, y ya solo tienes que aplicarle una clase u otra según si se encuentra el archivo o no.
if(fileBool){celda.className= "entregado";}
else{celda.className= "noEntregado";}
}
Con esto más o menos, a falta de que alguien que sepa más que yo (repito que estoy verde verdísimo... xD ) lo confirme y corrija, deberías poder cambiar la clase de cada celda.