Bhe sì, document.all è una cosa di IE e basta.
Usa
document.getElementById()
Presume che i nomi che hai usato per indicizzare document.all siano ID dei tag coinvolti (se non ci sono id, metticeli, per quanto credo esista anche un getElementsByName che per motivi che qui non ti dettaglio si tende ad ignorare...) e nota che laddove document.all è una collezione e si indicizza tramite le parentesi quadre, document.getElementById è un metodo e usa quelle tonde.