ho copiato e incollato il tuo codice iniziale, ho cambiato i nomi dei campi e l'ho testato su IE 6, Firefox 1.5 e su Opera 8.54, su sistema operativo Winzoz...
e funziona su tutti e tre....
ho cambiato l'evento onChange con onkeyup in modo che ad ogni lettera scritta il campo output si aggiorna...
le altre possibili funzioni non le ho testate, ma ad occhio sembrano esatte..