Añadir eventListener en IE javascript

Este código funciona bien, por ejemplo, en Chrome, pero no en Internet Explorer 8 / 9.

/* sitepoint.com/javascript-this-event-handlers */
function AttachEvent(element, type, handler){if (element.addEventListener){element.addEventListener(type, handler, false);}else{element.attachEvent("on"+type, handler);}}

window.addEventListener("load", function() {

            //do some stuff

            AttachEvent(id, "click", function_name); 

}, false);

IE ya se queja de la línea addEventListener. Creo que necesito usar attachEvent en su lugar. ¿Cómo hago esto? Preferiría mantener el código que funciona en los otros navegadores y solo usar attachEvent en Internet Explorer. ¿Cómo hago para que este navegador sea compatible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta