new snapshot; beware incomplete edits
authorbjoern
Sat, 18 Nov 2006 01:54:54 +0900
changeset 32 18766bb2097d
parent 31 7377ace5b91a
child 33 8ba1ea8c76dd
new snapshot; beware incomplete edits
html/DOM3-Events.html
--- a/html/DOM3-Events.html	Sat Nov 18 01:49:31 2006 +0900
+++ b/html/DOM3-Events.html	Sat Nov 18 01:54:54 2006 +0900
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <!--
- Generated: Wed Apr 19 14:39:13 CEST 2006 hive
+ Generated: Fri Nov 17 17:52:43 CET 2006 hive
  -->
 <html lang='en-US' xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
 <head>
@@ -22,7 +22,7 @@
 <h1 id='Overview-title'>Document Object Model (DOM) Level 3 Events Specification</h1>
 <h2 id='Overview-version'>Version 1.0</h2>
 <!-- @@@ -->
-<h2 id='Overview-W3C-doctype'>Editor's Draft April 2006</h2>
+<h2 id='Overview-W3C-doctype'>Editor's Draft November 2006</h2>
 <dl>
 <dt>This version:</dt>
 <dd><a href='http://www.w3.org/TR/2006/WD-DOM-Level-3-Events-20060413'>http://www.w3.org/TR/2006/WD-DOM-Level-3-Events-20060413 (outdated)</a></dd>
@@ -69,7 +69,7 @@
 </ul>
 <a id='expanded-toc' name='expanded-toc'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='expanded-toc-TOC' id='expanded-toc-TOC'></a>
 <h1 id='expanded-toc-TOC-h1' class='div1'>Expanded Table of Contents</h1>
@@ -125,9 +125,11 @@
 <li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-uievents'>1.8.1 User Interface event types</a></li>
 <li class='tocline4'><a class='tocxref' href='#events-Events-TextEvents-Interfaces'>1.8.2 Text events types</a></li>
 <li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mouseevents'>1.8.3 Mouse event types</a></li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-KeyboardEvents-Interfaces'>1.8.4 Keyboard event types</a></li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mutationevents'>1.8.5 Mutation and mutation name event types</a></li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-basicevents'>1.8.6 Basic event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mousewheelevents'>1.8.4 Mouse wheel event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mousemultiwheelevents'>1.8.5 Mouse multi wheel event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-KeyboardEvents-Interfaces'>1.8.6 Keyboard event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mutationevents'>1.8.7 Mutation and mutation name event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-basicevents'>1.8.8 Basic event types</a></li>
 </ul>
 </li>
 </ul>
@@ -150,13 +152,12 @@
 </li>
 <li class='tocline2'><a class='tocxref' href='#changes'>Appendix B: Changes</a>
 <ul class='toc'>
-<li class='tocline3'><a class='tocxref' href='#changes-DOMEvents3NoteChanges'>B.1 Changes since November 2003</a></li>
-<li class='tocline3'><a class='tocxref' href='#changes-DOMEvents2to3Changes'>B.2 Changes between DOM Level 2 Events and DOM Level 3 Events</a>
+<li class='tocline3'><a class='tocxref' href='#changes-DOMEvents2to3Changes'>B.1 Changes between DOM Level 2 Events and DOM Level 3 Events</a>
 <ul class='toc'>
-<li class='tocline4'><a class='tocxref' href='#changes-DOMEvents2to3Changes-flow'>B.2.1 Changes to DOM Level 2 event flow</a></li>
-<li class='tocline4'><a class='tocxref' href='#changes-DOMEvents2to3Changes-event-types'>B.2.2 Changes to DOM Level 2 event types</a></li>
-<li class='tocline4'><a class='tocxref' href='#changes-DOMLevel2to3Changes'>B.2.3 Changes to DOM Level 2 Events interfaces</a></li>
-<li class='tocline4'><a class='tocxref' href='#changes-DOMLevel3Addons'>B.2.4 New Interfaces</a></li>
+<li class='tocline4'><a class='tocxref' href='#changes-DOMEvents2to3Changes-flow'>B.1.1 Changes to DOM Level 2 event flow</a></li>
+<li class='tocline4'><a class='tocxref' href='#changes-DOMEvents2to3Changes-event-types'>B.1.2 Changes to DOM Level 2 event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#changes-DOMLevel2to3Changes'>B.1.3 Changes to DOM Level 2 Events interfaces</a></li>
+<li class='tocline4'><a class='tocxref' href='#changes-DOMLevel3Addons'>B.1.4 New Interfaces</a></li>
 </ul>
 </li>
 </ul>
@@ -182,7 +183,7 @@
 <!-- div1 TOC -->
 <a id='copyright-notice' name='copyright-notice'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='copyright-notice-Copyright-Notice' id='copyright-notice-Copyright-Notice'></a>
 <h1 id='copyright-notice-Copyright-Notice-h1' class='div1'>W3C Copyright Notices and Licenses</h1>
@@ -237,7 +238,7 @@
 <!-- div1 Copyright-Notice -->
 <a id='events' name='events'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='events-Events' id='events-Events'></a>
 <h1 id='events-Events-h1' class='div1'>1. Document Object Model Events</h1>
@@ -306,17 +307,27 @@
 <li class='tocline5'><a href='#events-Events-MouseEvent'>MouseEvent</a></li>
 </ul>
 </li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-KeyboardEvents-Interfaces'>1.8.4 Keyboard event types</a>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mousewheelevents'>1.8.4 Mouse wheel event types</a>
+<ul>
+<li class='tocline5'><a href='#events-Events-MouseWheelEvent'>MouseWheelEvent</a></li>
+</ul>
+</li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mousemultiwheelevents'>1.8.5 Mouse multi wheel event types</a>
+<ul>
+<li class='tocline5'><a href='#events-Events-MouseMultiWheelEvent'>MouseMultiWheelEvent</a></li>
+</ul>
+</li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-KeyboardEvents-Interfaces'>1.8.6 Keyboard event types</a>
 <ul>
 <li class='tocline5'><a href='#events-Events-KeyboardEvent'>KeyboardEvent</a></li>
 </ul>
 </li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mutationevents'>1.8.5 Mutation and mutation name event types</a>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-mutationevents'>1.8.7 Mutation and mutation name event types</a>
 <ul>
 <li class='tocline5'><a href='#events-Events-MutationEvent'>MutationEvent</a>, <a href='#events-Events-MutationNameEvent'>MutationNameEvent</a></li>
 </ul>
 </li>
-<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-basicevents'>1.8.6 Basic event types</a></li>
+<li class='tocline4'><a class='tocxref' href='#events-Events-eventgroupings-basicevents'>1.8.8 Basic event types</a></li>
 </ul>
 </li>
 </ul>
@@ -368,33 +379,22 @@
 <p>Each node encountered during the dispatch of the event may contain event listeners.</p>
 <div class='div4'><a name='events-Events-listeners-registration' id='events-Events-listeners-registration'></a>
 <h4 id='events-Events-listeners-registration-h4' class='div4'>1.2.2.1 Registration of event listeners</h4>
-<p>Event listeners can be registered on all nodes in the tree for a specific type of event (<a href='#events-Event-types'>Event types</a>) or event category (<a href='#events-Events-EventTypes-category'>Event types and event categories</a>), phase, and group (<a href='#events-Event-groups'>Event groups</a>).</p>
+<p>Event listeners can be registered on all nodes in the tree for a specific type of event (<a href='#events-Event-types'>Event types</a>) or event category (<a href='#events-Events-EventTypes-category'>Event types and event categories</a>), and phase.</p>
 <p>If the event listener is being registered on a node while an event gets processed on this node, the event listener will not be triggered during the current phase but may be triggered during a later phase in the event flow, i.e. the <a href='#glossary-dt-bubbling-phase'>bubbling phase</a>.</p>
 </div>
 <!-- div4 Events-listeners-registration -->
-<div class='div4'><a name='events-Event-groups' id='events-Event-groups'></a>
-<h4 id='events-Event-groups-h4' class='div4'>1.2.2.2 Event groups</h4>
-<p>An event listener is always part of a group. It is either explicitly in a group if a group has been specified at the registration or implicitly in the default group if no group has been specified. Within a group, event listeners are ordered according to their order of registration. If two event listeners {A1, A2}, which are part of the same group, are registered one after the other (A1, then A2) for the same phase, the DOM event flow guarantees their triggering order (A1, then A2). If the two listeners are not part of the same group, no specification is made as to the order in which they will be triggered.</p>
-<p>In general, a DOM application does not need to define and use a separate group unless other event listeners, external to the DOM application, may change the event propagation (e.g. from a concurrent DOM application, from imported functionalities that rely on the event system, etc.).</p>
-<p><b>Note:</b> While this specification does not specify a full ordering (i.e. groups are still unordered), it does specify ordering within a group. This implies that if the event listeners {A1, A2, B1, B2}, with A and B being two different groups, are registered for the same phase in the order A1, A2, B1, and B2, the following triggering orders are possible and conform to the DOM event flow:</p>
-<ul>
-<li>{A1, A2, B1, B2}</li>
-<li>{A1, B1, A2, B2}</li>
-<li>{B1, A1, A2, B2}</li>
-<li>{A1, B1, B2, A2}</li>
-<li>{B1, A1, B2, A2}</li>
-<li>{B1, B2, A1, A2}</li>
-</ul>
-<br />
-DOM Events implementations may impose priorities on groups but DOM applications must not rely on it. Unlike this specification, [<cite><a class='noxref normative' href='#references-DOM2Events'>DOM Level 2 Events</a></cite>] did not specify any triggering order for event listeners.</div>
-<!-- div4 Event-groups -->
+<div class='div4'><a name='events-Event-listener-ordering' id='events-Event-listener-ordering'></a>
+<h4 id='events-Event-listener-ordering-h4' class='div4'>1.2.2.2 Event listener ordering</h4>
+<p>Event listeners are ordered according to their order of registration. If two event listeners {A1, A2} are registered one after the other (A1, then A2) for the same phase, the DOM event flow guarantees their triggering order (A1, then A2).</p>
+</div>
+<!-- div4 Event-listener-ordering -->
 <div class='div4'><a name='events-Events-listeners-activation' id='events-Events-listeners-activation'></a>
 <h4 id='events-Events-listeners-activation-h4' class='div4'>1.2.2.3 Triggering an event listener</h4>
 <p>When the event is dispatched through the tree, from node to node, event listeners registered on the node are triggered if the following three conditions are all met:</p>
 <ol>
 <li>they were registered for the same type of event, or the same category.</li>
 <li>they were registered for the same phase;</li>
-<li>the event propagation has not been stopped for the group.</li>
+<li>the event propagation has not been stopped.</li>
 </ol>
 </div>
 <!-- div4 Events-listeners-activation -->
@@ -409,16 +409,15 @@
 <p>Since implementations may have restrictions such as stack-usage or other memory requirements, applications should not depend on how many synchronous events may be triggered.</p>
 </div>
 <!-- div4 Events-listeners-reentrance -->
-<div class='div4'><a name='events-Events-propagation-and-groups' id='events-Events-propagation-and-groups'></a>
-<h4 id='events-Events-propagation-and-groups-h4' class='div4'>1.2.2.6 Event propagation and event groups</h4>
-<p>All event listeners are part of a group (see <a href='#events-Events-listeners-registration'>Registration of event listeners</a>). An event listener may prevent event listeners that are part of the same group from being triggered. The effect can be:</p>
+<div class='div4'><a name='events-Events-propagation' id='events-Events-propagation'></a>
+<h4 id='events-Events-propagation-h4' class='div4'>1.2.2.6 Event propagation</h4>
+<p>An event listener may prevent other event listeners from being triggered. The effect can be:</p>
 <ul>
-<li>immediate: no more event listeners from the same group will be triggered by the event object (see <a href='#events-Events-Event-stopImmediatePropagation'><code>Event.stopImmediatePropagation()</code></a>);</li>
-<li>deferred: all event listeners from the same group on the current node will be triggered, but event listeners from the same group attached on other nodes will not be triggered (see <a href='#events-Events-Event-stopPropagation'><code>Event.stopPropagation()</code></a>).</li>
+<li>immediate: no more event listeners will be triggered by the event object (see <a href='#events-Events-Event-stopImmediatePropagation'><code>Event.stopImmediatePropagation()</code></a>);</li>
+<li>deferred: all event listeners on the current node will be triggered, but event listeners attached on other nodes will not be triggered (see <a href='#events-Events-Event-stopPropagation'><code>Event.stopPropagation()</code></a>).</li>
 </ul>
-<p>If two event listeners are registered for two different groups, one cannot prevent the other from being triggered.</p>
-</div>
-<!-- div4 Events-propagation-and-groups --></div>
+</div>
+<!-- div4 Events-propagation --></div>
 <!-- div3 Events-listeners --></div>
 <!-- div2 Events-flow -->
 <div class='div2'><a name='events-Events-flow-cancelation' id='events-Events-flow-cancelation'></a>
@@ -700,7 +699,6 @@
 <div class='div3'><a name='events-Events-dom2-compatibility' id='events-Events-dom2-compatibility'></a>
 <h3 id='events-Events-dom2-compatibility-h3' class='div3'>1.5.3 Compatibility with DOM Level 2 Events</h3>
 <p><a href='#glossary-dt-namespaceURI'>Namespace URIs</a> were only introduced in DOM Level 3 Events and were not part of DOM Level 2 Events. All event types in this specification are defined to be in no namespace, DOM Level 2 methods have been modified to refer to event types in no namespace when adding or removing event listeners and initializing event objects, and new methods have been added to provide equivalent functionality for event types in a namespace. A future draft of this document will provide guidelines on defining new event types.</p>
-<p>DOM Level 3 Events considers the <a href='#events-Events-Event-type'><code>Event.type</code></a> attribute to be case-sensitive, while DOM Level 2 Events considers <a class='noxref' href='#events-Events-Event-type'><code>Event.type</code></a> to be case-insensitive.</p>
 </div>
 <!-- div3 Events-dom2-compatibility --></div>
 <!-- div2 Event-types -->
@@ -736,7 +734,7 @@
 &lt;listener event="DOMActivate" observer="aCircle" handler="#aListener"
           phase="default" propagate="stop"/&gt;
 </pre></div>
-<p>Event listeners can only be registered on <code>Element</code> nodes, other <code>Node</code> types are not addressable, and cannot be registered for a specific group either, they are always attached to the default group. The <a href='#glossary-dt-target-phase'>target phase</a> and the <a href='#glossary-dt-bubbling-phase'>bubbling phase</a> are coupled during the registration. [<cite><a class='noxref informative' href='#references-XMLEvents'>XML Events</a></cite>] does not address namespaces in event types.</p>
+<p>Event listeners can only be registered on <code>Element</code> nodes, other <code>Node</code> types are not addressable. The <a href='#glossary-dt-target-phase'>target phase</a> and the <a href='#glossary-dt-bubbling-phase'>bubbling phase</a> are coupled during the registration. [<cite><a class='noxref informative' href='#references-XMLEvents'>XML Events</a></cite>] does not address namespaces in event types.</p>
 </div>
 <!-- div3 Events-registration-xmlevents -->
 <div class='div3'><a name='events-Events-registration-voicexmlevents' id='events-Events-registration-voicexmlevents'></a>
@@ -762,7 +760,7 @@
   &lt;/catch&gt;
 &lt;/form&gt;
 </pre></div>
-<p>Event listeners can only be registered on <code>Element</code> nodes, other <code>Node</code> types are not addressable, and cannot be registered for a specific group either, they are always attached to the default group. The <a href='#glossary-dt-target-phase'>target phase</a> and the <a href='#glossary-dt-bubbling-phase'>bubbling phase</a> are coupled during the registration. [<cite><a class='noxref informative' href='#references-VoiceXML20'>VoiceXML 2.0</a></cite>] does not address namespaces in event types but uses the notion of event categories. The event type <code>"connection.disconnect.hangup"</code> could be associated to the event categories <code>{"http://www.example.org/2003/voicexml", "connection"}</code> and <code>{"http://www.example.org/2003/voicexml", "connection.disconnect"}</code>.</p>
+<p>Event listeners can only be registered on <code>Element</code> nodes, other <code>Node</code> types are not addressable. The <a href='#glossary-dt-target-phase'>target phase</a> and the <a href='#glossary-dt-bubbling-phase'>bubbling phase</a> are coupled during the registration. [<cite><a class='noxref informative' href='#references-VoiceXML20'>VoiceXML 2.0</a></cite>] does not address namespaces in event types but uses the notion of event categories. The event type <code>"connection.disconnect.hangup"</code> could be associated to the event categories <code>{"http://www.example.org/2003/voicexml", "connection"}</code> and <code>{"http://www.example.org/2003/voicexml", "connection.disconnect"}</code>.</p>
 </div>
 <!-- div3 Events-registration-voicexmlevents -->
 <div class='div3'><a name='events-Events-registration-html40' id='events-Events-registration-html40'></a>
@@ -773,7 +771,7 @@
 &lt;circle id="aCircle" onactivate="aListener(evt)"
         cx="300" cy="225" r="100" fill="red"/&gt;
 </pre></div>
-<p>Since only one attribute with the same name can appear on an element, it is not possible to register more than one event listener on a single <a href='#events-Events-EventTarget'><code>EventTarget</code></a> for the event type. Also, event listeners can only be registered on <code>Element</code> nodes for the <a href='#glossary-dt-target-phase'>target phase</a> and <a href='#glossary-dt-bubbling-phase'>bubbling phase</a>, other <code>Node</code> types and the <a href='#glossary-dt-capture-phase'>capture phase</a> are not addressable with these languages. Event listeners cannot be registered for a specific group either, they are always attached to the default group.</p>
+<p>Since only one attribute with the same name can appear on an element, it is not possible to register more than one event listener on a single <a href='#events-Events-EventTarget'><code>EventTarget</code></a> for the event type. Also, event listeners can only be registered on <code>Element</code> nodes for the <a href='#glossary-dt-target-phase'>target phase</a> and <a href='#glossary-dt-bubbling-phase'>bubbling phase</a>, other <code>Node</code> types and the <a href='#glossary-dt-capture-phase'>capture phase</a> are not addressable with these languages.</p>
 </div>
 <!-- div3 Events-registration-html40 --></div>
 <!-- div2 Events-registration -->
@@ -923,7 +921,7 @@
 <!-- method --></dd>
 <dt><code class='method-name'><a name='events-Events-Event-stopImmediatePropagation' id='events-Events-Event-stopImmediatePropagation'>stopImmediatePropagation</a></code> introduced in <b class='since'>DOM Level 3</b></dt>
 <dd>
-<div class='method'>Prevents event listeners of the same group from being triggered and, unlike <a href='#events-Events-Event-stopPropagation'><code>Event.stopPropagation()</code></a> its effect is immediate (see <a href='#events-Events-propagation-and-groups'>Event propagation and event groups</a>). Once it has been called, further calls to this method have no additional effect.
+<div class='method'>Prevents other event listeners from being triggered and, unlike <a href='#events-Events-Event-stopPropagation'><code>Event.stopPropagation()</code></a> its effect is immediate (see <a href='#events-Events-propagation'>Event propagation</a>). Once it has been called, further calls to this method have no additional effect.
 <p><b>Note:</b> This method does not prevent the default action from being invoked; use <a href='#events-Events-Event-preventDefault'><code>Event.preventDefault()</code></a> for that effect.</p>
 <div><b>No Parameters</b></div>
 <div><b>No Return Value</b></div>
@@ -932,7 +930,7 @@
 <!-- method --></dd>
 <dt><code class='method-name'><a name='events-Events-Event-stopPropagation' id='events-Events-Event-stopPropagation'>stopPropagation</a></code></dt>
 <dd>
-<div class='method'>Prevents event listeners of the same group from being triggered but its effect is deferred until all event listeners attached on the <a href='#events-Events-Event-currentTarget'><code>Event.currentTarget</code></a> have been triggered (see <a href='#events-Events-propagation-and-groups'>Event propagation and event groups</a>). Once it has been called, further calls to this method have no additional effect.
+<div class='method'>Prevents other event listeners from being triggered but its effect is deferred until all event listeners attached on the <a href='#events-Events-Event-currentTarget'><code>Event.currentTarget</code></a> have been triggered (see <a href='#events-Events-propagation'>Event propagation</a>). Once it has been called, further calls to this method have no additional effect.
 <p><b>Note:</b> This method does not prevent the default action from being invoked; use <a href='#events-Events-Event-preventDefault'><code>Event.preventDefault()</code></a> for that effect.</p>
 <div><b>No Parameters</b></div>
 <div><b>No Return Value</b></div>
@@ -1006,7 +1004,7 @@
 <dd>
 <p>The <code>EventTarget</code> interface is implemented by all the objects which could be <a href='#glossary-dt-event-target'>event targets</a> in an implementation which supports an <a href='#events-Events-flows'>Event flows</a>. The interface allows registration and removal of event listeners, and dispatch of events to an event target.</p>
 <p>When used with the <a href='#events-Events-flow'>DOM event flow</a>, this interface is implemented by all <a href='#glossary-dt-target-node'>target nodes</a> and target ancestors, i.e. all DOM <code>Nodes</code> of the tree support this interface when the implementation conforms to DOM Level 3 Events and, therefore, this interface can be obtained by using binding-specific casting methods on an instance of the <code>Node</code> interface.</p>
-<p>Invoking <code>addEventListener</code> or <code>addEventListenerNS</code> repeatedly on the same <code>EventTarget</code> with the same values for the parameters <code>namespaceURI</code>, <code>type</code>, <code>listener</code>, and <code>useCapture</code> has no effect. Doing so does not cause the <a href='#events-Events-EventListener'><code>EventListener</code></a> to be called more than once and does not cause a change in the triggering order. In order to register a listener for a different event group (<a href='#events-Event-groups'>Event groups</a>) the previously registered listener has to be removed first.</p>
+<p>Invoking <code>addEventListener</code> or <code>addEventListenerNS</code> repeatedly on the same <code>EventTarget</code> with the same values for the parameters <code>namespaceURI</code>, <code>type</code>, <code>listener</code>, and <code>useCapture</code> has no effect. Doing so does not cause the <a href='#events-Events-EventListener'><code>EventListener</code></a> to be called more than once and does not cause a change in the triggering order.</p>
 <dl>
 <dt><br />
 <b>IDL Definition</b></dt>
@@ -1029,8 +1027,7 @@
   void               <a class='noxref' href='#events-Events-EventTargetGroup-addEventListenerNS'>addEventListenerNS</a>(in DOMString namespaceURI, 
                                         in DOMString type, 
                                         in <a class='noxref' href='#events-Events-EventListener'>EventListener</a> listener, 
-                                        in boolean useCapture, 
-                                        in DOMObject evtGroup);
+                                        in boolean useCapture);
   // Introduced in DOM Level 3:
   void               <a class='noxref' href='#events-Events-EventTargetGroup-removeEventListenerNS'>removeEventListenerNS</a>(in DOMString namespaceURI, 
                                            in DOMString type, 
@@ -1044,7 +1041,7 @@
 <dl>
 <dt><code class='method-name'><a name='events-Events-EventTarget-addEventListener' id='events-Events-EventTarget-addEventListener'>addEventListener</a></code></dt>
 <dd>
-<div class='method'>Registers an event listener in the default group and, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases. Invoking this method is equivalent to invoking <code>addEventListenerNS</code> with the same values for the parameters <code>type</code>, <code>listener</code>, and <code>useCapture</code>, and the value <code>null</code> for the parameters <code>namespaceURI</code> and <code>evtGroup</code>.
+<div class='method'>Registers an event listener, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases. Invoking this method is equivalent to invoking <code>addEventListenerNS</code> with the same values for the parameters <code>type</code>, <code>listener</code>, and <code>useCapture</code>, and the value <code>null</code> for the parameter <code>namespaceURI</code>.
 <div class='parameters'><b>Parameters</b>
 <div class='paramtable'>
 <dl>
@@ -1064,7 +1061,7 @@
 <!-- method --></dd>
 <dt><code class='method-name'><a name='events-Events-EventTargetGroup-addEventListenerNS' id='events-Events-EventTargetGroup-addEventListenerNS'>addEventListenerNS</a></code> introduced in <b class='since'>DOM Level 3</b></dt>
 <dd>
-<div class='method'>Registers an event listener in a specified group or the default group and, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases.
+<div class='method'>Registers an event listener, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases.
 <div class='parameters'><b>Parameters</b>
 <div class='paramtable'>
 <dl>
@@ -1076,8 +1073,6 @@
 <dd>Refer to the <a href='#events-Events-EventTarget-addEventListener'><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br /></dd>
 <dt><code class='parameter-name'>useCapture</code> of type <code>boolean</code></dt>
 <dd>Refer to the <a href='#events-Events-EventTarget-addEventListener'><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br /></dd>
-<dt><code class='parameter-name'>evtGroup</code> of type <code>DOMObject</code></dt>
-<dd>The object that represents the event group to associate with the <a class='noxref' href='#events-Events-EventListener'><code>EventListener</code></a> (see also <a href='#events-Events-propagation-and-groups'>Event propagation and event groups</a>). Use <code>null</code> to attach the event listener to the default group.<br /></dd>
 </dl>
 </div>
 </div>
@@ -1141,8 +1136,7 @@
 <!-- method --></dd>
 <dt><code class='method-name'><a name='events-Events-EventTarget-removeEventListener' id='events-Events-EventTarget-removeEventListener'>removeEventListener</a></code></dt>
 <dd>
-<div class='method'>Removes an event listener from the default group. Calling <code>removeEventListener</code> with arguments which do not identify any currently registered <a href='#events-Events-EventListener'><code>EventListener</code></a> on the <code>EventTarget</code> has no effect. The <a href='#events-Events-Event-namespaceURI'><code>Event.namespaceURI</code></a> for which the user registered the event listener is implied and is <code>null</code>.
-<p><b>Note:</b> Event listeners registered for other event groups than the default group cannot be removed using this method; see <a href='#events-Events-EventTargetGroup-removeEventListenerNS'><code>EventTarget.removeEventListenerNS()</code></a> for that effect.</p>
+<div class='method'>Removes an event listener. Calling <code>removeEventListener</code> with arguments which do not identify any currently registered <a href='#events-Events-EventListener'><code>EventListener</code></a> on the <code>EventTarget</code> has no effect. The <a href='#events-Events-Event-namespaceURI'><code>Event.namespaceURI</code></a> for which the user registered the event listener is implied and is <code>null</code>.
 <div class='parameters'><b>Parameters</b>
 <div class='paramtable'>
 <dl>
@@ -1162,7 +1156,7 @@
 <!-- method --></dd>
 <dt><code class='method-name'><a name='events-Events-EventTargetGroup-removeEventListenerNS' id='events-Events-EventTargetGroup-removeEventListenerNS'>removeEventListenerNS</a></code> introduced in <b class='since'>DOM Level 3</b></dt>
 <dd>
-<div class='method'>Removes an event listener, independently of the associated event group. Calling <code>removeEventListenerNS</code> with arguments which do not identify any currently registered <a href='#events-Events-EventListener'><code>EventListener</code></a> on the <code>EventTarget</code> has no effect.
+<div class='method'>Removes an event listener. Calling <code>removeEventListenerNS</code> with arguments which do not identify any currently registered <a href='#events-Events-EventListener'><code>EventListener</code></a> on the <code>EventTarget</code> has no effect.
 <div class='parameters'><b>Parameters</b>
 <div class='paramtable'>
 <dl>
@@ -2059,6 +2053,43 @@
 </div>
 <div class='event-definition'>
 <dl>
+<dt><a name='events-event-dblclick' id='events-event-dblclick'></a><a class='noxref' href='#events-event-dblclick'>dblclick</a></dt>
+<dd>
+<table border='0' summary='This table contains information about the semantics of the given event type' cellpadding='2' cellspacing='0'>
+<tr>
+<th rowspan='1' colspan='1'>Type</th>
+<td bgcolor='#CFCFCF' rowspan='1' colspan='1'><b><code>dblclick</code></b></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Namespace</th>
+<td valign='top' rowspan='1' colspan='1'><code>None</code></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Interface</th>
+<td valign='top' rowspan='1' colspan='1'><a href='#events-Events-MouseEvent'><code>MouseEvent</code></a></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Cancelable</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Bubbles</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Target</th>
+<td valign='top' rowspan='1' colspan='1'><code>Element</code></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Context info</th>
+<td valign='top' rowspan='1' colspan='1'>...</td>
+</tr>
+</table>
+...</dd>
+</dl>
+</div>
+<div class='event-definition'>
+<dl>
 <dt><a name='events-event-mousedown' id='events-event-mousedown'></a><a class='noxref' href='#events-event-mousedown'>mousedown</a></dt>
 <dd>
 <table border='0' summary='This table contains information about the semantics of the given event type' cellpadding='2' cellspacing='0'>
@@ -2253,8 +2284,280 @@
 </ol>
 </div>
 <!-- div3 Events-eventgroupings-mouseevents -->
+<div class='div3'><a name='events-Events-eventgroupings-mousewheelevents' id='events-Events-eventgroupings-mousewheelevents'></a>
+<h3 id='events-Events-eventgroupings-mousewheelevents-h3' class='div3'>1.8.4 Mouse wheel event types</h3>
+<p>...</p>
+<dl>
+<dt><b>Interface <i><a name='events-Events-MouseWheelEvent' id='events-Events-MouseWheelEvent'>MouseWheelEvent</a></i></b> (introduced in <b class='since'>DOM Level 3</b>)</dt>
+<dd>
+<p>...</p>
+<dl>
+<dt><br />
+<b>IDL Definition</b></dt>
+<dd>
+<div class='idl-code'>
+<pre>
+// Introduced in DOM Level 3:
+interface <a class='noxref' href='#events-Events-MouseWheelEvent'>MouseWheelEvent</a> : <a class='noxref' href='#events-Events-MouseEvent'>MouseEvent</a> {
+  readonly attribute long            <a class='noxref' href='#events-Events-MouseWheelEvent-wheelDelta'>wheelDelta</a>;
+  // Introduced in DOM Level 3:
+  void               <a class='noxref' href='#events-Events-Event-initMouseWheelEventNS'>initMouseWheelEventNS</a>(in DOMString namespaceURI, 
+                                           in DOMString typeArg, 
+                                           in boolean canBubbleArg, 
+                                           in boolean cancelableArg, 
+                                           in views::AbstractView viewArg, 
+                                           in long detailArg, 
+                                           in long screenXArg, 
+                                           in long screenYArg, 
+                                           in long clientXArg, 
+                                           in long clientYArg, 
+                                           in unsigned short buttonArg, 
+                                           in <a class='noxref' href='#events-Events-EventTarget'>EventTarget</a> relatedTargetArg, 
+                                           in DOMString modifiersList, 
+                                           in long wheelDelta);
+};
+</pre></div>
+<br /></dd>
+<dt><b>Attributes</b></dt>
+<dd>
+<dl>
+<dt><code class='attribute-name'><a name='events-Events-MouseWheelEvent-wheelDelta' id='events-Events-MouseWheelEvent-wheelDelta'>wheelDelta</a></code> of type <code>long</code>, readonly</dt>
+<dd>...<br /></dd>
+</dl>
+</dd>
+<dt><b>Methods</b></dt>
+<dd>
+<dl>
+<dt><code class='method-name'><a name='events-Events-Event-initMouseWheelEventNS' id='events-Events-Event-initMouseWheelEventNS'>initMouseWheelEventNS</a></code> introduced in <b class='since'>DOM Level 3</b></dt>
+<dd>
+<div class='method'>Initializes attributes of a <code>MouseWheelEvent</code> object.
+<div class='parameters'><b>Parameters</b>
+<div class='paramtable'>
+<dl>
+<dt><code class='parameter-name'>namespaceURI</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>typeArg</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>canBubbleArg</code> of type <code>boolean</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>cancelableArg</code> of type <code>boolean</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>viewArg</code> of type <code>views::AbstractView</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>detailArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>screenXArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>screenYArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>clientXArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>clientYArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>buttonArg</code> of type <code>unsigned short</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>relatedTargetArg</code> of type <a href='#events-Events-EventTarget'><code>EventTarget</code></a></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>modifiersList</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>wheelDelta</code> of type <code>long</code></dt>
+<dd>...<br /></dd>
+</dl>
+</div>
+</div>
+<!-- parameters -->
+<div><b>No Return Value</b></div>
+<div><b>No Exceptions</b></div>
+</div>
+<!-- method --></dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+<div class='event-definition'>
+<dl>
+<dt><a name='events-event-mousewheel' id='events-event-mousewheel'></a><a class='noxref' href='#events-event-mousewheel'>mousewheel</a></dt>
+<dd>
+<table border='0' summary='This table contains information about the semantics of the given event type' cellpadding='2' cellspacing='0'>
+<tr>
+<th rowspan='1' colspan='1'>Type</th>
+<td bgcolor='#CFCFCF' rowspan='1' colspan='1'><b><code>mousewheel</code></b></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Namespace</th>
+<td valign='top' rowspan='1' colspan='1'><code>None</code></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Interface</th>
+<td valign='top' rowspan='1' colspan='1'><a href='#events-Events-MouseWheelEvent'><code>MouseWheelEvent</code></a></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Cancelable</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Bubbles</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Target</th>
+<td valign='top' rowspan='1' colspan='1'>...</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Context info</th>
+<td valign='top' rowspan='1' colspan='1'>...</td>
+</tr>
+</table>
+...</dd>
+</dl>
+</div>
+</div>
+<!-- div3 Events-eventgroupings-mousewheelevents -->
+<div class='div3'><a name='events-Events-eventgroupings-mousemultiwheelevents' id='events-Events-eventgroupings-mousemultiwheelevents'></a>
+<h3 id='events-Events-eventgroupings-mousemultiwheelevents-h3' class='div3'>1.8.5 Mouse multi wheel event types</h3>
+<p>...</p>
+<dl>
+<dt><b>Interface <i><a name='events-Events-MouseMultiWheelEvent' id='events-Events-MouseMultiWheelEvent'>MouseMultiWheelEvent</a></i></b> (introduced in <b class='since'>DOM Level 3</b>)</dt>
+<dd>
+<p>...</p>
+<dl>
+<dt><br />
+<b>IDL Definition</b></dt>
+<dd>
+<div class='idl-code'>
+<pre>
+// Introduced in DOM Level 3:
+interface <a class='noxref' href='#events-Events-MouseMultiWheelEvent'>MouseMultiWheelEvent</a> : <a class='noxref' href='#events-Events-MouseEvent'>MouseEvent</a> {
+  readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaX'>wheelDeltaX</a>;
+  readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaY'>wheelDeltaY</a>;
+  readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaZ'>wheelDeltaZ</a>;
+  // Introduced in DOM Level 3:
+  void               <a class='noxref' href='#events-Events-Event-initMouseMultiWheelEventNS'>initMouseMultiWheelEventNS</a>(in DOMString namespaceURI, 
+                                                in DOMString typeArg, 
+                                                in boolean canBubbleArg, 
+                                                in boolean cancelableArg, 
+                                                in views::AbstractView viewArg, 
+                                                in long detailArg, 
+                                                in long screenXArg, 
+                                                in long screenYArg, 
+                                                in long clientXArg, 
+                                                in long clientYArg, 
+                                                in unsigned short buttonArg, 
+                                                in <a class='noxref' href='#events-Events-EventTarget'>EventTarget</a> relatedTargetArg, 
+                                                in DOMString modifiersList, 
+                                                in long wheelDeltaX, 
+                                                in long wheelDeltaY, 
+                                                in long wheelDeltaZ);
+};
+</pre></div>
+<br /></dd>
+<dt><b>Attributes</b></dt>
+<dd>
+<dl>
+<dt><code class='attribute-name'><a name='events-Events-MouseMultiWheelEvent-wheelDeltaX' id='events-Events-MouseMultiWheelEvent-wheelDeltaX'>wheelDeltaX</a></code> of type <code>long</code>, readonly</dt>
+<dd>...<br /></dd>
+<dt><code class='attribute-name'><a name='events-Events-MouseMultiWheelEvent-wheelDeltaY' id='events-Events-MouseMultiWheelEvent-wheelDeltaY'>wheelDeltaY</a></code> of type <code>long</code>, readonly</dt>
+<dd>...<br /></dd>
+<dt><code class='attribute-name'><a name='events-Events-MouseMultiWheelEvent-wheelDeltaZ' id='events-Events-MouseMultiWheelEvent-wheelDeltaZ'>wheelDeltaZ</a></code> of type <code>long</code>, readonly</dt>
+<dd>...<br /></dd>
+</dl>
+</dd>
+<dt><b>Methods</b></dt>
+<dd>
+<dl>
+<dt><code class='method-name'><a name='events-Events-Event-initMouseMultiWheelEventNS' id='events-Events-Event-initMouseMultiWheelEventNS'>initMouseMultiWheelEventNS</a></code> introduced in <b class='since'>DOM Level 3</b></dt>
+<dd>
+<div class='method'>Initializes attributes of a <code>MouseMultiWheelEvent</code> object.
+<div class='parameters'><b>Parameters</b>
+<div class='paramtable'>
+<dl>
+<dt><code class='parameter-name'>namespaceURI</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>typeArg</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>canBubbleArg</code> of type <code>boolean</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>cancelableArg</code> of type <code>boolean</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>viewArg</code> of type <code>views::AbstractView</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>detailArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initUIEventNS'><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>screenXArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>screenYArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>clientXArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>clientYArg</code> of type <code>long</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>buttonArg</code> of type <code>unsigned short</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>relatedTargetArg</code> of type <a href='#events-Events-EventTarget'><code>EventTarget</code></a></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>modifiersList</code> of type <code>DOMString</code></dt>
+<dd>Refer to the <a href='#events-Events-Event-initMouseEventNS'><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd>
+<dt><code class='parameter-name'>wheelDeltaX</code> of type <code>long</code></dt>
+<dd>...<br /></dd>
+<dt><code class='parameter-name'>wheelDeltaY</code> of type <code>long</code></dt>
+<dd>...<br /></dd>
+<dt><code class='parameter-name'>wheelDeltaZ</code> of type <code>long</code></dt>
+<dd>...<br /></dd>
+</dl>
+</div>
+</div>
+<!-- parameters -->
+<div><b>No Return Value</b></div>
+<div><b>No Exceptions</b></div>
+</div>
+<!-- method --></dd>
+</dl>
+</dd>
+</dl>
+</dd>
+</dl>
+<div class='event-definition'>
+<dl>
+<dt><a name='events-event-mousemultiwheel' id='events-event-mousemultiwheel'></a><a class='noxref' href='#events-event-mousemultiwheel'>mousemultiwheel</a></dt>
+<dd>
+<table border='0' summary='This table contains information about the semantics of the given event type' cellpadding='2' cellspacing='0'>
+<tr>
+<th rowspan='1' colspan='1'>Type</th>
+<td bgcolor='#CFCFCF' rowspan='1' colspan='1'><b><code>mousemultiwheel</code></b></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Namespace</th>
+<td valign='top' rowspan='1' colspan='1'><code>None</code></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Interface</th>
+<td valign='top' rowspan='1' colspan='1'><a href='#events-Events-MouseMultiWheelEvent'><code>MouseMultiWheelEvent</code></a></td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Cancelable</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Bubbles</th>
+<td valign='top' rowspan='1' colspan='1'>Yes</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Target</th>
+<td valign='top' rowspan='1' colspan='1'>...</td>
+</tr>
+<tr>
+<th rowspan='1' colspan='1'>Context info</th>
+<td valign='top' rowspan='1' colspan='1'>...</td>
+</tr>
+</table>
+...</dd>
+</dl>
+</div>
+</div>
+<!-- div3 Events-eventgroupings-mousemultiwheelevents -->
 <div class='div3'><a name='events-Events-KeyboardEvents-Interfaces' id='events-Events-KeyboardEvents-Interfaces'></a>
-<h3 id='events-Events-KeyboardEvents-Interfaces-h3' class='div3'>1.8.4 Keyboard event types</h3>
+<h3 id='events-Events-KeyboardEvents-Interfaces-h3' class='div3'>1.8.6 Keyboard event types</h3>
 <p>Keyboard events are device dependent, i.e. they rely on the capabilities of the input devices and how they are mapped in the operating systems. It is therefore highly recommended to rely on <a href='#events-Events-TextEvent'>Text events types</a> when dealing with character input.</p>
 <dl>
 <dt><b>Interface <i><a name='events-Events-KeyboardEvent' id='events-Events-KeyboardEvent'>KeyboardEvent</a></i></b> (introduced in <b class='since'>DOM Level 3</b>)</dt>
@@ -2519,7 +2822,7 @@
 </div>
 <!-- div3 Events-KeyboardEvents-Interfaces -->
 <div class='div3'><a name='events-Events-eventgroupings-mutationevents' id='events-Events-eventgroupings-mutationevents'></a>
-<h3 id='events-Events-eventgroupings-mutationevents-h3' class='div3'>1.8.5 Mutation and mutation name event types</h3>
+<h3 id='events-Events-eventgroupings-mutationevents-h3' class='div3'>1.8.7 Mutation and mutation name event types</h3>
 <p>The mutation and mutation name event modules are designed to allow notification of any changes to the structure of a document, including attribute, text, or name modifications. It may be noted that none of the event types associated with the modules are designated as cancelable. This stems from the fact that it is very difficult to make use of existing DOM interfaces which cause document modifications if any change to the document might or might not take place due to cancelation of the resulting event. Although this is still a desired capability, it was decided that it would be better left until the addition of transactions into the DOM.</p>
 <p>Many single modifications of the tree can cause multiple mutation events to be dispatched. Rather than attempt to specify the ordering of mutation events due to every possible modification of the tree, the ordering of these events is left to the implementation.</p>
 <dl>
@@ -2621,7 +2924,7 @@
 <dt><code class='parameter-name'>newValueArg</code> of type <code>DOMString</code></dt>
 <dd>Specifies <a href='#events-Events-MutationEvent-newValue'><code>MutationEvent.newValue</code></a>. This value may be null.<br /></dd>
 <dt><code class='parameter-name'>attrNameArg</code> of type <code>DOMString</code></dt>
-<dd>Specifies <code>MutationEvent.attrname</code>. This value may be null.<br /></dd>
+<dd>Specifies <a href='#events-Events-MutationEvent-attrName'><code>MutationEvent.attrName</code></a>. This value may be null.<br /></dd>
 <dt><code class='parameter-name'>attrChangeArg</code> of type <code>unsigned short</code></dt>
 <dd>Specifies <a href='#events-Events-MutationEvent-attrChange'><code>MutationEvent.attrChange</code></a>. This value may be null.<br /></dd>
 </dl>
@@ -3111,7 +3414,7 @@
 </div>
 <!-- div3 Events-eventgroupings-mutationevents -->
 <div class='div3'><a name='events-Events-eventgroupings-basicevents' id='events-Events-eventgroupings-basicevents'></a>
-<h3 id='events-Events-eventgroupings-basicevents-h3' class='div3'>1.8.6 Basic event types</h3>
+<h3 id='events-Events-eventgroupings-basicevents-h3' class='div3'>1.8.8 Basic event types</h3>
 <p>This event module contains basic event types associated with document manipulation.</p>
 <p>A DOM application may use the <code>hasFeature(feature, version)</code> method of the <code>DOMImplementation</code> interface with parameter values <code>"BasicEvents"</code> and <code>"3.0"</code> (respectively) to determine whether or not the basic event module is supported by the implementation. In order to fully support this module, an implementation must also support the <code>"Events"</code> feature defined in this specification. For additional information about <a class='normative' href='http://www.w3.org/TR/DOM-Level-3-Core/introduction.html#ID-Conformance'><em>conformance</em></a>, please see the DOM Level 3 Core specification [<cite><a class='noxref informative' href='#references-DOMCore'>DOM Level 3 Core</a></cite>].</p>
 <p>The basic event types are listed below.</p>
@@ -3492,7 +3795,7 @@
 <!-- div1 Events -->
 <a id='keyset' name='keyset'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='keyset-KeySet' id='keyset-KeySet'></a>
 <h1 id='keyset-KeySet-h1' class='adiv1'>Appendix A: Keyboard events and key identifiers</h1>
@@ -4048,7 +4351,7 @@
 <!-- div1 KeySet -->
 <a id='changes' name='changes'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='changes-Changes' id='changes-Changes'></a>
 <h1 id='changes-Changes-h1' class='adiv1'>Appendix B: Changes</h1>
@@ -4057,48 +4360,33 @@
 <dd><a href='http://bjoern.hoehrmann.de/'>Bj&#246;rn H&#246;hrmann</a></dd>
 <dd>Philippe Le H&#233;garet, W3C (until November 2003)</dd>
 </dl>
-<div class='div2'><a name='changes-DOMEvents3NoteChanges' id='changes-DOMEvents3NoteChanges'></a>
-<h2 id='changes-DOMEvents3NoteChanges-h2' class='adiv2'>B.1 Changes since November 2003</h2>
+<div class='div2'><a name='changes-DOMEvents2to3Changes' id='changes-DOMEvents2to3Changes'></a>
+<h2 id='changes-DOMEvents2to3Changes-h2' class='adiv2'>B.1 Changes between DOM Level 2 Events and DOM Level 3 Events</h2>
+<p>This section lists changes between DOM Level 2 Events and the DOM Level 3 Events Working Group Note published November 2003. This section will be merged with the preceding section (and list only changes between DOM Level 2 Events and this specification) in a future draft of this document.</p>
 <p>Numerous clarifications to the interfaces and event types have been made. The <code>HTMLEvents</code> module is no longer defined in this document. The event types <code>focus</code> and <code>blur</code> have been added to the <a href='#events-Events-UIEvent'><code>UIEvents</code></a> module. For changes to the introduction of namespaces see <a href='#events-Events-dom2-compatibility'>Compatibility with DOM Level 2 Events</a>.</p>
-<dl>
-<dt>Interface <a href='#events-Events-CustomEvent'><code>CustomEvent</code></a></dt>
-<dd>Objects that implement the CustomEvent interface are now created by the implementation through <a href='#events-Events-DocumentEvent-createEvent'><code>DocumentEvent.createEvent()</code></a>. Applications can no longer create their own Event objects and have them dispatched by the DOM implementation. The interface members associated with this functionality have been removed and the <a href='#events-Events-Event-initCustomEventNS'><code>CustomEvent.initCustomEventNS()</code></a> method has been added.</dd>
-<dt>Interface <a href='#events-Events-EventTarget'><code>EventTarget</code></a></dt>
-<dd>The methods <code>EventTarget.hasEventListenerNS()</code> and <code>EventTarget.willTriggerNS()</code> have been removed.<br />
-<a href='#events-Events-EventTarget-dispatchEvent'><code>EventTarget.dispatchEvent()</code></a> now raises an exception if the <a href='#events-Events-Event-type'><code>Event.type</code></a> attribute is syntactically invalid.</dd>
-<dt>Interface <a href='#events-Events-Event'><code>Event</code></a></dt>
-<dd>The method <code>Event.isCustom()</code> has been removed; it is no longer necessary due to the changes made to the <a href='#events-Events-CustomEvent'><code>CustomEvent</code></a> interface.<br />
-The method <code>Event.isDefaultPrevented()</code> has been turned into an attribute named <a href='#events-Events-Event-defaultPrevented'><code>Event.defaultPrevented</code></a>.<br />
-<a href='#events-Events-Event-timeStamp'><code>Event.timeStamp</code></a> is now a <code>Number</code> in the ECMAScript binding; a proposed correction to make the same change in [<cite><a class='noxref normative' href='#references-DOMCore'>DOM Level 3 Core</a></cite>] is forthcoming.</dd>
-</dl>
-</div>
-<!-- div2 DOMEvents3NoteChanges -->
-<div class='div2'><a name='changes-DOMEvents2to3Changes' id='changes-DOMEvents2to3Changes'></a>
-<h2 id='changes-DOMEvents2to3Changes-h2' class='adiv2'>B.2 Changes between DOM Level 2 Events and DOM Level 3 Events</h2>
-<p><b>Note:</b> This section lists changes between DOM Level 2 Events and the DOM Level 3 Events Working Group Note published November 2003. This section will be merged with the preceding section (and list only changes between DOM Level 2 Events and this specification) in a future draft of this document.</p>
 <p>This new specification provides a better separation between the DOM event flow, the event types, and the DOM interfaces.</p>
 <div class='div3'><a name='changes-DOMEvents2to3Changes-flow' id='changes-DOMEvents2to3Changes-flow'></a>
-<h3 id='changes-DOMEvents2to3Changes-flow-h3' class='adiv3'>B.2.1 Changes to DOM Level 2 event flow</h3>
-<p>This new specification introduced two new concepts in the event flow:</p>
+<h3 id='changes-DOMEvents2to3Changes-flow-h3' class='adiv3'>B.1.1 Changes to DOM Level 2 event flow</h3>
+<p>This new specification introduced one new concept in the event flow:</p>
 <ul>
-<li>event groups: unlike DOM Level 2 Events, <a href='#events-Events-Event-stopPropagation'><code>Event.stopPropagation()</code></a> does no longer stop the event propagation entirely. It only stops it for a given event group.</li>
-<li>partial ordering of event listeners: within an event group, event listeners are now ordered while ordering was unspecified in DOM Level 2 Events.</li>
+<li>ordering of event listeners: event listeners are now ordered while ordering was unspecified in DOM Level 2 Events.</li>
 </ul>
 </div>
 <!-- div3 DOMEvents2to3Changes-flow -->
 <div class='div3'><a name='changes-DOMEvents2to3Changes-event-types' id='changes-DOMEvents2to3Changes-event-types'></a>
-<h3 id='changes-DOMEvents2to3Changes-event-types-h3' class='adiv3'>B.2.2 Changes to DOM Level 2 event types</h3>
+<h3 id='changes-DOMEvents2to3Changes-event-types-h3' class='adiv3'>B.1.2 Changes to DOM Level 2 event types</h3>
 <p>Lots of clarifications have been made on the event types. The conformance is now explicitly defined against the event types, and not only in terms of interfaces required by the event types. Support for namespaces and the features <code>"BasicEvents"</code>, <code>"TextEvents"</code>, <code>"KeyboardEvents"</code>, and <code>"MutationNameEvents"</code> have been introduced.</p>
-<p>The DOM Level 2 Event <a href='#events-event-load'>load</a> event type can now be dispatched to more [<cite><a class='noxref informative' href='#references-HTML40'>HTML 4.01</a></cite>] elements. <a href='#events-event-blur'>blur</a> and <a href='#events-event-focus'>focus</a> have been clarified and restricted to [<cite><a class='noxref informative' href='#references-HTML40'>HTML 4.01</a></cite>] applications only.</p>
 </div>
 <!-- div3 DOMEvents2to3Changes-event-types -->
 <div class='div3'><a name='changes-DOMLevel2to3Changes' id='changes-DOMLevel2to3Changes'></a>
-<h3 id='changes-DOMLevel2to3Changes-h3' class='adiv3'>B.2.3 Changes to DOM Level 2 Events interfaces</h3>
+<h3 id='changes-DOMLevel2to3Changes-h3' class='adiv3'>B.1.3 Changes to DOM Level 2 Events interfaces</h3>
 <dl>
 <dt>Interface <a href='#events-Events-Event'><code>Event</code></a></dt>
-<dd>The <a href='#events-Events-Event'><code>Event</code></a> interface has a new attribute <a href='#events-Events-Event-namespaceURI'><code>Event.namespaceURI</code></a>, and a four new methods: <code>Event.isCustom()</code>, <a href='#events-Events-Event-stopImmediatePropagation'><code>Event.stopImmediatePropagation()</code></a>, <code>Event.isDefaultPrevented()</code>, and <a href='#events-Events-Event-initEventNS'><code>Event.initEventNS</code></a>.</dd>
+<dd>The <a href='#events-Events-Event'><code>Event</code></a> interface has two new attributes <a href='#events-Events-Event-namespaceURI'><code>Event.namespaceURI</code></a> and <a href='#events-Events-Event-defaultPrevented'><code>Event.defaultPrevented</code></a>, and two new methods: <a href='#events-Events-Event-stopImmediatePropagation'><code>Event.stopImmediatePropagation()</code></a>, <a href='#events-Events-Event-initEventNS'><code>Event.initEventNS</code></a>.<br />
+<a href='#events-Events-Event-timeStamp'><code>Event.timeStamp</code></a> is now a <code>Number</code> in the ECMAScript binding; a proposed correction to make the same change in [<cite><a class='noxref normative' href='#references-DOMCore'>DOM Level 3 Core</a></cite>] is forthcoming.<br />
+DOM Level 3 Events considers the <a href='#events-Events-Event-type'><code>Event.type</code></a> attribute to be case-sensitive, while DOM Level 2 Events considers <a class='noxref' href='#events-Events-Event-type'><code>Event.type</code></a> to be case-insensitive.</dd>
 <dt>Interface <a href='#events-Events-EventTarget'><code>EventTarget</code></a></dt>
-<dd>The <a href='#events-Events-EventTarget'><code>EventTarget</code></a> interface has four new methods: <a href='#events-Events-EventTargetGroup-addEventListenerNS'><code>EventTarget.addEventListenerNS(namespaceURI, type, listener, useCapture, evtGroup)</code></a>, <a href='#events-Events-EventTargetGroup-removeEventListenerNS'><code>EventTarget.removeEventListenerNS(namespaceURI, type, listener, useCapture)</code></a>, <code>EventTarget.willTriggerNS(namespaceURI, type)</code>, <code>EventTarget.hasEventListenerNS(namespaceURI, type)</code>. The method <a href='#events-Events-EventTarget-dispatchEvent'><code>EventTarget.dispatchEvent(evt)</code></a> was modified.</dd>
+<dd>The <a href='#events-Events-EventTarget'><code>EventTarget</code></a> interface has two new methods: <a href='#events-Events-EventTargetGroup-addEventListenerNS'><code>EventTarget.addEventListenerNS(namespaceURI, type, listener, useCapture)</code></a> and <a href='#events-Events-EventTargetGroup-removeEventListenerNS'><code>EventTarget.removeEventListenerNS(namespaceURI, type, listener, useCapture)</code></a>. The method <a href='#events-Events-EventTarget-dispatchEvent'><code>EventTarget.dispatchEvent(evt)</code></a> was modified.</dd>
 <dt>Interface <a href='#events-Events-DocumentEvent'><code>DocumentEvent</code></a></dt>
 <dd>The <a href='#events-Events-DocumentEvent'><code>DocumentEvent</code></a> interface has one new method: <a href='#events-Events-DocumentEvent-canDispatch'><code>DocumentEvent.canDispatch(namespaceURI, type)</code></a>.</dd>
 <dt>Interface <a href='#events-Events-UIEvent'><code>UIEvent</code></a></dt>
@@ -4113,7 +4401,7 @@
 </div>
 <!-- div3 DOMLevel2to3Changes -->
 <div class='div3'><a name='changes-DOMLevel3Addons' id='changes-DOMLevel3Addons'></a>
-<h3 id='changes-DOMLevel3Addons-h3' class='adiv3'>B.2.4 New Interfaces</h3>
+<h3 id='changes-DOMLevel3Addons-h3' class='adiv3'>B.1.4 New Interfaces</h3>
 <p>The interfaces <a href='#events-Events-CustomEvent'><code>CustomEvent</code></a>, <a href='#events-Events-TextEvent'><code>TextEvent</code></a>, <a href='#events-Events-KeyboardEvent'><code>KeyboardEvent</code></a>, and <a href='#events-Events-MutationNameEvent'><code>MutationNameEvent</code></a> were added to the Events module.</p>
 </div>
 <!-- div3 DOMLevel3Addons --></div>
@@ -4121,7 +4409,7 @@
 <!-- div1 Changes -->
 <a id='idl-definitions' name='idl-definitions'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='idl-definitions-idl' id='idl-definitions-idl'></a>
 <h1 id='idl-definitions-idl-h1' class='adiv1'>Appendix C: IDL Definitions</h1>
@@ -4219,8 +4507,7 @@
     void               <a class='noxref' href='#events-Events-EventTargetGroup-addEventListenerNS'>addEventListenerNS</a>(in DOMString namespaceURI, 
                                           in DOMString type, 
                                           in <a class='noxref' href='#events-Events-EventListener'>EventListener</a> listener, 
-                                          in boolean useCapture, 
-                                          in DOMObject evtGroup);
+                                          in boolean useCapture);
     // Introduced in DOM Level 3:
     void               <a class='noxref' href='#events-Events-EventTargetGroup-removeEventListenerNS'>removeEventListenerNS</a>(in DOMString namespaceURI, 
                                              in DOMString type, 
@@ -4322,6 +4609,50 @@
   };
 
   // Introduced in DOM Level 3:
+  interface <a class='noxref' href='#events-Events-MouseWheelEvent'>MouseWheelEvent</a> : <a class='noxref' href='#events-Events-MouseEvent'>MouseEvent</a> {
+    readonly attribute long            <a class='noxref' href='#events-Events-MouseWheelEvent-wheelDelta'>wheelDelta</a>;
+    // Introduced in DOM Level 3:
+    void               <a class='noxref' href='#events-Events-Event-initMouseWheelEventNS'>initMouseWheelEventNS</a>(in DOMString namespaceURI, 
+                                             in DOMString typeArg, 
+                                             in boolean canBubbleArg, 
+                                             in boolean cancelableArg, 
+                                             in views::AbstractView viewArg, 
+                                             in long detailArg, 
+                                             in long screenXArg, 
+                                             in long screenYArg, 
+                                             in long clientXArg, 
+                                             in long clientYArg, 
+                                             in unsigned short buttonArg, 
+                                             in <a class='noxref' href='#events-Events-EventTarget'>EventTarget</a> relatedTargetArg, 
+                                             in DOMString modifiersList, 
+                                             in long wheelDelta);
+  };
+
+  // Introduced in DOM Level 3:
+  interface <a class='noxref' href='#events-Events-MouseMultiWheelEvent'>MouseMultiWheelEvent</a> : <a class='noxref' href='#events-Events-MouseEvent'>MouseEvent</a> {
+    readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaX'>wheelDeltaX</a>;
+    readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaY'>wheelDeltaY</a>;
+    readonly attribute long            <a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaZ'>wheelDeltaZ</a>;
+    // Introduced in DOM Level 3:
+    void               <a class='noxref' href='#events-Events-Event-initMouseMultiWheelEventNS'>initMouseMultiWheelEventNS</a>(in DOMString namespaceURI, 
+                                                  in DOMString typeArg, 
+                                                  in boolean canBubbleArg, 
+                                                  in boolean cancelableArg, 
+                                                  in views::AbstractView viewArg, 
+                                                  in long detailArg, 
+                                                  in long screenXArg, 
+                                                  in long screenYArg, 
+                                                  in long clientXArg, 
+                                                  in long clientYArg, 
+                                                  in unsigned short buttonArg, 
+                                                  in <a class='noxref' href='#events-Events-EventTarget'>EventTarget</a> relatedTargetArg, 
+                                                  in DOMString modifiersList, 
+                                                  in long wheelDeltaX, 
+                                                  in long wheelDeltaY, 
+                                                  in long wheelDeltaZ);
+  };
+
+  // Introduced in DOM Level 3:
   interface <a class='noxref' href='#events-Events-KeyboardEvent'>KeyboardEvent</a> : <a class='noxref' href='#events-Events-UIEvent'>UIEvent</a> {
 
     // KeyLocationCode
@@ -4416,7 +4747,7 @@
 <!-- div1 idl -->
 <a id='java-binding' name='java-binding'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='java-binding-java-binding' id='java-binding-java-binding'></a>
 <h1 id='java-binding-java-binding-h1' class='adiv1'>Appendix D: Java Language Binding</h1>
@@ -4523,8 +4854,7 @@
     public void addEventListenerNS(String namespaceURI, 
                                    String type, 
                                    EventListener listener, 
-                                   boolean useCapture, 
-                                   Object evtGroup);
+                                   boolean useCapture);
 
     public void removeEventListenerNS(String namespaceURI, 
                                       String type, 
@@ -4673,6 +5003,66 @@
 
 }
 </pre></div>
+<h3 id='java-binding-org.w3c.dom.events.MouseWheelEvent'>org\w3c\dom\events\MouseWheelEvent.java:</h3>
+<div class='java-code'>
+<pre>
+package org.w3c.dom.events;
+
+import org.w3c.dom.views.AbstractView;
+
+public interface MouseWheelEvent extends MouseEvent {
+    public int getWheelDelta();
+
+    public void initMouseWheelEventNS(String namespaceURI, 
+                                      String typeArg, 
+                                      boolean canBubbleArg, 
+                                      boolean cancelableArg, 
+                                      AbstractView viewArg, 
+                                      int detailArg, 
+                                      int screenXArg, 
+                                      int screenYArg, 
+                                      int clientXArg, 
+                                      int clientYArg, 
+                                      short buttonArg, 
+                                      EventTarget relatedTargetArg, 
+                                      String modifiersList, 
+                                      int wheelDelta);
+
+}
+</pre></div>
+<h3 id='java-binding-org.w3c.dom.events.MouseMultiWheelEvent'>org\w3c\dom\events\MouseMultiWheelEvent.java:</h3>
+<div class='java-code'>
+<pre>
+package org.w3c.dom.events;
+
+import org.w3c.dom.views.AbstractView;
+
+public interface MouseMultiWheelEvent extends MouseEvent {
+    public int getWheelDeltaX();
+
+    public int getWheelDeltaY();
+
+    public int getWheelDeltaZ();
+
+    public void initMouseMultiWheelEventNS(String namespaceURI, 
+                                           String typeArg, 
+                                           boolean canBubbleArg, 
+                                           boolean cancelableArg, 
+                                           AbstractView viewArg, 
+                                           int detailArg, 
+                                           int screenXArg, 
+                                           int screenYArg, 
+                                           int clientXArg, 
+                                           int clientYArg, 
+                                           short buttonArg, 
+                                           EventTarget relatedTargetArg, 
+                                           String modifiersList, 
+                                           int wheelDeltaX, 
+                                           int wheelDeltaY, 
+                                           int wheelDeltaZ);
+
+}
+</pre></div>
 <h3 id='java-binding-org.w3c.dom.events.KeyboardEvent'>org\w3c\dom\events\KeyboardEvent.java:</h3>
 <div class='java-code'>
 <pre>
@@ -4797,7 +5187,7 @@
 <!-- div1 java-binding -->
 <a id='ecma-script-binding' name='ecma-script-binding'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='ecma-script-binding-ecma-binding' id='ecma-script-binding-ecma-binding'></a>
 <h1 id='ecma-script-binding-ecma-binding-h1' class='adiv1'>Appendix E: ECMAScript Language Binding</h1>
@@ -4910,13 +5300,12 @@
 <dd>This function returns a <b>Boolean</b>.<br />
 The <b>evt</b> parameter is an object that implements the <b>Event</b> interface.<br />
 This function can raise an object that implements the <b>EventException</b> interface or the <b>DOMException</b> interface.</dd>
-<dt><b>addEventListenerNS(namespaceURI, type, listener, useCapture, evtGroup)</b></dt>
+<dt><b>addEventListenerNS(namespaceURI, type, listener, useCapture)</b></dt>
 <dd>This function has no return value.<br />
 The <b>namespaceURI</b> parameter is a <b>String</b>.<br />
 The <b>type</b> parameter is a <b>String</b>.<br />
 The <b>listener</b> parameter is an object that implements the <b>EventListener</b> interface.<br />
-The <b>useCapture</b> parameter is a <b>Boolean</b>.<br />
-The <b>evtGroup</b> parameter is an object that implements the <b>Object</b> interface.</dd>
+The <b>useCapture</b> parameter is a <b>Boolean</b>.</dd>
 <dt><b>removeEventListenerNS(namespaceURI, type, listener, useCapture)</b></dt>
 <dd>This function has no return value.<br />
 The <b>namespaceURI</b> parameter is a <b>String</b>.<br />
@@ -5107,6 +5496,80 @@
 </dd>
 </dl>
 </dd>
+<dt>Objects that implement the <b>MouseWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt>Objects that implement the <b>MouseWheelEvent</b> interface have all properties and functions of the <b>MouseEvent</b> interface as well as the properties and functions defined below.</dt>
+<dt>Properties of objects that implement the <b>MouseWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt><b>wheelDelta</b></dt>
+<dd>This read-only property is a <b>Number</b>.</dd>
+</dl>
+</dd>
+<dt>Functions of objects that implement the <b>MouseWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt><b>initMouseWheelEventNS(namespaceURI, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, buttonArg, relatedTargetArg, modifiersList, wheelDelta)</b></dt>
+<dd>This function has no return value.<br />
+The <b>namespaceURI</b> parameter is a <b>String</b>.<br />
+The <b>typeArg</b> parameter is a <b>String</b>.<br />
+The <b>canBubbleArg</b> parameter is a <b>Boolean</b>.<br />
+The <b>cancelableArg</b> parameter is a <b>Boolean</b>.<br />
+The <b>viewArg</b> parameter is an object that implements the <b>AbstractView</b> interface.<br />
+The <b>detailArg</b> parameter is a <b>Number</b>.<br />
+The <b>screenXArg</b> parameter is a <b>Number</b>.<br />
+The <b>screenYArg</b> parameter is a <b>Number</b>.<br />
+The <b>clientXArg</b> parameter is a <b>Number</b>.<br />
+The <b>clientYArg</b> parameter is a <b>Number</b>.<br />
+The <b>buttonArg</b> parameter is a <b>Number</b>.<br />
+The <b>relatedTargetArg</b> parameter is an object that implements the <b>EventTarget</b> interface.<br />
+The <b>modifiersList</b> parameter is a <b>String</b>.<br />
+The <b>wheelDelta</b> parameter is a <b>Number</b>.</dd>
+</dl>
+</dd>
+</dl>
+</dd>
+<dt>Objects that implement the <b>MouseMultiWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt>Objects that implement the <b>MouseMultiWheelEvent</b> interface have all properties and functions of the <b>MouseEvent</b> interface as well as the properties and functions defined below.</dt>
+<dt>Properties of objects that implement the <b>MouseMultiWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt><b>wheelDeltaX</b></dt>
+<dd>This read-only property is a <b>Number</b>.</dd>
+<dt><b>wheelDeltaY</b></dt>
+<dd>This read-only property is a <b>Number</b>.</dd>
+<dt><b>wheelDeltaZ</b></dt>
+<dd>This read-only property is a <b>Number</b>.</dd>
+</dl>
+</dd>
+<dt>Functions of objects that implement the <b>MouseMultiWheelEvent</b> interface:</dt>
+<dd>
+<dl>
+<dt><b>initMouseMultiWheelEventNS(namespaceURI, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, buttonArg, relatedTargetArg, modifiersList, wheelDeltaX, wheelDeltaY, wheelDeltaZ)</b></dt>
+<dd>This function has no return value.<br />
+The <b>namespaceURI</b> parameter is a <b>String</b>.<br />
+The <b>typeArg</b> parameter is a <b>String</b>.<br />
+The <b>canBubbleArg</b> parameter is a <b>Boolean</b>.<br />
+The <b>cancelableArg</b> parameter is a <b>Boolean</b>.<br />
+The <b>viewArg</b> parameter is an object that implements the <b>AbstractView</b> interface.<br />
+The <b>detailArg</b> parameter is a <b>Number</b>.<br />
+The <b>screenXArg</b> parameter is a <b>Number</b>.<br />
+The <b>screenYArg</b> parameter is a <b>Number</b>.<br />
+The <b>clientXArg</b> parameter is a <b>Number</b>.<br />
+The <b>clientYArg</b> parameter is a <b>Number</b>.<br />
+The <b>buttonArg</b> parameter is a <b>Number</b>.<br />
+The <b>relatedTargetArg</b> parameter is an object that implements the <b>EventTarget</b> interface.<br />
+The <b>modifiersList</b> parameter is a <b>String</b>.<br />
+The <b>wheelDeltaX</b> parameter is a <b>Number</b>.<br />
+The <b>wheelDeltaY</b> parameter is a <b>Number</b>.<br />
+The <b>wheelDeltaZ</b> parameter is a <b>Number</b>.</dd>
+</dl>
+</dd>
+</dl>
+</dd>
 <dt>Properties of the <b>KeyboardEvent</b> Constructor function:</dt>
 <dd>
 <dl>
@@ -5271,7 +5734,7 @@
 <!-- div1 ecma-binding -->
 <a id='acknowledgements' name='acknowledgements'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='acknowledgements-contributors' id='acknowledgements-contributors'></a>
 <h1 id='acknowledgements-contributors-h1' class='adiv1'>Appendix F: Acknowledgements</h1>
@@ -5293,7 +5756,7 @@
 <!-- div1 contributors -->
 <a id='glossary' name='glossary'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='glossary-glossary' id='glossary-glossary'></a>
 <h1 id='glossary-role-glossary' class='glossary'>Glossary</h1>
@@ -5329,7 +5792,7 @@
 <!-- div1 glossary -->
 <a id='references' name='references'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='references-References' id='references-References'></a>
 <h1 id='references-role-references' class='references'>References</h1>
@@ -5393,7 +5856,7 @@
 <!-- div1 References -->
 <a id='def-index' name='def-index'></a>
 <div class='noprint' style='text-align: right'>
-<p style='font-family: monospace;font-size:small'>April 2006</p>
+<p style='font-family: monospace;font-size:small'>November 2006</p>
 </div>
 <div class='div1'><a name='def-index-Index' id='def-index-Index'></a>
 <h1 id='def-index-role-index' class='index'>Index</h1>
@@ -5456,55 +5919,56 @@
 </tr>
 <tr>
 <td width='30%'><a class='noxref' href='#events-Events-UIEvent-data'>data</a></td>
+<td width='30%'><a class='noxref' href='#events-event-dblclick'>dblclick</a> <a class='index-inst' href='#events-event-dblclick'>1</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-Event-defaultPrevented'>defaultPrevented</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-CustomEvent-detail'>detail</a> <a class='index-inst' href='#events-Events-CustomEvent-detail'>1</a>, <a class='index-inst' href='#events-Events-UIEvent-detail'>2</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-DISPATCH_REQUEST_ERR'>DISPATCH_REQUEST_ERR</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTarget-dispatchEvent'>dispatchEvent</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-DocumentEvent'>DocumentEvent</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-dt-event-flow'>DOM event flow</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-overview'>DOM Level 0</a> <a class='index-inst' href='#events-Events-overview'>1</a>, <a class='index-inst' href='#events-Events-MouseEvent'>2</a>, <a class='index-inst' href='#glossary-dt-DOM-Level-0'>3</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Conformance'>DOM Level 2 Core</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#references-DOM2Core'>2</a></td>
-</tr>
-<tr>
-<td width='30%'><a class='noxref' href='#events-Conformance'>DOM Level 2 Events</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Event-groups'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-uievents'>3</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>4</a>, <a class='index-inst' href='#events-Events-eventgroupings-mutationevents'>5</a>, <a class='index-inst' href='#references-DOM2Events'>6</a></td>
+<td width='30%'><a class='noxref' href='#events-Conformance'>DOM Level 2 Events</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Events-eventgroupings-uievents'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>3</a>, <a class='index-inst' href='#events-Events-eventgroupings-mutationevents'>4</a>, <a class='index-inst' href='#references-DOM2Events'>5</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-flow-cancelation'>DOM Level 2 HTML</a> <a class='index-inst' href='#events-Events-flow-cancelation'>1</a>, <a class='index-inst' href='#references-DOM2HTML'>2</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-eventgroupings-uievents'>DOM Level 2 Views</a> <a class='index-inst' href='#events-Events-eventgroupings-uievents'>1</a>, <a class='index-inst' href='#references-DOM2Views'>2</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Conformance'>DOM Level 3 Core</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Event-types'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-uievents'>3</a>, <a class='index-inst' href='#events-Events-TextEvents-Interfaces'>4</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>5</a>, <a class='index-inst' href='#events-Events-KeyboardEvents-Interfaces'>6</a>, <a class='index-inst' href='#events-Events-eventgroupings-mutationevents'>7</a>, <a class='index-inst' href='#events-Events-eventgroupings-basicevents'>8</a>, <a class='index-inst' href='#references-DOMCore'>9</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-flows'>DOM Level 3 Load and Save</a> <a class='index-inst' href='#events-Events-flows'>1</a>, <a class='index-inst' href='#references-DOMLS'>2</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-DOM_KEY_LOCATION_LEFT'>DOM_KEY_LOCATION_LEFT</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-DOM_KEY_LOCATION_NUMPAD'>DOM_KEY_LOCATION_NUMPAD</a></td>
 <td width='30%'><a class='noxref' href='#events-DOM_KEY_LOCATION_RIGHT'>DOM_KEY_LOCATION_RIGHT</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-DOM_KEY_LOCATION_STANDARD'>DOM_KEY_LOCATION_STANDARD</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Conformance'>DOMActivate</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Events-flow-cancelation'>2</a>, <a class='index-inst' href='#events-Events-flow-activation'>3</a>, <a class='index-inst' href='#events-Events-EventTypes-complete'>4</a>, <a class='index-inst' href='#events-Events-DocumentEvent-createEvent'>5</a>, <a class='index-inst' href='#events-event-DOMActivate'>6</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMAttributeNameChanged</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMAttributeNameChanged'>2</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMAttrModified</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-MutationEvent-relatedNode'>2</a>, <a class='index-inst' href='#events-Events-MutationEvent-prevValue'>3</a>, <a class='index-inst' href='#events-Events-MutationEvent-newValue'>4</a>, <a class='index-inst' href='#events-Events-MutationEvent-attrName'>5</a>, <a class='index-inst' href='#events-Events-MutationEvent-attrChange'>6</a>, <a class='index-inst' href='#events-event-DOMAttrModified'>7</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMCharacterDataModified</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-MutationEvent-prevValue'>2</a>, <a class='index-inst' href='#events-Events-MutationEvent-newValue'>3</a>, <a class='index-inst' href='#events-event-DOMCharacterDataModified'>4</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMElementNameChanged</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMElementNameChanged'>2</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Conformance'>DOMFocusIn</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Events-EventTypes-complete'>2</a>, <a class='index-inst' href='#events-event-DOMFocusIn'>3</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Conformance'>DOMFocusOut</a> <a class='index-inst' href='#events-Conformance'>1</a>, <a class='index-inst' href='#events-Events-EventTypes-complete'>2</a>, <a class='index-inst' href='#events-event-DOMFocusOut'>3</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMNodeInserted</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMNodeInserted'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-mutationevents'>3</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMNodeInsertedIntoDocument</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMNodeInsertedIntoDocument'>2</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMNodeRemoved</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMNodeRemoved'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-mutationevents'>3</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMNodeRemovedFromDocument</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMNodeRemovedFromDocument'>2</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>DOMSubtreeModified</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-event-DOMSubtreeModified'>2</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#references-DWW95'>DWW95</a></td>
 </tr>
 <tr>
@@ -5558,20 +6022,22 @@
 </tr>
 <tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initMouseEventNS'>initMouseEventNS</a></td>
+<td width='30%'><a class='noxref' href='#events-Events-Event-initMouseMultiWheelEventNS'>initMouseMultiWheelEventNS</a></td>
+<td width='30%'><a class='noxref' href='#events-Events-Event-initMouseWheelEventNS'>initMouseWheelEventNS</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initMutationEvent'>initMutationEvent</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initMutationEventNS'>initMutationEventNS</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initMutationNameEvent'>initMutationNameEvent</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initMutationNameEventNS'>initMutationNameEventNS</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initTextEvent'>initTextEvent</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initTextEventNS'>initTextEventNS</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initUIEvent'>initUIEvent</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-Event-initUIEventNS'>initUIEventNS</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-TextEvents-Interfaces'>Input Method Editor</a> <a class='index-inst' href='#events-Events-TextEvents-Interfaces'>1</a>, <a class='index-inst' href='#events-Events-KeyboardEvents-Interfaces'>2</a></td>
 </tr>
 <tr>
@@ -5614,14 +6080,20 @@
 <tr>
 <td width='30%'><a class='noxref' href='#events-Events-MouseEvent'>MouseEvent</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>mousemove</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>2</a>, <a class='index-inst' href='#events-event-mousemove'>3</a></td>
+<td width='30%'><a class='noxref' href='#events-event-mousemultiwheel'>mousemultiwheel</a> <a class='index-inst' href='#events-event-mousemultiwheel'>1</a></td>
+</tr>
+<tr>
+<td width='30%'><a class='noxref' href='#events-Events-MouseMultiWheelEvent'>MouseMultiWheelEvent</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>mouseout</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>2</a>, <a class='index-inst' href='#events-event-mouseout'>3</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>mouseover</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>2</a>, <a class='index-inst' href='#events-event-mouseover'>3</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>mouseup</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#events-Events-eventgroupings-mouseevents'>2</a>, <a class='index-inst' href='#events-event-mouseup'>3</a></td>
+<td width='30%'><a class='noxref' href='#events-event-mousewheel'>mousewheel</a> <a class='index-inst' href='#events-event-mousewheel'>1</a></td>
+<td width='30%'><a class='noxref' href='#events-Events-MouseWheelEvent'>MouseWheelEvent</a></td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-MutationEvent'>MutationEvent</a></td>
-</tr>
-<tr>
 <td width='30%'><a class='noxref' href='#events-Events-MutationNameEvent'>MutationNameEvent</a></td>
 </tr>
 <tr>
@@ -5722,6 +6194,17 @@
 <td>&#160;</td>
 </tr>
 <tr>
+<td width='30%'><a class='noxref' href='#events-Events-MouseWheelEvent-wheelDelta'>wheelDelta</a></td>
+<td width='30%'><a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaX'>wheelDeltaX</a></td>
+<td width='30%'><a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaY'>wheelDeltaY</a></td>
+</tr>
+<tr>
+<td width='30%'><a class='noxref' href='#events-Events-MouseMultiWheelEvent-wheelDeltaZ'>wheelDeltaZ</a></td>
+</tr>
+<tr>
+<td>&#160;</td>
+</tr>
+<tr>
 <td width='30%'><a class='noxref' href='#events-Events-eventgroupings-basicevents'>XForms 1.0</a> <a class='index-inst' href='#events-Events-eventgroupings-basicevents'>1</a>, <a class='index-inst' href='#references-XForms10'>2</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-registration'>XHTML 1.0</a> <a class='index-inst' href='#events-Events-registration'>1</a>, <a class='index-inst' href='#events-Events-registration-html40'>2</a>, <a class='index-inst' href='#events-Events-eventgroupings-basicevents'>3</a>, <a class='index-inst' href='#references-XHTML10'>4</a></td>
 <td width='30%'><a class='noxref' href='#events-Events-EventTypes-complete'>XML 1.0</a> <a class='index-inst' href='#events-Events-EventTypes-complete'>1</a>, <a class='index-inst' href='#references-XML'>2</a></td>