В IE, при использовании метода attachEvent, обработчик вызывается в контексте window, поэтому, если ваша функция attachEventListener не умеет запоминать контекст, то будет следующее:
this.className = "red";
равносильно:
window.className = "red";
просто создается и инициализируется свойство className объекта window.
В статье по ссылке, которую указал Riim, есть примеры и объяснение того, как действовать в этой ситуации.