Hola neowebmaster:
Para empezar, con respecto a document.all y document.layers, creo que es conveniente olvidarse porque no son cosas estándar...
document.all es cosa de microsoft (y opera lo implementa), y document.layers es de netscape, pero versiones viejas...
Si recortas el código puedes pasarnos lo que te quede que será más fácil de ver.
Saludos