IO ho dato un'occhiata al tuo codice, ed ho notato che non distingue tra NN4 e N6+.

Per distinguere devi inserire un test in piu`, e tale test lo puoi fare con l'espressione:
if(document.layers) (
alert("browser e` NN4");
} else {
alert("browser non e` NN4");
}