Perché gli dici tu stesso di non funzionare.
L'istruzione
codice:
if (document.all)
è il controllo dell'user agent, e se è vera vuol dire che stai lavorando con MSIE (quindi non con FF, che non usa quella sintassi).
Nello script non crei delle istruzioni in cui document.all == false.

Comunque ce ne sono molti di questi topic nel forum, cerca sul motore o magari da google mettendo nel subject
mostra nascondi site:http://forum.html.it
[o clicca qui]