Multibrowser, asynchronous, evented api.