no entiendo en que estas tan perdido. caricatos ya te lo trato de explicar, asignar un listener no es lo mismo que recrear el evento. como su nombre lo sugiere, addEventListener lo unico que hace es registrar un listener a un elemento, al final no hace nada salvo lo antes dicho. para que ese listener registrado tome efecto tiene que ocurrir el evento de parte del usuario o programado. si el elemento es un <input> puedes invocar click() desde el elemento para simular el evento. notese que esta funcion solo existe en elementos <input> y aparentemente <button>. a modo ilustrativo...
Código:
<input type="button" value="click me" id="btn" />
<script>
var button = document.getElementById("btn"), fn = function(){alert(event.type + ", ouch!");};
try{
button.addEventListener("click", fn, false);
} catch(e){
button.attachEvent("onclick", fn);
}
// hasta este punto no sucede nada ;
// no hasta cuando el evento ocurra de algun modo ;
button.click();
</script>