Event creation, of course, is totally not cross-browser compatible