use `.call` to give similar behavior between `addEventListener` and `attachEvent`

see http://quirksmode.org/dom/events/