Prueba sobreescribiendo el prototipo de la funcion en caso de que no esté disponible:
(function(){
if (!window.addEventListener) {
var addEventListener = function(type, handler) {
var that = this;
this.attachEvent('on' + type.toLowerCase(), function(){
handler.call(that, window.event);
});
}
Window.prototype.addEventListener = addEventListener;
HTMLDocument.prototype.addEventListener = addEventListener;
Element.prototype.addEventListener = addEventListener;
}
})();