Hola:
Te has fijado en la consola de errores de mozilla... de haber alguno lo indicaría. De todos modos el tercer parámetro de addEventListener creo que es mejor que sea false... te paso unos alias que yo uso habitualmente:
Código:
function tag(id) {return document.getElementById(id);}
function crear(e) {return document.createElement(e);}
function texto(t) {return document.createTextNode(t);}
function insEvent(elemento, ev, f) {
if (window.addEventListener) elemento.addEventListener(ev, f, false)
else elemento.attachEvent("on" + ev, f);
}
Funcionan en los 4 navegadores que he probado.
Por cierto, cuando postees tus códigos trata de resumirlos porque tantas líneas se hace difícil para leer.
Saludos