¡claro! ¡como se me pudo haber pasado!
![Apenado](http://static.forosdelweb.com/fdwtheme/images/smilies/redface.png)
estas usando el modelo de eventos de iexplorer. es decir, el objeto event en iexplorer se genera en el ámbito global pero la forma estandar es distinta. la forma estandar es que el handler recibe el objeto event por parámetro. en tu caso, vendría siendo el argumento
e. fíjate en el ejemplo de @fernando donde la primera línea de la función determina si objeto event esta disponible por parámetro o por variable.