If there's an DOMNode with id="on", don't get confused into thinking that window.on() is a function you can call.      Fixes #15888, refs #15871 on trunk !strict.
Set evt.defaultPrevented when evt.preventDefault() is called on synthetic events emitted via on.emit(), fixes #16342 !strict
When evt.preventDefault() is called on a listener on DOMNode X, make sure that evt.defaultPrevented is set for listeners on X's ancestors.    Also avoid exception accessing lastEvent.type.    Fixes #16344 !strict.
Fix weirdness in Tree_a11y.html test, avoiding failures (ex: "out of stack space") that for some reason started with [29961].    Refs #16344 !strict.
When dojo/on compares the current event to a previously saved event, check if evt.target matches too.   This avoids false matches in the case of dijit/form/Button, where a click event on a <span> programatically triggers a click event on another node (an <input type=button>).   Fixes #15097 !strict.

Also rolls back [29994] which is no longer needed.
Remove keydown --> keypress code no longer needed for opera 12, fixes #16371 on trunk !strict.   Also, dojo/on was depending on things like has("android") without listing dojo/sniff as a dependency, so fixing that too.   Plus, some spelling errors.
Evt.target is not set for native events on IE6-8, so need to use evt.srcElement instead.  Fixes regression in dojo/tests/on/on from [30051], refs #15097 and fixes #16543 !strict.
Copy properties for mobile FF, fixes #16649 !strict
Remove dead code, fixes #15738 !strict
Don't use .on() method on targets that are DOM nodes so we don't use incompatible jQuery or Prototype version, refs #15862 !strict
Use IE's native focusin/focusout support for IE9+ too, avoiding asynchronous focus notification, fixes #16968,  #16970, and refs #16926, #16972 !strict.
Merge pull request #4 from EqualMedia/update-dojo-on

Update dojo/on