Hola:
Unos apuntes para conseguir mejoras...
En principio no es posible insertar filas con appenchild de un elemento table, deberían insertarse en elementos tbody, thead o tfoot. (No recuerdo si insertRow lo permite en algún navegador, pero siempre hay que considerar que aunque no se declaren, los navegadores insertan automáticamente un tag tbody detrás del table.
Y olvidémonos de una vez por todas de document.all simplemente debe usarse un atributo id (único) y referenciar los elementos con document.getElementById(el_id)... o mejor es crear un "alias":
function tag(id) {return document.getElementById(id);}
Saludos