Bei einem kurzen Blick in den Quellcode, dürfte es daran liegen, dass im IE in einem Event, der mit attachEvent hinzugefügt wird, this nicht das Objekt ist, auf dem der Event stattgefunden hat.
@Felix, wir haben da mal was vorbereitet:
http://javascript.jstruebig.de/bibliotheken/48
http://molily.de/js/event-handling-fortgeschritten.html#addevent-helfer
Übrigens:
if (navigator.userAgent.toLowerCase().lastIndexOf("msie") < 0) {
Browsererkennungen führen auf die dunkle Seite der Macht! Der IE 9 kann übrigens DOM 2 Events (addEventListener/removeEventListener).
Auch dazu haben wir etwas vorbereitet: http://aktuell.de.selfhtml.org/artikel/javascript/objektabfragen/
Mathias