You'll still want to pass the `false` for the third argument to `addEventListener` and `removeEventListener` as it was not optional Firefox < 6.

No need for `.call(window)` can just need `this.detachEvent` to be `window.detachEvent`.