Hola kons_11 (otra vez yo te contesto...

):
document.layers se usa para comprobar que el navegador es netscape (versiones anteriores a la 4.xx)
Cuando una función tiene la linea this.loQueSea, se trata de que esa función es un "constructor de un objeto), el this significa "yo mismo"...
Sobre lo de ? "algo" : "otra cosa"; es cuestión de sintaxis y se aplica a asignaciones de datos...
una linea así:
var unaVariable = (unaCondición) ? "unValor" : "otroValor";
... significa que a la variable "unaVariable" se le debe asignar según la condición que hay entre paréntesis "unValor" si se cumple la condición u "otroValor" si no se cumple.
La línea 17 la has acertado, perono me preguntes ¿Por qué?
"document.all" es una forma de controlar que el navegador es explorer.
Por último, las propiedades están definidas en w3.org (te recomiendo que visites esa página)...
Intenta hacer alguna cosa específica, verás que resolviendo xosas específicas se aprende más.
Saludos