Spiegazione terra-terra:

if(document.all) {
// codice che viene eseguito se il browser e` IE
} else if(document.layer) {
// codice che viene eseguito se il borwser e` NN (fino al 4)
} else if(document.getElementById) {
// codice che viene esseguito se il browser e` di tipo moderno (IE5.5+, Ns6+, Opera6, Moz, Konqueror, ...)
} else {
// codice eseguito negli altri casi
}

Nota che IE5.5 e IE6 rispondono a due possibili rami, per cui occorre sempre metterci anche l'else prima dell'if.

Ciao
Michele