cleaned up, aded some normative markup
authorschepers
Wed, 16 Jul 2008 23:28:54 +0900
changeset 57 8a027c594d32
parent 56 1922d42aa250
child 58 e85388cb0c6f
cleaned up, aded some normative markup
html/DOM3-Events.html
--- a/html/DOM3-Events.html	Wed Jul 16 23:28:08 2008 +0900
+++ b/html/DOM3-Events.html	Wed Jul 16 23:28:54 2008 +0900
@@ -17,6 +17,7 @@
 
     <link rel="stylesheet" type="text/css" href="./spec.css"/>
 	<link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-MO"/>
+	<link rel="alternate stylesheet" type="text/css" media="screen" title="geek" href="geek.css" />
 	
     <style type="text/css">
       .issue {
@@ -600,95 +601,67 @@
         <div class="div3">
           <a name="events-Conformance" id="events-Conformance"> </a>
           <h3 id="events-Conformance-h3" class="div3">1.1.1 Conformance</h3>
-          <p>This specification is to be understood in the context of the DOM Level 3 Core specification [<cite>
-              <a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a>
-            </cite>] and the general considerations for DOM implementations apply. For example, handling of <a href="#glossary-dt-namespaceURI">namespace URIs</a> is discussed in <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#Namespaces-Considerations">
-              <em>XML Namespaces</em>
-            </a>, and behavior in exceptional circumstances (such as when a <code>null</code> argument is passed when <code>null</code> was not expected) is discussed under <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187">
-              <em>DOMException</em>
-            </a>. 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 normative" href="#references-DOMCore">DOM Level 3 Core</a>
-            </cite>].</p>
-          <p>An implementation is DOM Level 3 Events conformant if it supports the Core module defined in [<cite>
-              <a class="noxref normative" href="#references-DOM2Core">DOM Level 2 Core</a>
-            </cite>], the <a href="#events-Events-flow">Event dispatch and DOM event flow</a> mechanism and the interfaces with their associated semantics defined in <a href="#events-Events-interface">Basic interfaces</a>. An implementation conforms to a DOM Level 3 Events module if it conforms to DOM Level 3 Events, the event types defined in the module, and the modules the module depends upon (if any).</p>
+          <p>This specification is to be understood in the context of the DOM Level 3 Core specification [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>] and the general considerations for DOM implementations apply. For example, handling of <a href="#glossary-dt-namespaceURI">namespace URIs</a> is discussed in <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#Namespaces-Considerations"><em>XML Namespaces</em></a>, and behavior in exceptional circumstances (such as when a <code>null</code> argument is passed when <code>null</code> was not expected) is discussed under <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187"><em>DOMException</em></a>. 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 normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>].</p>
+
+          <p>An implementation is DOM Level 3 Events conformant if it supports the Core module defined in [<cite><a class="noxref normative" href="#references-DOM2Core">DOM Level 2 Core</a></cite>], the <a href="#events-Events-flow">Event dispatch and DOM event flow</a> mechanism and the interfaces with their associated semantics defined in <a href="#events-Events-interface">Basic interfaces</a>. An implementation conforms to a DOM Level 3 Events module if it conforms to DOM Level 3 Events, the event types defined in the module, and the modules the module depends upon (if any).</p>
+
           <p>An implementation conforms to an event type if it conforms to its associated semantics and DOM interfaces. This includes that event objects that are generated by the implementation are generated as outlined in the tabular definition of the event type.</p>
-          <p>An implementation which does not conform to an event module can still implement the DOM interfaces associated with it. The DOM application can then create an event object using the <a href="#events-Events-DocumentEvent-createEvent">
-              <code>DocumentEvent.createEvent()</code>
-            </a> method and <a href="#glossary-dt-dispatch">dispatch</a> an event type associated with this interface using the <a href="#events-Events-EventTarget-dispatchEvent">
-              <code>EventTarget.dispatchEvent()</code>
-            </a> method.</p>
-          <p>A DOM application may use the <code>hasFeature(feature, version)</code> method of the <code>DOMImplementation</code> interface with parameter values <code>"Events"</code> and <code>"3.0"</code> (respectively) to determine whether or not DOM Level 3 Events is supported by the implementation. Since DOM Level 3 Events is built on top of DOM Level 2 Events [<cite>
-              <a class="noxref normative" href="#references-DOM2Events">DOM Level 2 Events</a>
-            </cite>], an implementation that returns <code>true</code> for <code>"Events"</code> and <code>"3.0"</code> will also return <code>true</code> for the parameters <code>"Events"</code> and <code>"2.0"</code>. The same holds for the feature strings defined for the individual event modules as applicable. Refer to <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures">
-              <em>DOM Features</em>
-            </a> in [<cite>
-              <a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a>
-            </cite>] for additional information.</p>
+
+          <p>An implementation which does not conform to an event module can still implement the DOM interfaces associated with it. The DOM application can then create an event object using the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent()</code></a> method and <a href="#glossary-dt-dispatch">dispatch</a> an event type associated with this interface using the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method.</p>
+
+          <p><span class='assert must'>A DOM application may use the <code>hasFeature(feature, version)</code> method of the <code>DOMImplementation</code> interface with parameter values <code>"Events"</code> and <code>"3.0"</code> (respectively) to determine whether or not DOM Level 3 Events is supported by the implementation, and the implementation must return true.</span> <span class='assert must'>Since DOM Level 3 Events is built on top of DOM Level 2 Events [<cite><a class="noxref normative" href="#references-DOM2Events">DOM Level 2 Events</a></cite>], an implementation that returns <code>true</code> for <code>"Events"</code> and <code>"3.0"</code> shall also return <code>true</code> for the parameters <code>"Events"</code> and <code>"2.0"</code>.</span>  <span class='assert must'>The same holds for the feature strings defined for the individual event modules as applicable.</span>  Refer to <a class="normative" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures"><em>DOM Features</em></a> in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>] for additional information.</p>
         </div>
         <!-- div3 Conformance -->
       </div>
+
+<!-- <span class='assert must'></span> -->
+
       <!-- div2 Events-overview -->
       <div class="div2">
         <a name="events-Events-flow" id="events-Events-flow"> </a>
         <h2 id="events-Events-flow-h2" class="div2">1.2 Event dispatch and DOM event flow</h2>
-        <p>This section defines the event <a href="#glossary-dt-dispatch">dispatch</a> mechanism of the event model defined in this specification. Applications may dispatch event objects using the <a href="#events-Events-EventTarget-dispatchEvent">
-            <code>EventTarget.dispatchEvent()</code>
-          </a> method, and implementations must dispatch event objects as if through this method. The behavior of this method depends on the <em>event flow</em> associated with the underlying object. An event flow describes how event objects <em>propagate</em> through a data structure. As an example, when an event object is dispatched to an element in an XML document, the object propagates through parts of the document, as determined by the DOM event flow which is defined at the end of this section.</p>
+        <p>This section defines the event <a href="#glossary-dt-dispatch">dispatch</a> mechanism of the event model defined in this specification. <span class='assert may'>Applications may dispatch event objects using the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method</span>, and <span class='assert must'>implementations must dispatch event objects as if through this method.</span> The behavior of this method depends on the <em>event flow</em> associated with the underlying object. An event flow describes how event objects <em>propagate</em> through a data structure. As an example, when an event object is dispatched to an element in an XML document, the object propagates through parts of the document, as determined by the DOM event flow which is defined at the end of this section.</p>
+
         <div class="figure" style="text-align: center">
-          <img src="images/eventflow.png"
-            alt="graphical representation of an event dispatched in a DOM tree using the DOM event flow"
-            title="graphical representation of an event dispatched in a DOM tree using the DOM event flow"/>
+          <img src="images/eventflow.png" alt="graphical representation of an event dispatched in a DOM tree using the DOM event flow" title="graphical representation of an event dispatched in a DOM tree using the DOM event flow"/>
           <p style="text-align:left"><em>Figure: graphical representation of an event dispatched in a DOM tree using the DOM event flow</em> [<a href="images/eventflow.svg">SVG 1.0 version</a>]</p>
         </div>
-        <p>Event objects are always dispatched to an element called the <em>event target</em>. <span class="issue">Can an event target ever be anything but an element?</span>  At the beginning of the dispatch, implementations must first determine the event object's <em>propagation path</em>. The propagation path is an ordered list of event targets through which the object will pass. The last item in the list is the event target; the preceding items in the list are referred to as the <em>target's ancestors</em> and the immediately preceding item as the <em>target's parent</em>. Once determined, the propagation path cannot be changed. As an example, in the DOM event flow event listeners might change the position of the target node in the document while the event object is being dispatched; such changes do not affect the propagation path. <span class="issue">What if an element is removed from the document altogether?  Is there different behavior if the event target is removed versus one of its ancestors?</span></p>
-        <p>As the next step the event object <em>accomplishes</em> one or more <em>event phases</em>. This specification defines the following event phases. Event objects accomplish them in the specified order using the partial propagation paths as defined below. A phase is skipped if it is not supported, or if the event object's propagation has been stopped. For example, if the <a href="#events-Events-Event-canBubble">
-            <code>Event.bubbles</code>
-          </a> attribute is set to false, the bubble phase is skipped, and if <a href="#events-Events-Event-stopPropagation">
-            <code>Event.stopPropagation()</code>
-          </a> has been called prior to the dispatch, all phases will be skipped.</p>
+
+        <p>Event objects are always dispatched to a node called the <em>event target</em>.  <span class='assert must'>At the beginning of the dispatch, implementations must first determine the event object's <em>propagation path</em>. The propagation path is an ordered list of event targets through which the object will pass.</span> The last item in the list is the event target; the preceding items in the list are referred to as the <em>target's ancestors</em>, and the immediately preceding item as the <em>target's parent</em>.  <span class='assert mustnot'>Once determined, the propagation path cannot be changed.</span> As an example, in the DOM event flow event listeners might change the position of the target node in the document while the event object is being dispatched; such changes do not affect the propagation path. <span class="issue">What if an element is removed from the document altogether?  Is there different behavior if the event target is removed versus one of its ancestors?</span></p>
+
+        <p>As the next step the event object <em>accomplishes</em> one or more <em>event phases</em>. This specification defines the following event phases. Event objects accomplish them in the specified order using the partial propagation paths as defined below.  <span class='assert must'>A phase is skipped if it is not supported, or if the event object's propagation has been stopped.</span>  For example, if the <a href="#events-Events-Event-canBubble"><code>Event.bubbles</code></a> attribute is set to false, the bubble phase is skipped, and if <a href="#events-Events-Event-stopPropagation"><code>Event.stopPropagation()</code></a> has been called prior to the dispatch, all phases will be skipped.</p>
+
         <ol>
           <li>The <strong id="capture-phase">capture phase</strong>: the event object propagates through the target's ancestors to the target's parent. This phase is also known as the <em>capturing phase</em>. Event listeners registered for this phase can handle the event before it reaches its target.</li>
           <li>The <strong id="target-phase">target phase</strong>: the event object has reached the event's target. This phase is also known as the <em>at-target phase</em>. Event listeners registered for this phase can handle the event once it has reached its target.</li>
           <li>The <strong id="bubble-phase">bubble phase</strong>: the event object propagates through the target's ancestors in reverse order, starting with the target's parent. This phase is also known as the <em>bubbling phase</em>. Event listeners registered for this phase can handle the event after it has reached its target.</li>
         </ol>
-        <p>Implementations let event objects accomplish an event phase by applying the following steps while there are pending event targets in the partial propagation path for this phase and the event object's propagation has not been stopped through <a href="#events-Events-Event-stopPropagation">
-            <code>Event.stopPropagation()</code>
-          </a>.</p>
-        <p>First, the implementation must determine the <em>current target</em>. This is the next pending event target in the partial propagation path, starting with the first. From the perspective of an event listener this is the event target the listener has been registered on.</p>
-        <p>Second, the implementation must determine the current target's <em>candidate event listeners</em>. This is the list of all event listeners that have been registered on the current target in their order of registration. Once determined, the candidate event listeners cannot be changed, adding or removing listeners does not affect the current target's candidate event listeners.</p>
-        <p>Finally, the implementation must process all candidate event listeners in order and trigger each listener if all the following conditions are met. A listener is triggered by invoking the <a href="#events-Events-EventListener-handleEvent">
-            <code>EventListener.handleEvent()</code>
-          </a> method or an equivalent binding-specific mechanism.</p>
+
+        <p><span class='assert must'>Implementations let event objects accomplish an event phase by applying the following steps while there are pending event targets in the partial propagation path for this phase and the event object's propagation has not been stopped through <a href="#events-Events-Event-stopPropagation"><code>Event.stopPropagation()</code></a>.</span></p>
+
+        <p><span class='assert must'>First, the implementation must determine the <em>current target</em>. This is the next pending event target in the partial propagation path, starting with the first. From the perspective of an event listener this is the event target the listener has been registered on.</span></p>
+
+        <p><span class='assert must'>Next, the implementation must determine the current target's <em>candidate event listeners</em>. This is the list of all event listeners that have been registered on the current target in their order of registration. Once determined, the candidate event listeners cannot be changed; adding or removing listeners does not affect the current target's candidate event listeners.</span></p>
+
+        <p><span class='assert must'>Finally, the implementation must process all candidate event listeners in order and trigger each listener if all the following conditions are met:</span></p>
         <ul>
-          <li>The event object's immediate propagation has not been stopped.</li>
-          <li>The listener has been registered for this event phase.</li>
-          <li>The listener has been registered for this event type.</li>
+          <li><span class='assert must'>The event object's immediate propagation has not been stopped.</span></li>
+          <li><span class='assert must'>The listener has been registered for this event phase.</span></li>
+          <li><span class='assert must'>The listener has been registered for this event type.</span></li>
         </ul>
-        <p>As the final step of the event dispatch, for reasons of backwards compatibility, the implementation must reset the event object's internal propagation and default action prevention states. This ensures that an event object may be properly dispatched multiple times while also allowing to prevent the event objects propagation or default actions prior to the event dispatch.</p>
-        <p>The model defined above applies regardless of the specific event flow associated with an event target. Each event flow defines how the propagation path is determined and which event phases are supported. The <em>DOM event flow</em> is an application of this model: the propagation path for a <code>Node</code> object is determined by its <code>Node.parentNode</code> chain, and all events accomplish the capture and target phases. Whether an event accomplishes the bubble phase is defined individually for each event type. An alternate application of this model can be found in [<cite>
-            <a class="noxref informative" href="#references-DOMLS">DOM Level 3 Load and Save</a>
-          </cite>].</p>
+		<p><span class='assert must'>An implementation shall trigger a listener by invoking the <a href="#events-Events-EventListener-handleEvent"><code class="method-name">EventListener.handleEvent()</code></a> method or an equivalent binding-specific mechanism.</span></p>
+		
+        <p><span class='assert must'>As the final step of the event dispatch, for reasons of backwards compatibility, the implementation must reset the event object's internal-propagation and default-action-prevention states.</span> This ensures that an event object may be properly dispatched multiple times while also allowing to prevent the event objects propagation or default actions prior to the event dispatch.</p>
+
+        <p>The model defined above applies regardless of the specific event flow associated with an event target. Each event flow defines how the propagation path is determined and which event phases are supported. The <em>DOM event flow</em> is an application of this model: the propagation path for a <code>Node</code> object is determined by its <code>Node.parentNode</code> chain, and all events accomplish the capture and target phases. Whether an event accomplishes the bubble phase is defined individually for each event type. An alternate application of this model can be found in [<cite><a class="noxref informative" href="#references-DOMLS">DOM Level 3 Load and Save</a></cite>].</p>
         <p>The DOM event model is reentrant. Event listeners may perform actions that cause additional events to be dispatched. Such events are handled in a synchronous manner, the event propagation that causes the event listener to be triggered will resume only after the event dispatch of the new event is completed.</p>
       </div>
       <!-- div2 Events-flow -->
       <div class="div2">
         <a name="events-Events-flow-cancelation" id="events-Events-flow-cancelation"> </a>
         <h2 id="events-Events-flow-cancelation-h2" class="div2">1.3 Default actions and cancelable events</h2>
-        <p>Event objects can have default actions associated with them. These are actions the implementation will perform in combination with the dispatch of the event object, usually after the dispatch has been completed, but in exceptional cases also immediately before the event is dispatched. An example is the [<cite>
-            <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-          </cite>] form element. When the user submits the form (e.g. by pressing on a submit button), the event <a href="#events-event-submit">submit</a> is dispatched to the element and the default action for this event type is generally to send a request to a Web server with the parameters from the form.</p>
-        <p><a name="events-dt-cancelable-event" id="events-dt-cancelable-event"/> Some event objects are <em>cancelable</em>, meaning the default action can be prevented from occuring, or, if the default action is carried out before the dispatch, its effect can be reversed. Whether an event object is cancelable is indicated by the <a href="#events-Events-Event-canCancel">
-            <code>Event.cancelable</code>
-          </a> attribute. Event listeners can cancel default actions of cancelable event objects by invoking the <a href="#events-Events-Event-preventDefault">
-            <code>Event.preventDefault()</code>
-          </a> method, and determine whether an event has been canceled through the <a href="#events-Events-Event-defaultPrevented">
-            <code>Event.defaultPrevented</code>
-          </a> attribute while the object is being dispatched, or from the return value of the <a href="#events-Events-EventTarget-dispatchEvent">
-            <code>EventTarget.dispatchEvent()</code>
-          </a> method for event objects dispatched by the DOM application itself.</p>
+        <p>Event objects can have default actions associated with them. These are actions the implementation will perform in combination with the dispatch of the event object, usually after the dispatch has been completed, but in exceptional cases also immediately before the event is dispatched. An example is the [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] form element. When the user submits the form (e.g. by pressing on a submit button), the event <a href="#events-event-submit">submit</a> is dispatched to the element and the default action for this event type is generally to send a request to a Web server with the parameters from the form.</p>
+        <p><a name="events-dt-cancelable-event" id="events-dt-cancelable-event"/> Some event objects are <em>cancelable</em>, meaning the default action can be prevented from occuring, or, if the default action is carried out before the dispatch, its effect can be reversed. Whether an event object is cancelable is indicated by the <a href="#events-Events-Event-canCancel"><code>Event.cancelable</code></a> attribute. Event listeners can cancel default actions of cancelable event objects by invoking the <a href="#events-Events-Event-preventDefault"><code>Event.preventDefault()</code></a> method, and determine whether an event has been canceled through the <a href="#events-Events-Event-defaultPrevented"><code>Event.defaultPrevented</code></a> attribute while the object is being dispatched, or from the return value of the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method for event objects dispatched by the DOM application itself.</p>
         <p>This specification does not offer features to programatically query if an event object has any default action associated to it or associate new ones. It is expected that other specifications define what default actions, if any, are associated with certain event objects. Further, implementations may associate default actions with events as necessary and appropriate. As an example, an implementation may scroll a document view by a certain amount as default action of a mouse wheel event.</p>
       </div>
       <!-- div2 Events-flow-cancelation -->
@@ -707,563 +680,283 @@
       <div class="div2">
         <a name="events-Event-types" id="events-Event-types"> </a>
         <h2 id="events-Event-types-h2" class="div2">1.5 Event types</h2>
-        <p>Each event is associated with a type, called <em>event type</em>. The event type is composed of a <a href="#glossary-dt-localname">local name</a> and a <a href="#glossary-dt-namespaceURI">namespace URI</a> as used in [<cite>
-            <a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a>
-          </cite>]. All events defined in this specification are in no namespace.</p>
+        <p>Each event is associated with a type, called <em>event type</em> and available as the <a class="noxref" href="#events-Events-Event-type"><code class="interface-attribute">type</code></a> attribute on the event object. The event type is composed of a <a href="#glossary-dt-localname">local name</a> and a <a href="#glossary-dt-namespaceURI">namespace URI</a> as used in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>]. All events defined in this specification are in no namespace.</p>
         <div class="div3">
           <a name="events-Events-EventTypes-complete" id="events-Events-EventTypes-complete"> </a>
           <h3 id="events-Events-EventTypes-complete-h3" class="div3">1.5.1 Complete list of event types</h3>
-          <p>Depending on the level of DOM support, or the devices used for display (e.g. screen) or interaction (e.g., mouse, keyboard, touch screen, or voice), these event types can be generated by the implementation. When used with an [<cite>
-              <a class="noxref informative" href="#references-XML">XML 1.0</a>
-            </cite>] or [<cite>
-              <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-            </cite>] application, the specifications of those languages may restrict the semantics and scope (in particular the possible target nodes) associated with an event type. Refer to the specification defining the language used in order to find those restrictions or to find event types that are not defined in this document.</p>
+          <p>Depending on the level of DOM support, or the devices used for display (e.g. screen) or interaction (e.g., mouse, keyboard, touch screen, or voice), these event types can be generated by the implementation. When used with an [<cite><a class="noxref informative" href="#references-XML">XML 1.0</a></cite>] or [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] application, the specifications of those languages may restrict the semantics and scope (in particular the possible target nodes) associated with an event type. Refer to the specification defining the language used in order to find those restrictions or to find event types that are not defined in this document.</p>
           <p>The following table provides a non-normative summary of the event types defined in this specification. All event types are in no namespace and this specification refers to them by their local name only. All events will accomplish the capture and target phases, but not all of them will accomplish the bubbling phase (see also <a href="#events-Events-flow">Event dispatch and DOM event flow</a>). Some events are not <a href="#events-dt-cancelable-event">cancelable</a> (see <a href="#events-Events-flow-cancelation">Default actions and cancelable events</a>). Some events will only be dispatched to a specific set of possible targets in the DOM event flow, specified using node types. Contextual information related to the event type is accessible using DOM interfaces.</p>
-          <table border="1"
-            summary="This table contains the complete list of event types defined by DOM Level 3 Events. The first column contains the local name of the event type. The second column indicates if the event accomplish the bubbling phase or not (all events accomplish the capture and target phases). The third column indicates if the default action associated with the event can be canceled. The fourth column indicates the nodes that can be target of the event. the fifth (and last) column indicates the DOM interface implemented by the event object."
-            cellpadding="0" cellspacing="0">
-            <tr>
-              <th rowspan="1" colspan="1">type</th>
-              <th rowspan="1" colspan="1">Bubbling phase</th>
-              <th rowspan="1" colspan="1">Cancelable</th>
-              <th rowspan="1" colspan="1">Target node types</th>
-              <th rowspan="1" colspan="1">DOM interface</th>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMActivate">DOMActivate</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMFocusIn">DOMFocusIn</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMFocusOut">DOMFocusOut</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-focus">focus</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-blur">blur</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-textInput">textInput</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-TextEvent">
-                  <code>TextEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-click">click</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
+          <table border="1" cellpadding="2" cellspacing="0"
+            summary="This table contains the complete list of event types defined by DOM Level 3 Events. The first column contains the local name of the event type. The second column indicates if the event accomplish the bubbling phase or not (all events accomplish the capture and target phases). The third column indicates if the default action associated with the event can be canceled. The fourth column indicates the nodes that can be target of the event. the fifth (and last) column indicates the DOM interface implemented by the event object.">
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-click">dblclick</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mousedown">mousedown</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mouseup">mouseup</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mouseover">mouseover</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mousemove">mousemove</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mouseout">mouseout</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseEvent">
-                  <code>MouseEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-keydown">keydown</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-KeyboardEvent">
-                  <code>KeyboardEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-keyup">keyup</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-KeyboardEvent">
-                  <code>KeyboardEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-wheel">wheel</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-WheelEvent">
-                  <code>WheelEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-mousewheel">mousewheel</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MouseWheelEvent">
-                  <code>MouseWheelEvent</code>
-                </a>
-              </td>
+              <th>type</th>
+              <th>Bubbling phase</th>
+              <th>Cancelable</th>
+              <th>Target node types</th>
+              <th>DOM interface</th>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-wheel">wheel</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-WheelEvent">
-                  <code>WheelEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMSubtreeModified">DOMSubtreeModified</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>DocumentFragment</code>, <code>Element</code>, <code>Attr</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMNodeInserted">DOMNodeInserted</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMNodeRemoved">DOMNodeRemoved</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMNodeRemovedFromDocument">DOMNodeRemovedFromDocument</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMNodeInsertedIntoDocument">DOMNodeInsertedIntoDocument</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMAttrModified">DOMAttrModified</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMCharacterDataModified">DOMCharacterDataModified</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>ProcessingInstruction</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationEvent">
-                  <code>MutationEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMElementNameChanged">DOMElementNameChanged</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationNameEvent">
-                  <code>MutationNameEvent</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-DOMAttributeNameChanged">DOMAttributeNameChanged</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-MutationNameEvent">
-                  <code>MutationNameEvent</code>
-                </a>
-              </td>
+              <td><a href="#events-event-DOMActivate">DOMActivate</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-load">load</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-unload">unload</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-abort">abort</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-error">error</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-select">select</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
+              <td><a href="#events-event-DOMFocusIn">DOMFocusIn</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-change">change</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
-            </tr>
-            <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-submit">submit</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
+              <td><a href="#events-event-DOMFocusOut">DOMFocusOut</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-reset">reset</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">
-                <code>Element</code>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a>
-              </td>
+              <td><a href="#events-event-focus">focus</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-resize">resize</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
+              <td><a href="#events-event-blur">blur</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
             <tr>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-event-scroll">scroll</a>
-              </td>
-              <td valign="top" rowspan="1" colspan="1">Yes</td>
-              <td valign="top" rowspan="1" colspan="1">No</td>
-              <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-              <td valign="top" rowspan="1" colspan="1">
-                <a href="#events-Events-UIEvent">
-                  <code>UIEvent</code>
-                </a>
-              </td>
+              <td><a href="#events-event-textInput">textInput</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-TextEvent"><code>TextEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-click">click</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-click">dblclick</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mousedown">mousedown</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mouseup">mouseup</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mouseover">mouseover</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mousemove">mousemove</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mouseout">mouseout</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-keydown">keydown</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-keyup">keyup</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-wheel">wheel</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-WheelEvent"><code>WheelEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-mousewheel">mousewheel</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-MouseWheelEvent"><code>MouseWheelEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMSubtreeModified">DOMSubtreeModified</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Document</code>, <code>DocumentFragment</code>, <code>Element</code>, <code>Attr</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMNodeInserted">DOMNodeInserted</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMNodeRemoved">DOMNodeRemoved</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMNodeRemovedFromDocument">DOMNodeRemovedFromDocument</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMNodeInsertedIntoDocument">DOMNodeInsertedIntoDocument</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMAttrModified">DOMAttrModified</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMCharacterDataModified">DOMCharacterDataModified</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>ProcessingInstruction</code></td>
+              <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMElementNameChanged">DOMElementNameChanged</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-DOMAttributeNameChanged">DOMAttributeNameChanged</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-load">load</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-unload">unload</a></td>
+              <td>No</td>
+              <td>No</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-abort">abort</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-error">error</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-select">select</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-change">change</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-submit">submit</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-reset">reset</a></td>
+              <td>Yes</td>
+              <td>Yes</td>
+              <td><code>Element</code></td>
+              <td><a href="#events-Events-Event"><code>Event</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-resize">resize</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+            </tr>
+            <tr>
+              <td><a href="#events-event-scroll">scroll</a></td>
+              <td>Yes</td>
+              <td>No</td>
+              <td><code>Document</code>, <code>Element</code></td>
+              <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
             </tr>
           </table>
+
           <p>As an example, the event <a href="#events-event-load">load</a> will trigger event listeners attached on <code>Element</code> nodes for that event and on the capture and target phases. This event cannot be cancelled. If an event listener for the <a href="#events-event-load">load</a> event is attached to a node other than <code>Document</code> or <code>Element</code> nodes, or if it is attached to the bubbling phase only, this event listener will not be triggered.</p>
+
           <p>The event objects associated with the event types described above may contain context information. Refer to the description of the DOM interfaces for further information.</p>
         </div>
         <!-- div3 Events-EventTypes-complete -->
       </div>
+
+
       <!-- div2 Event-types -->
       <div class="div2">
         <a name="events-Events-interface" id="events-Events-interface"> </a>
@@ -1274,12 +967,8 @@
                 <a name="events-Events-Event" id="events-Events-Event">Event</a>
               </em></strong> (introduced in <strong class="since">DOM Level 2</strong>)</dt>
           <dd>
-            <p>The <code>Event</code> interface is used to provide contextual information about an event to the listener processing the event. An object which implements the <code>Event</code> interface is passed as the parameter to an <a href="#events-Events-EventListener">
-                <code>EventListener</code>
-              </a>. The object passed to the event listener may also implement derived interfaces that provide access to information directly relating to the type of event they represent.</p>
-            <p>To create an instance of the <code>Event</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                <code>DocumentEvent.createEvent("Event")</code>
-              </a> method call.</p>
+            <p>The <code>Event</code> interface is used to provide contextual information about an event to the listener processing the event. An object which implements the <code>Event</code> interface is passed as the parameter to an <a href="#events-Events-EventListener"><code>EventListener</code></a>. The object passed to the event listener may also implement derived interfaces that provide access to information directly relating to the type of event they represent.</p>
+            <p>To create an instance of the <code>Event</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("Event")</code></a> method call.</p>
             <dl>
               <dt>
                 <br/>
@@ -1339,21 +1028,15 @@
                   <dd>
                     <dl>
                       <dt>
-                        <a name="events-AT_TARGET" id="events-AT_TARGET">
-                          <code class="constant-name">AT_TARGET</code>
-                        </a>
+                        <a name="events-AT_TARGET" id="events-AT_TARGET"><code class="constant-name">AT_TARGET</code></a>
                       </dt>
                       <dd>The current event is in the <a href="#glossary-dt-capture-phase">target phase</a>, i.e. it is being evaluated at the <a href="#glossary-dt-event-target">event target</a>.</dd>
                       <dt>
-                        <a name="events-BUBBLING_PHASE" id="events-BUBBLING_PHASE">
-                          <code class="constant-name">BUBBLING_PHASE</code>
-                        </a>
+                        <a name="events-BUBBLING_PHASE" id="events-BUBBLING_PHASE"><code class="constant-name">BUBBLING_PHASE</code></a>
                       </dt>
                       <dd>The current event phase is the <a href="#glossary-dt-bubbling-phase">bubbling phase</a>.</dd>
                       <dt>
-                        <a name="events-CAPTURING_PHASE" id="events-CAPTURING_PHASE">
-                          <code class="constant-name">CAPTURING_PHASE</code>
-                        </a>
+                        <a name="events-CAPTURING_PHASE" id="events-CAPTURING_PHASE"><code class="constant-name">CAPTURING_PHASE</code></a>
                       </dt>
                       <dd>The current event phase is the <a href="#glossary-dt-capture-phase">capture phase</a>.</dd>
                     </dl>
@@ -1376,21 +1059,13 @@
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-currentTarget"
                         id="events-Events-Event-currentTarget">currentTarget</a>
-                    </code> of type <a href="#events-Events-EventTarget">
-                      <code>EventTarget</code>
-                    </a>, readonly</dt>
-                  <dd>Used to indicate the <a href="#events-Events-EventTarget">
-                      <code>EventTarget</code>
-                    </a> whose <a href="#events-Events-EventListener">
-                      <code>EventListeners</code>
-                    </a> are currently being processed. This is particularly useful during the capture and bubbling phases. When used with the <a href="#events-Events-flow">Event dispatch and DOM event flow</a>, this attribute contains the <a href="#glossary-dt-target-node">target node</a> or a target ancestor.<br/></dd>
+                    </code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a>, readonly</dt>
+                  <dd>Used to indicate the <a href="#events-Events-EventTarget"><code>EventTarget</code></a> whose <a href="#events-Events-EventListener"><code>EventListeners</code></a> are currently being processed. This is particularly useful during the capture and bubbling phases. When used with the <a href="#events-Events-flow">Event dispatch and DOM event flow</a>, this attribute contains the <a href="#glossary-dt-target-node">target node</a> or a target ancestor.<br/></dd>
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-defaultPrevented"
                         id="events-Events-Event-defaultPrevented">defaultPrevented</a>
                     </code> of type <code>boolean</code>, readonly, introduced in <strong class="version">DOM Level 3</strong></dt>
-                  <dd>Used to indicate whether <a href="#events-Events-Event-preventDefault">
-                      <code>Event.preventDefault()</code>
-                    </a> has been called for this event.<br/></dd>
+                  <dd>Used to indicate whether <a href="#events-Events-Event-preventDefault"><code>Event.preventDefault()</code></a> has been called for this event.<br/></dd>
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-eventPhase" id="events-Events-Event-eventPhase">eventPhase</a>
                     </code> of type <code>unsigned short</code>, readonly</dt>
@@ -1399,15 +1074,11 @@
                       <a name="events-Events-Event-namespaceURI"
                         id="events-Events-Event-namespaceURI">namespaceURI</a>
                     </code> of type <code>DOMString</code>, readonly, introduced in <strong class="version">DOM Level 3</strong></dt>
-                  <dd>The <a href="#glossary-dt-namespaceURI">namespace URI</a> associated with this event at initialization time, or <code>null</code> if it is unspecified.<br> </a>
-DOM Level 2 Events initialization methods, such as <a href="#events-Events-Event-initEvent">
-                      <code>Event.initEvent()</code>
-                    </a>, set the value to null.<br/></dd>
+                  <dd>The <a href="#glossary-dt-namespaceURI">namespace URI</a> associated with this event at initialization time, or <code>null</code> if it is unspecified.<br />
+DOM Level 2 Events initialization methods, such as <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a>, set the value to null.<br/></dd>
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-target" id="events-Events-Event-target">target</a>
-                    </code> of type <a href="#events-Events-EventTarget">
-                      <code>EventTarget</code>
-                    </a>, readonly</dt>
+                    </code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a>, readonly</dt>
                   <dd>Used to indicate the <a href="#glossary-dt-event-target">event target</a>. This attribute contains the <a href="#glossary-dt-target-node">target node</a> when used with the <a href="#events-Events-flow">Event dispatch and DOM event flow</a>.<br/></dd>
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-timeStamp" id="events-Events-Event-timeStamp">timeStamp</a>
@@ -1416,9 +1087,7 @@
                   <dt><code class="attribute-name">
                       <a name="events-Events-Event-type" id="events-Events-Event-type">type</a>
                     </code> of type <code>DOMString</code>, readonly</dt>
-                  <dd>The <a href="#glossary-dt-localname">local name</a> of the event type. The name must be an <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#NT-NCName">NCName</a> as defined in [<cite>
-                      <a class="noxref normative" href="#references-Namespaces11">XML Namespaces 1.1</a>
-                    </cite>] and is case-sensitive.<br/></dd>
+                  <dd>The <a href="#glossary-dt-localname">local name</a> of the event type. The name must be an <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#NT-NCName">NCName</a> as defined in [<cite><a class="noxref normative" href="#references-Namespaces11">XML Namespaces 1.1</a></cite>] and is case-sensitive.<br/></dd>
                 </dl>
               </dd>
               <dt>
@@ -1426,42 +1095,23 @@
               </dt>
               <dd>
                 <dl>
-                  <dt>
-                    <code class="method-name">
+                  <dt><code class="method-name">
                       <a name="events-Events-Event-initEvent" id="events-Events-Event-initEvent">initEvent</a>
                     </code>
                   </dt>
                   <dd>
-                    <div class="method">Initializes attributes of an <code>Event</code> created through the <a href="#events-Events-DocumentEvent-createEvent">
-                        <code>DocumentEvent.createEvent</code>
-                      </a> method. This method may only be called before the <code>Event</code> has been dispatched via the <a href="#events-Events-EventTarget-dispatchEvent">
-                        <code>EventTarget.dispatchEvent()</code>
-                      </a> method. If the method is called several times before invoking <a href="#events-Events-EventTarget-dispatchEvent">
-                        <code>EventTarget.dispatchEvent</code>
-                      </a>, only the final invocation takes precedence. This method has no effect if called after the event has been dispatched. If called from a subclass of the <code>Event</code> interface only the values specified in this method are modified, all other attributes are left unchanged.<br/>
-This method sets the <a href="#events-Events-Event-type">
-                        <code>Event.type</code>
-                      </a> attribute to <code>eventTypeArg</code>, and <a href="#events-Events-Event-namespaceURI">
-                        <code>Event.namespaceURI</code>
-                      </a> to <code>null</code>. To initialize an event with a namespace URI, use the <a href="#events-Events-Event-initEventNS">
-                        <code>Event.initEventNS()</code>
-                      </a> method.
+                    <div class="method">Initializes attributes of an <code>Event</code> created through the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent</code></a> method. This method may only be called before the <code>Event</code> has been dispatched via the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method. If the method is called several times before invoking <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent</code></a>, only the final invocation takes precedence. This method has no effect if called after the event has been dispatched. If called from a subclass of the <code>Event</code> interface only the values specified in this method are modified, all other attributes are left unchanged.<br/>
+This method sets the <a href="#events-Events-Event-type"><code>Event.type</code></a> attribute to <code>eventTypeArg</code>, and <a href="#events-Events-Event-namespaceURI"><code>Event.namespaceURI</code></a> to <code>null</code>. To initialize an event with a namespace URI, use the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a> method.
 <div class="parameters">
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">eventTypeArg</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies <a href="#events-Events-Event-type">
-                                <code>Event.type</code>
-                              </a>, the <a href="#glossary-dt-localname">local name</a> of the event type.<br> </a></dd>
+                            <dd>Specifies <a href="#events-Events-Event-type"><code>Event.type</code></a>, the <a href="#glossary-dt-localname">local name</a> of the event type.<br /></dd>
                             <dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt>
-                            <dd>Specifies <a href="#events-Events-Event-canBubble">
-                                <code>Event.bubbles</code>
-                              </a>. This parameter overrides the intrinsic bubbling behavior of the event.<br/></dd>
+                            <dd>Specifies <a href="#events-Events-Event-canBubble"><code>Event.bubbles</code></a>. This parameter overrides the intrinsic bubbling behavior of the event.<br/></dd>
                             <dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt>
-                            <dd>Specifies <a href="#events-Events-Event-canCancel">
-                                <code>Event.cancelable</code>
-                              </a>. This parameter overrides the intrinsic cancelable behavior of the event.<br/></dd>
+                            <dd>Specifies <a href="#events-Events-Event-canCancel"><code>Event.cancelable</code></a>. This parameter overrides the intrinsic cancelable behavior of the event.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -1479,29 +1129,19 @@
                       <a name="events-Events-Event-initEventNS" id="events-Events-Event-initEventNS">initEventNS</a>
                     </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                   <dd>
-                    <div class="method">Initializes attributes of an <code>Event</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent">
-                        <code>Event.initEvent()</code>
-                      </a>.
+                    <div class="method">Initializes attributes of an <code>Event</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a>.
 <div class="parameters">
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies <a href="#events-Events-Event-namespaceURI">
-                                <code>Event.namespaceURI</code>
-                              </a>, the <a href="#glossary-dt-namespaceURI">namespace URI</a> associated with this event, or <code>null</code> if no namespace.<br> </a></dd>
+                            <dd>Specifies <a href="#events-Events-Event-namespaceURI"><code>Event.namespaceURI</code></a>, the <a href="#glossary-dt-namespaceURI">namespace URI</a> associated with this event, or <code>null</code> if no namespace.<br /></dd>
                             <dt><code class="parameter-name">eventTypeArg</code> of type <code>DOMString</code></dt>
-                            <dd>Refer to the <a href="#events-Events-Event-initEvent">
-                                <code>Event.initEvent()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                <code>Event.initEvent()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                <code>Event.initEvent()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a> method for a description of this parameter.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -1515,19 +1155,14 @@
                     </div>
                     <!-- method -->
                   </dd>
-                  <dt>
-                    <code class="method-name">
+                  <dt><code class="method-name">
                       <a name="events-Events-Event-preventDefault"
                         id="events-Events-Event-preventDefault">preventDefault</a>
                     </code>
                   </dt>
                   <dd>
                     <div class="method">Signifies that the event is to be canceled, meaning any default action normally taken by the implementation as a result of the event will not occur (see also <a href="#events-Events-flow-cancelation">Default actions and cancelable events</a>). Calling this method for a non-cancelable event has no effect.
-<p><strong>Note:</strong> This method does not stop the event propagation; use <a href="#events-Events-Event-stopPropagation">
-                          <code>Event.stopPropagation()</code>
-                        </a> or <a href="#events-Events-Event-stopImmediatePropagation">
-                          <code>Event.stopImmediatePropagation()</code>
-                        </a> for that effect.</p>
+<p><strong>Note:</strong> This method does not stop the event propagation; use <a href="#events-Events-Event-stopPropagation"><code>Event.stopPropagation()</code></a> or <a href="#events-Events-Event-stopImmediatePropagation"><code>Event.stopImmediatePropagation()</code></a> for that effect.</p>
                       <div>
                         <strong>No Parameters</strong>
                       </div>
@@ -1545,12 +1180,8 @@
                         id="events-Events-Event-stopImmediatePropagation">stopImmediatePropagation</a>
                     </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                   <dd>
-                    <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 . Once it has been called, further calls to this method have no additional effect.
-<p><strong>Note:</strong> 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 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 . Once it has been called, further calls to this method have no additional effect.
+<p><strong>Note:</strong> 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>
                         <strong>No Parameters</strong>
                       </div>
@@ -1563,19 +1194,14 @@
                     </div>
                     <!-- method -->
                   </dd>
-                  <dt>
-                    <code class="method-name">
+                  <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 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 . Once it has been called, further calls to this method have no additional effect.
-<p><strong>Note:</strong> 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 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 . Once it has been called, further calls to this method have no additional effect.
+<p><strong>Note:</strong> 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>
                         <strong>No Parameters</strong>
                       </div>
@@ -1596,12 +1222,8 @@
                 <a name="events-Events-CustomEvent" id="events-Events-CustomEvent">CustomEvent</a>
               </em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
           <dd>
-            <p>The CustomEvent interface is the recommended interface for application-specific event types. Unlike the <a href="#events-Events-Event">
-                <code>Event</code>
-              </a> interface, it allows applications to provide contextual information about the event type. Application-specific event types should have an associated namespace to avoid clashes with future general-purpose event types.</p>
-            <p>To create an instance of the <code>CustomEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                <code>DocumentEvent.createEvent("CustomEvent")</code>
-              </a> method call.</p>
+            <p>The CustomEvent interface is the recommended interface for application-specific event types. Unlike the <a href="#events-Events-Event"><code>Event</code></a> interface, it allows applications to provide contextual information about the event type. Application-specific event types should have an associated namespace to avoid clashes with future general-purpose event types.</p>
+            <p>To create an instance of the <code>CustomEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("CustomEvent")</code></a> method call.</p>
             <dl>
               <dt>
                 <br/>
@@ -1632,9 +1254,7 @@
                       <a name="events-Events-CustomEvent-detail"
                         id="events-Events-CustomEvent-detail">detail</a>
                     </code> of type <code>DOMObject</code>, readonly</dt>
-                  <dd>Specifies some detail information about the <a href="#events-Events-Event">
-                      <code>Event</code>
-                    </a>.<br/></dd>
+                  <dd>Specifies some detail information about the <a href="#events-Events-Event"><code>Event</code></a>.<br/></dd>
                 </dl>
               </dd>
               <dt>
@@ -1642,40 +1262,27 @@
               </dt>
               <dd>
                 <dl>
-                  <dt>
-                    <code class="method-name">
+                  <dt><code class="method-name">
                       <a name="events-Events-Event-initCustomEventNS"
                         id="events-Events-Event-initCustomEventNS">initCustomEventNS</a>
                     </code>
                   </dt>
                   <dd>
-                    <div class="method">Initializes attributes of a <code>CustomEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS">
-                        <code>Event.initEventNS()</code>
-                      </a>.
+                    <div class="method">Initializes attributes of a <code>CustomEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a>.
 <div class="parameters">
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
-                            <dd>Refer to the <a href="#events-Events-Event-initEventNS">
-                                <code>Event.initEventNS()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                <code>Event.initEventNS()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                <code>Event.initEventNS()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                <code>Event.initEventNS()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br/></dd>
                             <dt><code class="parameter-name">detailArg</code> of type <code>DOMObject</code></dt>
-                            <dd>Specifies <a href="#events-Events-CustomEvent-detail">
-                                <code>CustomEvent.detail</code>
-                              </a>. This value may be <code>null</code>.<br/></dd>
+                            <dd>Specifies <a href="#events-Events-CustomEvent-detail"><code>CustomEvent.detail</code></a>. This value may be <code>null</code>.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -1699,9 +1306,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 event flow. The interface allows registration and removal of event listeners, and dispatch of events to an event target.</p>
             <p>When used with the DOM event flow, 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.</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/>
@@ -1742,8 +1347,7 @@
               </dt>
               <dd>
                 <dl>
-                  <dt>
-                    <code class="method-name">
+                  <dt><code class="method-name">
                       <a name="events-Events-EventTarget-addEventListener"
                         id="events-Events-EventTarget-addEventListener">addEventListener</a>
                     </code>
@@ -1755,15 +1359,9 @@
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies the <a href="#events-Events-Event-type">
-                                <code>Event.type</code>
-                              </a> associated with the event for which the user is registering.<br/></dd>
-                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a></dt>
-                            <dd>The <code>listener</code> parameter takes an object implemented by the user which implements the <a class="noxref" href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a> interface and contains the method to be called when the event occurs.<br/></dd>
+                            <dd>Specifies the <a href="#events-Events-Event-type"><code>Event.type</code></a> associated with the event for which the user is registering.<br/></dd>
+                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></dt>
+                            <dd>The <code>listener</code> parameter takes an object implemented by the user which implements the <a class="noxref" href="#events-Events-EventListener"><code>EventListener</code></a> interface and contains the method to be called when the event occurs.<br/></dd>
                             <dt><code class="parameter-name">useCapture</code> of type <code>boolean</code></dt>
                             <dd>If true, <code>useCapture</code> indicates that the user wishes to add the event listener for the <a href="#glossary-dt-capture-phase">capture phase</a> only, i.e. this event listener will not be triggered during the <a href="#glossary-dt-target-phase">target</a> and <a href="#glossary-dt-bubbling-phase">bubbling</a> phases. If <code>false</code>, the event listener will only be triggered during the target and bubbling phases.<br/></dd>
                           </dl>
@@ -1790,23 +1388,13 @@
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">namespaceURI</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies the <a href="#events-Events-Event-namespaceURI">
-                                <code>Event.namespaceURI</code>
-                              </a> associated with the event for which the user is registering.<br/></dd>
+                            <dd>Specifies the <a href="#events-Events-Event-namespaceURI"><code>Event.namespaceURI</code></a> associated with the event for which the user is registering.<br/></dd>
                             <dt><code class="parameter-name">type</code> of type <code>DOMString</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">listener</code> of type <a href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a></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>
+                            <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">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></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">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>
+                            <dd>Refer to the <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -1830,9 +1418,7 @@
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
-                            <dt><code class="parameter-name">evt</code> of type <a href="#events-Events-Event">
-                                <code>Event</code>
-                              </a></dt>
+                            <dt><code class="parameter-name">evt</code> of type <a href="#events-Events-Event"><code>Event</code></a></dt>
                             <dd>The event to be dispatched.<br/></dd>
                           </dl>
                         </div>
@@ -1845,17 +1431,12 @@
                             summary="Layout table: the first cell contains the type of the return value, the second contains a short description"
                             border="0">
                             <tr>
-                              <td valign="top">
-                                <p>
-                                  <code>boolean</code>
+                              <td>
+                                <p><code>boolean</code>
                                 </p>
                               </td>
                               <td>
-                                <p>Indicates whether any of the listeners which handled the event called <a href="#events-Events-Event-preventDefault">
-                                    <code>Event.preventDefault()</code>
-                                  </a>. If <a href="#events-Events-Event-preventDefault">
-                                    <code>Event.preventDefault()</code>
-                                  </a> was called the returned value is <code>false</code>, else it is <code>true</code>.</p>
+                                <p>Indicates whether any of the listeners which handled the event called <a href="#events-Events-Event-preventDefault"><code>Event.preventDefault()</code></a>. If <a href="#events-Events-Event-preventDefault"><code>Event.preventDefault()</code></a> was called the returned value is <code>false</code>, else it is <code>true</code>.</p>
                               </td>
                             </tr>
                           </table>
@@ -1869,43 +1450,26 @@
                             summary="Layout table: the first cell contains the type of the exception, the second contains the specific error code and a short description"
                             border="0">
                             <tr>
-                              <td valign="top">
+                              <td>
                                 <p>
-                                  <a href="#events-Events-EventException">
-                                    <code>EventException</code>
-                                  </a>
+                                  <a href="#events-Events-EventException"><code>EventException</code></a>
                                 </p>
                               </td>
                               <td>
-                                <p>UNSPECIFIED_EVENT_TYPE_ERR: Raised if the <a href="#events-Events-Event-type">
-                                    <code>Event.type</code>
-                                  </a> was not specified by initializing the event before <code>dispatchEvent</code> was called. Specification of the <a class="noxref" href="#events-Events-Event-type">
-                                    <code>Event.type</code>
-                                  </a> as <code>null</code> or an empty string will also trigger this exception.</p>
-                                <p>DISPATCH_REQUEST_ERR: Raised if the <a href="#events-Events-Event">
-                                    <code>Event</code>
-                                  </a> object is already being dispatched.</p>
+                                <p>UNSPECIFIED_EVENT_TYPE_ERR: Raised if the <a href="#events-Events-Event-type"><code>Event.type</code></a> was not specified by initializing the event before <code>dispatchEvent</code> was called. Specification of the <a class="noxref" href="#events-Events-Event-type"><code>Event.type</code></a> as <code>null</code> or an empty string will also trigger this exception.</p>
+                                <p>DISPATCH_REQUEST_ERR: Raised if the <a href="#events-Events-Event"><code>Event</code></a> object is already being dispatched.</p>
                               </td>
                             </tr>
                             <tr>
-                              <td valign="top">
-                                <p>
-                                  <code>DOMException</code>
+                              <td>
+                                <p><code>DOMException</code>
                                 </p>
                               </td>
                               <td>
-                                <p>NOT_SUPPORTED_ERR: Raised if the <a href="#events-Events-Event">
-                                    <code>Event</code>
-                                  </a> object has not been created using <a href="#events-Events-DocumentEvent-createEvent">
-                                    <code>DocumentEvent.createEvent()</code>
-                                  </a>.</p>
-                                <p>INVALID_CHARACTER_ERR: Raised if <a href="#events-Events-Event-type">
-                                    <code>Event.type</code>
-                                  </a> is not an <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#NT-NCName">
+                                <p>NOT_SUPPORTED_ERR: Raised if the <a href="#events-Events-Event"><code>Event</code></a> object has not been created using <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent()</code></a>.</p>
+                                <p>INVALID_CHARACTER_ERR: Raised if <a href="#events-Events-Event-type"><code>Event.type</code></a> is not an <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#NT-NCName">
                                     <em>NCName</em>
-                                  </a> as defined in [<cite>
-                                    <a class="noxref normative" href="#references-Namespaces11">XML Namespaces 1.1</a>
-                                  </cite>].</p>
+                                  </a> as defined in [<cite><a class="noxref normative" href="#references-Namespaces11">XML Namespaces 1.1</a></cite>].</p>
                               </td>
                             </tr>
                           </table>
@@ -1914,36 +1478,23 @@
                       <!-- exceptions --></div>
                     <!-- method -->
                   </dd>
-                  <dt>
-                    <code class="method-name">
+                  <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. 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="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">
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies the <a href="#events-Events-Event-type">
-                                <code>Event.type</code>
-                              </a> for which the user registered the event listener.<br/></dd>
-                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a></dt>
-                            <dd>The <a class="noxref" href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a> to be removed.<br/></dd>
+                            <dd>Specifies the <a href="#events-Events-Event-type"><code>Event.type</code></a> for which the user registered the event listener.<br/></dd>
+                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></dt>
+                            <dd>The <a class="noxref" href="#events-Events-EventListener"><code>EventListener</code></a> to be removed.<br/></dd>
                             <dt><code class="parameter-name">useCapture</code> of type <code>boolean</code></dt>
-                            <dd>Specifies whether the <a class="noxref" href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a> being removed was registered for the capture phase or not. If a listener was registered twice, once for the capture phase and once for the target and bubbling phases, each must be removed separately. Removal of an event listener registered for the capture phase does not affect the same event listener registered for the target and bubbling phases, and vice versa.<br/></dd>
+                            <dd>Specifies whether the <a class="noxref" href="#events-Events-EventListener"><code>EventListener</code></a> being removed was registered for the capture phase or not. If a listener was registered twice, once for the capture phase and once for the target and bubbling phases, each must be removed separately. Removal of an event listener registered for the capture phase does not affect the same event listener registered for the target and bubbling phases, and vice versa.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -1962,31 +1513,19 @@
                         id="events-Events-EventTargetGroup-removeEventListenerNS">removeEventListenerNS</a>
                     </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                   <dd>
-                    <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="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">
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
                             <dt><code class="parameter-name">namespaceURI</code> of type <code>DOMString</code></dt>
-                            <dd>Specifies the <a href="#events-Events-Event-namespaceURI">
-                                <code>Event.namespaceURI</code>
-                              </a> associated with the event for which the user registered the event listener.<br/></dd>
+                            <dd>Specifies the <a href="#events-Events-Event-namespaceURI"><code>Event.namespaceURI</code></a> associated with the event for which the user registered the event listener.<br/></dd>
                             <dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt>
-                            <dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener">
-                                <code>EventTarget.removeEventListener()</code>
-                              </a> method for a description of this parameter.<br/></dd>
-                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener">
-                                <code>EventListener</code>
-                              </a></dt>
-                            <dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener">
-                                <code>EventTarget.removeEventListener()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method for a description of this parameter.<br/></dd>
+                            <dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></dt>
+                            <dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</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-removeEventListener">
-                                <code>EventTarget.removeEventListener()</code>
-                              </a> method for a description of this parameter.<br/></dd>
+                            <dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method for a description of this parameter.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -2008,13 +1547,9 @@
                 <a name="events-Events-EventListener" id="events-Events-EventListener">EventListener</a>
               </em></strong> (introduced in <strong class="since">DOM Level 2</strong>)</dt>
           <dd>
-            <p>The <code>EventListener</code> interface is the primary way for handling events. Users implement the <code>EventListener</code> interface and register their event listener on an <a href="#events-Events-EventTarget">
-                <code>EventTarget</code>
-              </a>. The users should also remove their <code>EventListener</code> from its <a class="noxref" href="#events-Events-EventTarget">
-                <code>EventTarget</code>
-              </a> after they have completed using the listener.</p>
-            <p>Copying a <code>Node</code>, with methods such as <code>Node.cloneNode</code> or <code>Range.cloneContents</code>, does not copy the event listeners attached to it. Event listeners must be attached to the newly created <code>Node</code> afterwards if so desired.</p>
-            <p>Moving a <code>Node</code>, with methods <code>Document.adoptNode</code>, <code>Node.appendChild</code>, or <code>Range.extractContents</code>, does not affect the event listeners attached to it.</p>
+            <p>The <code>EventListener</code> interface is the primary way for handling events. Users implement the <code>EventListener</code> interface and register their event listener on an <a href="#events-Events-EventTarget"><code>EventTarget</code></a>. The users should also remove their <code>EventListener</code> from its <a class="noxref" href="#events-Events-EventTarget"><code>EventTarget</code></a> after they have completed using the listener.</p>
+            <p><span class='assert must'>Copying a <code>Node</code>, with methods such as <code>Node.cloneNode</code> or <code>Range.cloneContents</code>, must not copy the event listeners attached to it.</span> <span class='assert must'>Event listeners must be attached to the newly created <code>Node</code> afterwards if so desired.</span></p>
+            <p><span class='assert mustnot'>Moving a <code>Node</code>, with methods <code>Document.adoptNode</code>, <code>Node.appendChild</code>, or <code>Range.extractContents</code>, shall not affect the event listeners attached to it.</span></p>
             <dl>
               <dt>
                 <br/>
@@ -2036,8 +1571,7 @@
               </dt>
               <dd>
                 <dl>
-                  <dt>
-                    <code class="method-name">
+                  <dt><code class="method-name">
                       <a name="events-Events-EventListener-handleEvent"
                         id="events-Events-EventListener-handleEvent">handleEvent</a>
                     </code>
@@ -2048,12 +1582,8 @@
                         <strong>Parameters</strong>
                         <div class="paramtable">
                           <dl>
-                            <dt><code class="parameter-name">evt</code> of type <a href="#events-Events-Event">
-                                <code>Event</code>
-                              </a></dt>
-                            <dd>The <a class="noxref" href="#events-Events-Event">
-                                <code>Event</code>
-                              </a> contains contextual information about the <a href="#glossary-dt-event">event</a>.<br/></dd>
+                            <dt><code class="parameter-name">evt</code> of type <a href="#events-Events-Event"><code>Event</code></a></dt>
+                            <dd>The <a class="noxref" href="#events-Events-Event"><code>Event</code></a> contains contextual information about the <a href="#glossary-dt-event">event</a>.<br/></dd>
                           </dl>
                         </div>
                       </div>
@@ -2075,9 +1605,7 @@
                 <a name="events-Events-EventException" id="events-Events-EventException">EventException</a>
               </em></strong> introduced in <strong class="version">DOM Level 2</strong></dt>
           <dd>
-            <p>Event operations may throw an <a href="#events-Events-EventException">
-                <code>EventException</code>
-              </a> as specified in their method descriptions.</p>
+            <p>Event operations may throw an <a href="#events-Events-EventException"><code>EventException</code></a> as specified in their method descriptions.</p>
             <dl>
               <dt>
                 <br/>
@@ -2112,23 +1640,13 @@
                   </dt>
                   <dd>
                     <dl>
-                      <dt><a name="events-DISPATCH_REQUEST_ERR" id="events-DISPATCH_REQUEST_ERR">
-                          <code class="constant-name">DISPATCH_REQUEST_ERR</code>
-                        </a>, introduced in <strong class="version">DOM Level 3</strong>.</dt>
-                      <dd>If the <a href="#events-Events-Event">
-                          <code>Event</code>
-                        </a> object is already dispatched in the tree.</dd>
+                      <dt><a name="events-DISPATCH_REQUEST_ERR" id="events-DISPATCH_REQUEST_ERR"><code class="constant-name">DISPATCH_REQUEST_ERR</code></a>, introduced in <strong class="version">DOM Level 3</strong>.</dt>
+                      <dd>If the <a href="#events-Events-Event"><code>Event</code></a> object is already dispatched in the tree.</dd>
                       <dt>
                         <a name="events-UNSPECIFIED_EVENT_TYPE_ERR"
-                          id="events-UNSPECIFIED_EVENT_TYPE_ERR">
-                          <code class="constant-name">UNSPECIFIED_EVENT_TYPE_ERR</code>
-                        </a>
+                          id="events-UNSPECIFIED_EVENT_TYPE_ERR"><code class="constant-name">UNSPECIFIED_EVENT_TYPE_ERR</code></a>
                       </dt>
-                      <dd>If the <a href="#events-Events-Event-type">
-                          <code>Event.type</code>
-                        </a> was not specified by initializing the event before the method was called. Specification of the <a class="noxref" href="#events-Events-Event-type">
-                          <code>Event.type</code>
-                        </a> as <code>null</code> or an empty string will also trigger this exception.</dd>
+                      <dd>If the <a href="#events-Events-Event-type"><code>Event.type</code></a> was not specified by initializing the event before the method was called. Specification of the <a class="noxref" href="#events-Events-Event-type"><code>Event.type</code></a> as <code>null</code> or an empty string will also trigger this exception.</dd>
                     </dl>
                   </dd>
                 </dl>
@@ -2139,26 +1657,14 @@
         <div class="div3">
           <a name="events-Events-document" id="events-Events-document"> </a>
           <h3 id="events-Events-document-h3" class="div3">1.6.1 Event creation</h3>
-          <p>In most cases, the events dispatched by the DOM Events implementation are also created by the implementation. It is however possible to simulate events such as mouse events by creating the <a href="#events-Events-Event">
-              <code>Event</code>
-            </a> objects and dispatch them using the DOM Events implementation.</p>
-          <p>Creating <a href="#events-Events-Event">
-              <code>Event</code>
-            </a> objects that are known to the DOM Events implementation is done using <a href="#events-Events-DocumentEvent-createEvent">
-              <code>DocumentEvent.createEvent()</code>
-            </a>. The application must then initialize the object by calling the appropriate initialization method before invoking <a href="#events-Events-EventTarget-dispatchEvent">
-              <code>EventTarget.dispatchEvent()</code>
-            </a>. The <a class="noxref" href="#events-Events-Event">
-              <code>Event</code>
-            </a> objects created must be known by the DOM Events implementation; otherwise an event exception is thrown.</p>
+          <p>In most cases, the events dispatched by the DOM Events implementation are also created by the implementation. It is however possible to simulate events such as mouse events by creating the <a href="#events-Events-Event"><code>Event</code></a> objects and dispatch them using the DOM Events implementation.</p>
+          <p>Creating <a href="#events-Events-Event"><code>Event</code></a> objects that are known to the DOM Events implementation is done using <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent()</code></a>. The application must then initialize the object by calling the appropriate initialization method before invoking <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a>. The <a class="noxref" href="#events-Events-Event"><code>Event</code></a> objects created must be known by the DOM Events implementation; otherwise an event exception is thrown.</p>
           <dl>
             <dt><strong>Interface <em>
                   <a name="events-Events-DocumentEvent" id="events-Events-DocumentEvent">DocumentEvent</a>
                 </em></strong> (introduced in <strong class="since">DOM Level 2</strong>)</dt>
             <dd>
-              <p>The <code>DocumentEvent</code> interface provides a mechanism by which the user can create an <a href="#events-Events-Event">
-                  <code>Event</code>
-                </a> object of a type supported by the implementation. If the feature "Events" is supported by the <code>Document</code> object, the <code>DocumentEvent</code> interface must be implemented on the same object. If the feature "+Events" is supported by the <code>Document</code> object, an object that supports the <code>DocumentEvent</code> interface must be returned by invoking the method <code>Node.getFeature("+Events", "3.0")</code> on the <code>Document</code> object.</p>
+              <p>The <code>DocumentEvent</code> interface provides a mechanism by which the user can create an <a href="#events-Events-Event"><code>Event</code></a> object of a type supported by the implementation. If the feature "Events" is supported by the <code>Document</code> object, the <code>DocumentEvent</code> interface must be implemented on the same object. If the feature "+Events" is supported by the <code>Document</code> object, an object that supports the <code>DocumentEvent</code> interface must be returned by invoking the method <code>Node.getFeature("+Events", "3.0")</code> on the <code>Document</code> object.</p>
               <dl>
                 <dt>
                   <br/>
@@ -2195,13 +1701,9 @@
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURI</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies the <a href="#events-Events-Event-namespaceURI">
-                                  <code>Event.namespaceURI</code>
-                                </a> of the event.<br/></dd>
+                              <dd>Specifies the <a href="#events-Events-Event-namespaceURI"><code>Event.namespaceURI</code></a> of the event.<br/></dd>
                               <dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies the <a href="#events-Events-Event-type">
-                                  <code>Event.type</code>
-                                </a> of the event.<br/></dd>
+                              <dd>Specifies the <a href="#events-Events-Event-type"><code>Event.type</code></a> of the event.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -2213,9 +1715,8 @@
                               summary="Layout table: the first cell contains the type of the return value, the second contains a short description"
                               border="0">
                               <tr>
-                                <td valign="top">
-                                  <p>
-                                    <code>boolean</code>
+                                <td>
+                                  <p><code>boolean</code>
                                   </p>
                                 </td>
                                 <td>
@@ -2232,8 +1733,7 @@
                       </div>
                       <!-- method -->
                     </dd>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-DocumentEvent-createEvent"
                           id="events-Events-DocumentEvent-createEvent">createEvent</a>
                       </code>
@@ -2246,24 +1746,8 @@
                             <dl>
                               <dt><code class="parameter-name">eventType</code> of type <code>DOMString</code></dt>
                               <dd>
-                                <p>The <code>eventType</code> parameter specifies the name of the DOM Events interface to be supported by the created event object, e.g. <code>"Event"</code>, <code>"MouseEvent"</code>, <code>"MutationEvent"</code> and so on. If the <a href="#events-Events-Event">
-                                    <code>Event</code>
-                                  </a> is to be dispatched via the <a href="#events-Events-EventTarget-dispatchEvent">
-                                    <code>EventTarget.dispatchEvent()</code>
-                                  </a> method the appropriate event initialization method must be called after creation in order to initialize the <a class="noxref" href="#events-Events-Event">
-                                    <code>Event</code>
-                                  </a>'s values.</p>
-                                <p>As an example, a user wishing to synthesize some kind of <a href="#events-Events-UIEvent">
-                                    <code>UIEvent</code>
-                                  </a> would invoke <a href="#events-Events-DocumentEvent-createEvent">
-                                    <code>DocumentEvent.createEvent("UIEvent")</code>
-                                  </a>. The <a href="#events-Events-Event-initUIEventNS">
-                                    <code>UIEvent.initUIEventNS()</code>
-                                  </a> method could then be called on the newly created <a class="noxref" href="#events-Events-UIEvent">
-                                    <code>UIEvent</code>
-                                  </a> object to set the specific type of user interface event to be dispatched, <a href="#events-event-DOMActivate">DOMActivate</a> for example, and set its context information, e.g. <a href="#events-Events-UIEvent-detail">
-                                    <code>UIEvent.detail</code>
-                                  </a> in this example.</p>
+                                <p>The <code>eventType</code> parameter specifies the name of the DOM Events interface to be supported by the created event object, e.g. <code>"Event"</code>, <code>"MouseEvent"</code>, <code>"MutationEvent"</code> and so on. If the <a href="#events-Events-Event"><code>Event</code></a> is to be dispatched via the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method the appropriate event initialization method must be called after creation in order to initialize the <a class="noxref" href="#events-Events-Event"><code>Event</code></a>'s values.</p>
+                                <p>As an example, a user wishing to synthesize some kind of <a href="#events-Events-UIEvent"><code>UIEvent</code></a> would invoke <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("UIEvent")</code></a>. The <a href="#events-Events-Event-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method could then be called on the newly created <a class="noxref" href="#events-Events-UIEvent"><code>UIEvent</code></a> object to set the specific type of user interface event to be dispatched, <a href="#events-event-DOMActivate">DOMActivate</a> for example, and set its context information, e.g. <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> in this example.</p>
                                 <p>For backward compatibility reason, "UIEvents", "MouseEvents", "MutationEvents", and "HTMLEvents" feature names are valid values for the parameter <code>eventType</code> and represent respectively the interfaces "UIEvent", "MouseEvent", "MutationEvent", and "Event", and the characters 'a'..'z' are considered equivalent to the characters 'A'..'Z'.<br/></p>
                               </dd>
                             </dl>
@@ -2277,11 +1761,9 @@
                               summary="Layout table: the first cell contains the type of the return value, the second contains a short description"
                               border="0">
                               <tr>
-                                <td valign="top">
+                                <td>
                                   <p>
-                                    <a href="#events-Events-Event">
-                                      <code>Event</code>
-                                    </a>
+                                    <a href="#events-Events-Event"><code>Event</code></a>
                                   </p>
                                 </td>
                                 <td>
@@ -2299,15 +1781,12 @@
                               summary="Layout table: the first cell contains the type of the exception, the second contains the specific error code and a short description"
                               border="0">
                               <tr>
-                                <td valign="top">
-                                  <p>
-                                    <code>DOMException</code>
+                                <td>
+                                  <p><code>DOMException</code>
                                   </p>
                                 </td>
                                 <td>
-                                  <p>NOT_SUPPORTED_ERR: Raised if the implementation does not support the <a href="#events-Events-Event">
-                                      <code>Event</code>
-                                    </a> interface requested.</p>
+                                  <p>NOT_SUPPORTED_ERR: Raised if the implementation does not support the <a href="#events-Events-Event"><code>Event</code></a> interface requested.</p>
                                 </td>
                               </tr>
                             </table>
@@ -2340,9 +1819,7 @@
                 </em></strong> (introduced in <strong class="since">DOM Level 2</strong>)</dt>
             <dd>
               <p>The <code>UIEvent</code> interface provides specific contextual information associated with User Interface events.</p>
-              <p>To create an instance of the <code>UIEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("UIEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>UIEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("UIEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -2380,9 +1857,7 @@
                     <dt><code class="attribute-name">
                         <a name="events-Events-UIEvent-detail" id="events-Events-UIEvent-detail">detail</a>
                       </code> of type <code>long</code>, readonly</dt>
-                    <dd>Specifies some detail information about the <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a>, depending on the type of event.<br/></dd>
+                    <dd>Specifies some detail information about the <a href="#events-Events-Event"><code>Event</code></a>, depending on the type of event.<br/></dd>
                     <dt><code class="attribute-name">
                         <a name="events-Events-UIEvent-view" id="events-Events-UIEvent-view">view</a>
                       </code> of type <code>views::AbstractView</code>, readonly</dt>
@@ -2394,40 +1869,27 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initUIEvent"
                           id="events-Events-Event-initUIEvent">initUIEvent</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of an <code>UIEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent">
-                          <code>Event.initEvent()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of an <code>UIEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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>Specifies <a href="#events-Events-UIEvent-view">
-                                  <code>UIEvent.view</code>
-                                </a>. This value may be <code>null</code>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a>. This value may be <code>null</code>.<br/></dd>
                               <dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-UIEvent-detail">
-                                  <code>UIEvent.detail</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -2446,37 +1908,23 @@
                           id="events-Events-Event-initUIEventNS">initUIEventNS</a>
                       </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                     <dd>
-                      <div class="method">Initializes attributes of an <code>UIEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS">
-                          <code>Event.initEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of an <code>UIEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -2496,7 +1944,7 @@
             </dd>
           </dl>
           <p>The User Interface event types are listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMActivate" id="events-event-DOMActivate"> </a>
@@ -2506,53 +1954,39 @@
                 <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">
-                      <strong>
-                        <code>DOMActivate</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMActivate</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
 Refer to <a href="#events-Events-flow-activation">Activation requests and behavior</a>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMFocusIn" id="events-event-DOMFocusIn"> </a>
@@ -2562,53 +1996,39 @@
                 <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">
-                      <strong>
-                        <code>DOMFocusIn</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMFocusIn</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
 An <a href="#glossary-dt-event-target">event target</a> receives focus. The focus is given to the element before the dispatch of this event type. This event type is dispatched after the event type <a href="#events-event-focus">focus</a>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMFocusOut" id="events-event-DOMFocusOut"> </a>
@@ -2618,53 +2038,39 @@
                 <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">
-                      <strong>
-                        <code>DOMFocusOut</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMFocusOut</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
 An <a href="#glossary-dt-event-target">event target</a> loses focus. The focus is taken from the element before the dispatch of this event type. This event type is dispatched after the event type <a href="#events-event-blur">blur</a>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-focus" id="events-event-focus"> </a>
@@ -2674,53 +2080,39 @@
                 <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">
-                      <strong>
-                        <code>focus</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>focus</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
 An <a href="#glossary-dt-event-target">event target</a> receives focus. The focus is given to the element before the dispatch of this event type.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-blur" id="events-event-blur"> </a>
@@ -2730,47 +2122,33 @@
                 <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">
-                      <strong>
-                        <code>blur</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>blur</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
 An <a href="#glossary-dt-event-target">event target</a> loses focus. The focus is taken from the element before the dispatch of this event type.</dd>
@@ -2782,18 +2160,14 @@
           <a name="events-Events-TextEvents-Interfaces" id="events-Events-TextEvents-Interfaces"> </a>
           <h3 id="events-Events-TextEvents-Interfaces-h3" class="div3">1.7.2 Text events types</h3>
           <p>This module defines the feature TextEvents 3.0 and depends on the feature UIEvents 3.0.</p>
-          <p>The text event module originates from the [<cite>
-              <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-            </cite>] <code>onkeypress</code> attribute. Unlike this attribute, the event type <a href="#events-event-textInput">textInput</a> applies only to characters and is designed for use with any text input devices, not just keyboards. Refer to Appendix A, "<a href="#keyset-KeySet">Keyboard events and key identifiers</a>", for examples on how text events are used in combination with keyboard events.</p>
+          <p>The text event module originates from the [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] <code>onkeypress</code> attribute. Unlike this attribute, the event type <a href="#events-event-textInput">textInput</a> applies only to characters and is designed for use with any text input devices, not just keyboards. Refer to Appendix A, "<a href="#keyset-KeySet">Keyboard events and key identifiers</a>", for examples on how text events are used in combination with keyboard events.</p>
           <dl>
             <dt><strong>Interface <em>
                   <a name="events-Events-TextEvent" id="events-Events-TextEvent">TextEvent</a>
                 </em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
             <dd>
               <p>The <code>TextEvent</code> interface provides specific contextual information associated with Text Events.</p>
-              <p>To create an instance of the <code>TextEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("TextEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>TextEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("TextEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -2829,11 +2203,7 @@
                     <dt><code class="attribute-name">
                         <a name="events-Events-UIEvent-data" id="events-Events-UIEvent-data">data</a>
                       </code> of type <code>DOMString</code>, readonly</dt>
-                    <dd><code>data</code> holds the value of the characters generated by the character device. This may be a single Unicode character or a non-empty sequence of Unicode characters [<cite>
-                        <a class="noxref normative" href="#references-Unicode">Unicode</a>
-                      </cite>]. Characters should be normalized as defined by the Unicode normalization form <em>NFC</em>, defined in [<cite>
-                        <a class="noxref normative" href="#references-UnicodeNormalization">UAX #15</a>
-                      </cite>]. This attribute cannot be null or contain the empty string.<br/></dd>
+                    <dd><code>data</code> holds the value of the characters generated by the character device. This may be a single Unicode character or a non-empty sequence of Unicode characters [<cite><a class="noxref normative" href="#references-Unicode">Unicode</a></cite>]. Characters should be normalized as defined by the Unicode normalization form <em>NFC</em>, defined in [<cite><a class="noxref normative" href="#references-UnicodeNormalization">UAX #15</a></cite>]. This attribute cannot be null or contain the empty string.<br/></dd>
                   </dl>
                 </dd>
                 <dt>
@@ -2841,42 +2211,27 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initTextEvent"
                           id="events-Events-Event-initTextEvent">initTextEvent</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>TextEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent">
-                          <code>UIEvent.initUIEvent()</code>
-                        </a>. The value of <a href="#events-Events-UIEvent-detail">
-                          <code>UIEvent.detail</code>
-                        </a> remains undefined.
+                      <div class="method">Initializes attributes of a <code>TextEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">dataArg</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies <a href="#events-Events-UIEvent-data">
-                                  <code>TextEvent.data</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-UIEvent-data"><code>TextEvent.data</code></a>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -2890,46 +2245,29 @@
                       </div>
                       <!-- method -->
                     </dd>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initTextEventNS"
                           id="events-Events-Event-initTextEventNS">initTextEventNS</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>TextEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS">
-                          <code>UIEvent.initUIEventNS()</code>
-                        </a>. The value of <a href="#events-Events-UIEvent-detail">
-                          <code>UIEvent.detail</code>
-                        </a> remains undefined.
+                      <div class="method">Initializes attributes of a <code>TextEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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">dataArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initTextEvent">
-                                  <code>TextEvent.initTextEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initTextEvent"><code>TextEvent.initTextEvent()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -2949,7 +2287,7 @@
             </dd>
           </dl>
           <p>The text event type is listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-textInput" id="events-event-textInput"> </a>
@@ -2959,49 +2297,33 @@
                 <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">
-                      <strong>
-                        <code>textInput</code>
-                      </strong>
-                    </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-TextEvent">
-                        <code>TextEvent</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> and <a href="#events-Events-UIEvent-data">
-                        <code>TextEvent.data</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>textInput</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-TextEvent"><code>TextEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> and <a href="#events-Events-UIEvent-data"><code>TextEvent.data</code></a> are in use.</td>
                   </tr>
                 </table>
 One or more characters have been entered. The characters can originate from a variety of sources. For example, it could be characters resulting from a key being pressed or released on a keyboard device, characters resulting from the processing of an <a href="#glossary-dt-ime">input method editor</a>, or resulting from a voice command. Where a "paste" operation generates a simple sequence of characters, i.e. a text without any structure or style information, this event type should be generated as well.</dd>
@@ -3022,20 +2344,8 @@
                 </em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
             <dd>
               <p>The <code>KeyboardEvent</code> interface provides specific contextual information associated with keyboard devices. Each keyboard event references a key using an identifier. Keyboard events are commonly directed at the element that has the focus.</p>
-              <p>The <code>KeyboardEvent</code> interface provides convenient attributes for some common modifiers keys: <a href="#events-Events-KeyboardEvent-ctrlKey">
-                  <code>KeyboardEvent.ctrlKey</code>
-                </a>, <a href="#events-Events-KeyboardEvent-shiftKey">
-                  <code>KeyboardEvent.shiftKey</code>
-                </a>, <a href="#events-Events-KeyboardEvent-altKey">
-                  <code>KeyboardEvent.altKey</code>
-                </a>, <a href="#events-Events-KeyboardEvent-metaKey">
-                  <code>KeyboardEvent.metaKey</code>
-                </a>. These attributes are equivalent to using the method <a href="#events-Events-KeyboardEvent-getModifierState">
-                  <code>KeyboardEvent.getModifierState(keyIdentifierArg)</code>
-                </a> with "Control", "Shift", "Alt", or "Meta" respectively.</p>
-              <p>To create an instance of the <code>KeyboardEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("KeyboardEvent")</code>
-                </a> method call.</p>
+              <p>The <code>KeyboardEvent</code> interface provides convenient attributes for some common modifiers keys: <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a>, <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a>, <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a>, <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a>. These attributes are equivalent to using the method <a href="#events-Events-KeyboardEvent-getModifierState"><code>KeyboardEvent.getModifierState(keyIdentifierArg)</code></a> with "Control", "Shift", "Alt", or "Meta" respectively.</p>
+              <p>To create an instance of the <code>KeyboardEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("KeyboardEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -3095,29 +2405,21 @@
                     <dd>
                       <dl>
                         <dt>
-                          <a name="events-DOM_KEY_LOCATION_LEFT" id="events-DOM_KEY_LOCATION_LEFT">
-                            <code class="constant-name">DOM_KEY_LOCATION_LEFT</code>
-                          </a>
+                          <a name="events-DOM_KEY_LOCATION_LEFT" id="events-DOM_KEY_LOCATION_LEFT"><code class="constant-name">DOM_KEY_LOCATION_LEFT</code></a>
                         </dt>
                         <dd>The key activated is in the left key location (there is more than one possible location for this key). Example: the left Shift key on a PC 101 Key US keyboard.</dd>
                         <dt>
                           <a name="events-DOM_KEY_LOCATION_NUMPAD"
-                            id="events-DOM_KEY_LOCATION_NUMPAD">
-                            <code class="constant-name">DOM_KEY_LOCATION_NUMPAD</code>
-                          </a>
+                            id="events-DOM_KEY_LOCATION_NUMPAD"><code class="constant-name">DOM_KEY_LOCATION_NUMPAD</code></a>
                         </dt>
                         <dd>The key activation originated on the numeric keypad or with a virtual key corresponding to the numeric keypad. Example: the '1' key on a PC 101 Key US keyboard located on the numeric pad.</dd>
                         <dt>
-                          <a name="events-DOM_KEY_LOCATION_RIGHT" id="events-DOM_KEY_LOCATION_RIGHT">
-                            <code class="constant-name">DOM_KEY_LOCATION_RIGHT</code>
-                          </a>
+                          <a name="events-DOM_KEY_LOCATION_RIGHT" id="events-DOM_KEY_LOCATION_RIGHT"><code class="constant-name">DOM_KEY_LOCATION_RIGHT</code></a>
                         </dt>
                         <dd>The key activation is in the right key location (there is more than one possible location for this key). Example: the right Shift key on a PC 101 Key US keyboard.</dd>
                         <dt>
                           <a name="events-DOM_KEY_LOCATION_STANDARD"
-                            id="events-DOM_KEY_LOCATION_STANDARD">
-                            <code class="constant-name">DOM_KEY_LOCATION_STANDARD</code>
-                          </a>
+                            id="events-DOM_KEY_LOCATION_STANDARD"><code class="constant-name">DOM_KEY_LOCATION_STANDARD</code></a>
                         </dt>
                         <dd>The key activation is not distinguished as the left or right version of the key, and did not originate from the numeric keypad (or did not originate with a virtual key corresponding to the numeric keypad). Example: the 'Q' key on a PC 101 Key US keyboard.</dd>
                       </dl>
@@ -3170,8 +2472,7 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-KeyboardEvent-getModifierState"
                           id="events-Events-KeyboardEvent-getModifierState">getModifierState</a>
                       </code>
@@ -3184,9 +2485,7 @@
                             <dl>
                               <dt><code class="parameter-name">keyIdentifierArg</code> of type <code>DOMString</code></dt>
                               <dd>A modifier key identifier. Common modifier keys are <code>"Alt"</code>, <code>"AltGraph"</code>, <code>"CapsLock"</code>, <code>"Control"</code>, <code>"Meta"</code>, <code>"NumLock"</code>, <code>"Scroll"</code>, or <code>"Shift"</code>.
-<p><strong>Note:</strong> If an application wishes to distinguish between right and left modifiers, this information could be deduced using keyboard events and <a href="#events-Events-KeyboardEvent-keylocation">
-                                    <code>KeyboardEvent.keyLocation</code>
-                                  </a>.</p>
+<p><strong>Note:</strong> If an application wishes to distinguish between right and left modifiers, this information could be deduced using keyboard events and <a href="#events-Events-KeyboardEvent-keylocation"><code>KeyboardEvent.keyLocation</code></a>.</p>
                               </dd>
                             </dl>
                           </div>
@@ -3199,9 +2498,8 @@
                               summary="Layout table: the first cell contains the type of the return value, the second contains a short description"
                               border="0">
                               <tr>
-                                <td valign="top">
-                                  <p>
-                                    <code>boolean</code>
+                                <td>
+                                  <p><code>boolean</code>
                                   </p>
                                 </td>
                                 <td>
@@ -3218,46 +2516,29 @@
                       </div>
                       <!-- method -->
                     </dd>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-KeyboardEvent-initKeyboardEvent"
                           id="events-Events-KeyboardEvent-initKeyboardEvent">initKeyboardEvent</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>KeyboardEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent">
-                          <code>UIEvent.initUIEvent()</code>
-                        </a>. The value of <a href="#events-Events-UIEvent-detail">
-                          <code>UIEvent.detail</code>
-                        </a> remains undefined.
+                      <div class="method">Initializes attributes of a <code>KeyboardEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">keyIdentifierArg</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies <a href="#events-Events-KeyboardEvent-keyIdentifier">
-                                  <code>KeyboardEvent.keyIdentifier</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-KeyboardEvent-keyIdentifier"><code>KeyboardEvent.keyIdentifier</code></a>.<br/></dd>
                               <dt><code class="parameter-name">keyLocationArg</code> of type <code>unsigned long</code></dt>
-                              <dd>Specifies <a href="#events-Events-KeyboardEvent-keylocation">
-                                  <code>KeyboardEvent.keyLocation</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-KeyboardEvent-keylocation"><code>KeyboardEvent.keyLocation</code></a>.<br/></dd>
                               <dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt>
                               <dd>A <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-20040204/#NT-S">
                                   <em>white space</em>
@@ -3275,54 +2556,33 @@
                       </div>
                       <!-- method -->
                     </dd>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-KeyboardEvent-initKeyboardEventNS"
                           id="events-Events-KeyboardEvent-initKeyboardEventNS">initKeyboardEventNS</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>KeyboardEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS">
-                          <code>UIEvent.initUIEventNS()</code>
-                        </a>. The value of <a href="#events-Events-UIEvent-detail">
-                          <code>UIEvent.detail</code>
-                        </a> remains undefined.
+                      <div class="method">Initializes attributes of a <code>KeyboardEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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">keyIdentifierArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent">
-                                  <code>KeyboardEvent.initKeyboardEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">keyLocationArg</code> of type <code>unsigned long</code></dt>
-                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent">
-                                  <code>KeyboardEvent.initKeyboardEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent">
-                                  <code>KeyboardEvent.initKeyboardEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -3343,7 +2603,7 @@
           </dl>
           <p>Depending on the character generation device, keyboard events may or may not be generated.</p>
           <p>The keyboard event types are listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-keydown" id="events-event-keydown"> </a>
@@ -3353,65 +2613,39 @@
                 <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">
-                      <strong>
-                        <code>keydown</code>
-                      </strong>
-                    </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-KeyboardEvent">
-                        <code>KeyboardEvent</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-keyIdentifier">
-                        <code>KeyboardEvent.keyIdentifier</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-keylocation">
-                        <code>KeyboardEvent.keyLocation</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-altKey">
-                        <code>KeyboardEvent.altKey</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-shiftKey">
-                        <code>KeyboardEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-ctrlKey">
-                        <code>KeyboardEvent.ctrlKey</code>
-                      </a>, and <a href="#events-Events-KeyboardEvent-metaKey">
-                        <code>KeyboardEvent.metaKey</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>keydown</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a>, <a href="#events-Events-KeyboardEvent-keyIdentifier"><code>KeyboardEvent.keyIdentifier</code></a>, <a href="#events-Events-KeyboardEvent-keylocation"><code>KeyboardEvent.keyLocation</code></a>, <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a>, <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a>, <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a>, and <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a> are in use.</td>
                   </tr>
                 </table>
 A key is pressed down. This event type is device dependent and relies on the capabilities of the input devices and how they are mapped in the operating system. This event type is generated after the keyboard mapping but before the processing of an <a href="#glossary-dt-ime">input method editor</a>. This event should logically happen before the event <a href="#events-event-keyup">keyup</a> is produced. Whether a <a href="#events-event-keydown">keydown</a> contributes or not to the generation of a text event is implementation dependent.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-keyup" id="events-event-keyup"> </a>
@@ -3421,61 +2655,33 @@
                 <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">
-                      <strong>
-                        <code>keyup</code>
-                      </strong>
-                    </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-KeyboardEvent">
-                        <code>KeyboardEvent</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-keyIdentifier">
-                        <code>KeyboardEvent.keyIdentifier</code>
-                      </a>, and <a href="#events-Events-KeyboardEvent-keylocation">
-                        <code>KeyboardEvent.keyLocation</code>
-                      </a> are in use. <a href="#events-Events-KeyboardEvent-altKey">
-                        <code>KeyboardEvent.altKey</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-shiftKey">
-                        <code>KeyboardEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-KeyboardEvent-ctrlKey">
-                        <code>KeyboardEvent.ctrlKey</code>
-                      </a>, and <a href="#events-Events-KeyboardEvent-metaKey">
-                        <code>KeyboardEvent.metaKey</code>
-                      </a> are in use unless the <a class="noxref" href="#events-Events-KeyboardEvent-keyIdentifier">
-                        <code>KeyboardEvent.keyIdentifier</code>
-                      </a> corresponds to the key modifier itself.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>keyup</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a>, <a href="#events-Events-KeyboardEvent-keyIdentifier"><code>KeyboardEvent.keyIdentifier</code></a>, and <a href="#events-Events-KeyboardEvent-keylocation"><code>KeyboardEvent.keyLocation</code></a> are in use. <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a>, <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a>, <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a>, and <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a> are in use unless the <a class="noxref" href="#events-Events-KeyboardEvent-keyIdentifier"><code>KeyboardEvent.keyIdentifier</code></a> corresponds to the key modifier itself.</td>
                   </tr>
                 </table>
 A key is released. This event type is device dependent and relies on the capabilities of the input devices and how they are mapped in the operating system. This event type is generated after the keyboard mapping but before the processing of an <a href="#glossary-dt-ime">input method editor</a>. This event should logically happen after the event <a href="#events-event-keydown">keydown</a> is produced. Whether a keyup contributes or not to the generation of a text event is implementation dependent.</dd>
@@ -3488,9 +2694,7 @@
             id="events-Events-eventgroupings-mouseevents"/>
           <h3 id="events-Events-eventgroupings-mouseevents-h3" class="div3">1.7.4 Mouse event types</h3>
           <p>This module defines the feature MouseEvents 3.0 and depends on the feature UIEvents 3.0.</p>
-          <p>The Mouse event module originates from the [<cite>
-              <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-            </cite>] <code>onclick</code>, <code>ondblclick</code>, <code>onmousedown</code>, <code>onmouseup</code>, <code>onmouseover</code>, <code>onmousemove</code>, and <code>onmouseout</code> attributes. This event module is specifically designed for use with pointing input devices, such as a mouse or a trackball.</p>
+          <p>The Mouse event module originates from the [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] <code>onclick</code>, <code>ondblclick</code>, <code>onmousedown</code>, <code>onmouseup</code>, <code>onmouseover</code>, <code>onmousemove</code>, and <code>onmouseout</code> attributes. This event module is specifically designed for use with pointing input devices, such as a mouse or a trackball.</p>
           <dl>
             <dt><strong>Interface <em>
                   <a name="events-Events-MouseEvent" id="events-Events-MouseEvent">MouseEvent</a>
@@ -3498,9 +2702,7 @@
             <dd>
               <p>The <code>MouseEvent</code> interface provides specific contextual information associated with Mouse events.</p>
               <p>In the case of nested elements mouse events are always targeted at the most deeply nested element. Ancestors of the targeted element may use bubbling to obtain notification of mouse events which occur within their descendent elements.</p>
-              <p>To create an instance of the <code>MouseEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("MouseEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>MouseEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("MouseEvent")</code></a> method call.</p>
               <p><strong>Note:</strong> When initializing <code>MouseEvent</code> objects using <code>initMouseEvent</code> or <code>initMouseEventNS</code>, implementations should use the client coordinates <code>clientX</code> and <code>clientY</code> for calculation of other coordinates (such as target coordinates exposed by <a href="#glossary-dt-DOM-Level-0">DOM Level 0</a> implementations).</p>
               <dl>
                 <dt>
@@ -3567,9 +2769,7 @@
                         <a name="events-Events-MouseEvent-altKey"
                           id="events-Events-MouseEvent-altKey">altKey</a>
                       </code> of type <code>boolean</code>, readonly</dt>
-                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-altKey">
-                        <code>KeyboardEvent.altKey</code>
-                      </a> attribute.<br/></dd>
+                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a> attribute.<br/></dd>
                     <dt><code class="attribute-name">
                         <a name="events-Events-MouseEvent-button"
                           id="events-Events-MouseEvent-button">button</a>
@@ -3589,25 +2789,17 @@
                         <a name="events-Events-MouseEvent-ctrlKey"
                           id="events-Events-MouseEvent-ctrlKey">ctrlKey</a>
                       </code> of type <code>boolean</code>, readonly</dt>
-                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-ctrlKey">
-                        <code>KeyboardEvent.ctrlKey</code>
-                      </a> attribute.<br/></dd>
+                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a> attribute.<br/></dd>
                     <dt><code class="attribute-name">
                         <a name="events-Events-MouseEvent-metaKey"
                           id="events-Events-MouseEvent-metaKey">metaKey</a>
                       </code> of type <code>boolean</code>, readonly</dt>
-                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-metaKey">
-                        <code>KeyboardEvent.metaKey</code>
-                      </a> attribute.<br/></dd>
+                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a> attribute.<br/></dd>
                     <dt><code class="attribute-name">
                         <a name="events-Events-MouseEvent-relatedTarget"
                           id="events-Events-MouseEvent-relatedTarget">relatedTarget</a>
-                      </code> of type <a href="#events-Events-EventTarget">
-                        <code>EventTarget</code>
-                      </a>, readonly</dt>
-                    <dd>Used to identify a secondary <a href="#events-Events-EventTarget">
-                        <code>EventTarget</code>
-                      </a> related to a UI event, depending on the type of event.<br/></dd>
+                      </code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a>, readonly</dt>
+                    <dd>Used to identify a secondary <a href="#events-Events-EventTarget"><code>EventTarget</code></a> related to a UI event, depending on the type of event.<br/></dd>
                     <dt><code class="attribute-name">
                         <a name="events-Events-MouseEvent-screenX"
                           id="events-Events-MouseEvent-screenX">screenX</a>
@@ -3622,9 +2814,7 @@
                         <a name="events-Events-MouseEvent-shiftKey"
                           id="events-Events-MouseEvent-shiftKey">shiftKey</a>
                       </code> of type <code>boolean</code>, readonly</dt>
-                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-shiftKey">
-                        <code>KeyboardEvent.shiftKey</code>
-                      </a> attribute.<br/></dd>
+                    <dd>Refer to the <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a> attribute.<br/></dd>
                   </dl>
                 </dd>
                 <dt>
@@ -3643,9 +2833,7 @@
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">keyIdentifierArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-getModifierState">
-                                  <code>KeyboardEvent.getModifierState()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-getModifierState"><code>KeyboardEvent.getModifierState()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -3656,10 +2844,9 @@
                             <table
                               summary="Layout table: the first cell contains the type of the return value, the second contains a short description"
                               border="0">
-                              <tr>
-                                <td valign="top">
-                                  <p>
-                                    <code>boolean</code>
+                              <tr class="assert must">
+                                <td>
+                                  <p><code>boolean</code>
                                   </p>
                                 </td>
                                 <td>
@@ -3676,82 +2863,47 @@
                       </div>
                       <!-- method -->
                     </dd>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initMouseEvent"
                           id="events-Events-Event-initMouseEvent">initMouseEvent</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MouseEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent">
-                          <code>UIEvent.initUIEvent()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MouseEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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-initUIEvent">
-                                  <code>UIEvent.initUIEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initUIEvent"><code>UIEvent.initUIEvent()</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>Specifies <a href="#events-Events-MouseEvent-screenX">
-                                  <code>MouseEvent.screenX</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>.<br/></dd>
                               <dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-screenY">
-                                  <code>MouseEvent.screenY</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>.<br/></dd>
                               <dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-clientX">
-                                  <code>MouseEvent.clientX</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>.<br/></dd>
                               <dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-clientY">
-                                  <code>MouseEvent.clientY</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>.<br/></dd>
                               <dt><code class="parameter-name">ctrlKeyArg</code> of type <code>boolean</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-ctrlKey">
-                                  <code>MouseEvent.ctrlKey</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>.<br/></dd>
                               <dt><code class="parameter-name">altKeyArg</code> of type <code>boolean</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-altKey">
-                                  <code>MouseEvent.altKey</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>.<br/></dd>
                               <dt><code class="parameter-name">shiftKeyArg</code> of type <code>boolean</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-shiftKey">
-                                  <code>MouseEvent.shiftKey</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>.<br/></dd>
                               <dt><code class="parameter-name">metaKeyArg</code> of type <code>boolean</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-metaKey">
-                                  <code>MouseEvent.metaKey</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>.<br/></dd>
                               <dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-button">
-                                  <code>MouseEvent.button</code>
-                                </a>.<br/></dd>
-                              <dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget">
-                                  <code>EventTarget</code>
-                                </a></dt>
-                              <dd>Specifies <a href="#events-Events-MouseEvent-relatedTarget">
-                                  <code>MouseEvent.relatedTarget</code>
-                                </a>. This value may be <code>null</code>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a>.<br/></dd>
+                              <dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt>
+                              <dd>Specifies <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a>. This value may be <code>null</code>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -3770,67 +2922,37 @@
                           id="events-Events-Event-initMouseEventNS">initMouseEventNS</a>
                       </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MouseEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS">
-                          <code>UIEvent.initUIEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MouseEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMouseEvent"><code>MouseEvent.initMouseEvent()</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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMouseEvent"><code>MouseEvent.initMouseEvent()</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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMouseEvent"><code>MouseEvent.initMouseEvent()</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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMouseEvent"><code>MouseEvent.initMouseEvent()</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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</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-initMouseEvent">
-                                  <code>MouseEvent.initMouseEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMouseEvent"><code>MouseEvent.initMouseEvent()</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-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEventNS">
-                                  <code>KeyboardEvent.initKeyboardEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEventNS"><code>KeyboardEvent.initKeyboardEventNS()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -3851,7 +2973,7 @@
           </dl>
           <p>The Mouse event types are listed below. In the case of nested elements, mouse event types are always targeted at the most deeply nested element. Ancestors of the targeted element may use bubbling to obtain notification of mouse events which occur within its descendent elements.</p>
           <p><a name="events-dt-current-click-count" id="events-dt-current-click-count"/> Implementations must maintain the <em>current click count</em> when generating mouse events. This is a non-negative integer indicating the number of consecutive clicks of a pointing device button during a user action. The notion of consecutive clicks depends on the environment configuration. For example, a "double click" might not happen if there is a long delay between the two clicks.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-click" id="events-event-click"> </a>
@@ -3861,73 +2983,39 @@
                 <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">
-                      <strong>
-                        <code>click</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. The <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a>. The attribute value is <code>1</code> when the user begins this action and increments by <code>1</code> for each click.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>click</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. The <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a>. The attribute value is <code>1</code> when the user begins this action and increments by <code>1</code> for each click.</td>
                   </tr>
                 </table>
 A pointing device button is clicked over an element. The definition of a click depends on the environment configuration; i.e. it may depend on the screen location or the delay between the press and release of the pointing device button. In any case, the event target must be the same between the <a href="#events-event-mousedown">mousedown</a>, <a href="#events-event-mouseup">mouseup</a>, and <a href="#events-event-click">click</a>. The sequence of these events is: <a href="#events-event-mousedown">mousedown</a>, <a href="#events-event-mouseup">mouseup</a>, and <a href="#events-event-click">click</a>. It depends on the environment configuration whether the event type <a href="#events-event-click">click</a> can occur if one or more of the event types <a href="#events-event-mouseover">mouseover</a>, <a href="#events-event-mousemove">mousemove</a>, and <a href="#events-event-mouseout">mouseout</a> occur between the press and release of the pointing device button. In addition, the event type is dispatched as described in <a href="#events-Events-flow-activation">Activation requests and behavior</a>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-dblclick" id="events-event-dblclick"> </a>
@@ -3937,73 +3025,39 @@
                 <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">
-                      <strong>
-                        <code>dblclick</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. The <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a>.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>dblclick</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. The <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a>.</td>
                   </tr>
                 </table>
 A pointing device button is clicked twice over an element. The definition of a double click depends on the environment configuration, except that the event target must be the same between <a href="#events-event-mousedown">mousedown</a>, <a href="#events-event-mouseup">mouseup</a>, and <a href="#events-event-dblclick">dblclick</a>. This event type is dispatched after the event type <a href="#events-event-click">click</a> if a click and double click occur simultaneously, and after the event type <a href="#events-event-mouseup">mouseup</a> otherwise.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mousedown" id="events-event-mousedown"> </a>
@@ -4013,75 +3067,39 @@
                 <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">
-                      <strong>
-                        <code>mousedown</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. The <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a> incremented by one. For example, if no click happened before the mousedown, <a class="noxref" href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> will contain the value <code>1</code>.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mousedown</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. The <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a> incremented by one. For example, if no click happened before the mousedown, <a class="noxref" href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> will contain the value <code>1</code>.</td>
                   </tr>
                 </table>
 A pointing device button is pressed over an element.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mouseup" id="events-event-mouseup"> </a>
@@ -4091,73 +3109,39 @@
                 <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">
-                      <strong>
-                        <code>mouseup</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. The <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a> incremented by one.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mouseup</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. The <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> attribute indicates the <a href="#events-dt-current-click-count">current click count</a> incremented by one.</td>
                   </tr>
                 </table>
 A pointing device button is released over an element.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mouseover" id="events-event-mouseover"> </a>
@@ -4167,71 +3151,39 @@
                 <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">
-                      <strong>
-                        <code>mouseover</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. <a href="#events-Events-MouseEvent-relatedTarget">
-                        <code>MouseEvent.relatedTarget</code>
-                      </a> indicates the <a href="#glossary-dt-event-target">event target</a> a pointing device is exiting, if any.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mouseover</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a> indicates the <a href="#glossary-dt-event-target">event target</a> a pointing device is exiting, if any.</td>
                   </tr>
                 </table>
 A pointing device is moved onto an element.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mousemove" id="events-event-mousemove"> </a>
@@ -4241,69 +3193,39 @@
                 <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">
-                      <strong>
-                        <code>mousemove</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mousemove</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use.</td>
                   </tr>
                 </table>
 A pointing device is moved while it is over an element.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mouseout" id="events-event-mouseout"> </a>
@@ -4313,65 +3235,33 @@
                 <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">
-                      <strong>
-                        <code>mouseout</code>
-                      </strong>
-                    </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"><a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. <a href="#events-Events-MouseEvent-relatedTarget">
-                        <code>MouseEvent.relatedTarget</code>
-                      </a> indicates the <a href="#glossary-dt-event-target">event target</a> a pointing device is entering, if any.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mouseout</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a> indicates the <a href="#glossary-dt-event-target">event target</a> a pointing device is entering, if any.</td>
                   </tr>
                 </table>
 A pointing device is moved away from an element.</dd>
@@ -4395,9 +3285,7 @@
                 </em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
             <dd>
               <p>The <code>MouseWheelEvent</code> interface provides specific contextual information associated with mouse wheel events.</p>
-              <p>To create an instance of the <code>MouseWheelEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("MouseWheelEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>MouseWheelEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("MouseWheelEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -4445,78 +3333,45 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initMouseWheelEventNS"
                           id="events-Events-Event-initMouseWheelEventNS">initMouseWheelEventNS</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MouseWheelEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMouseEventNS">
-                          <code>MouseEvent.initMouseEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MouseWheelEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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">modifiersListArg</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>
+                              <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">wheelDeltaArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-MouseWheelEvent-wheelDelta">
-                                  <code>MouseWheelEvent.wheelDelta</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MouseWheelEvent-wheelDelta"><code>MouseWheelEvent.wheelDelta</code></a>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -4535,7 +3390,7 @@
               </dl>
             </dd>
           </dl>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-mousewheel" id="events-event-mousewheel"> </a>
@@ -4545,69 +3400,33 @@
                 <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">
-                      <strong>
-                        <code>mousewheel</code>
-                      </strong>
-                    </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"><code>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-MouseWheelEvent-wheelDelta">
-                        <code>MouseWheelEvent.wheelDelta</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. <a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, and <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a> are in use if the wheel is associated to a pointing device. <a href="#events-Events-MouseEvent-relatedTarget">
-                        <code>MouseEvent.relatedTarget</code>
-                      </a> indicates the <a href="#glossary-dt-event-target">event target</a> the pointing device is pointing at, if any. <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> is not in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>mousewheel</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MouseWheelEvent"><code>MouseWheelEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MouseWheelEvent-wheelDelta"><code>MouseWheelEvent.wheelDelta</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. <a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, and <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a> are in use if the wheel is associated to a pointing device. <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a> indicates the <a href="#glossary-dt-event-target">event target</a> the pointing device is pointing at, if any. <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> is not in use.</td>
                   </tr>
                 </table>
 A mouse wheel has been rotated around the y-axis.</dd>
@@ -4624,24 +3443,19 @@
             id="events-Events-eventgroupings-wheelevents"/>
           <h3 id="events-Events-eventgroupings-wheelevents-h3" class="div3">1.7.6 Wheel event types</h3>
           <p>This module defines the feature WheelEvents 3.0 and depends on the feature MouseEvents 3.0.</p>
-          <p>Wheels are devices that can be rotated in one or more spatial dimensions, and which may or may not be associated with a pointer device. The coordinate system depends on the environment configuration. As an example, the environment may be configured to associate vertical scrolling with rotation along the y-axis, horizontal scrolling with rotation along the x-axis, and zooming with rotation along the z-axis.  The deltax, deltaY, and deltaX attributes of <a href="#events-Events-WheelEvent">
-              <code>WheelEvent</code>
-            </a> objects indicate the distance of the rotation, as specified in the <a class="def-term" href="events-Events-WheelEvent-delta">delta</a> definition. <!--The delta attributes of <a href='#events-Events-WheelEvent'><code>WheelEvent</code></a> objects indicate the distance of the rotation. The measurement unit depends on the environment configuration. The sign of the delta value should indicate the direction of the rotation.--></p>
+          <p>Wheels are devices that can be rotated in one or more spatial dimensions, and which may or may not be associated with a pointer device. The coordinate system depends on the environment configuration. As an example, the environment may be configured to associate vertical scrolling with rotation along the y-axis, horizontal scrolling with rotation along the x-axis, and zooming with rotation along the z-axis.  The deltax, deltaY, and deltaX attributes of <a href="#events-Events-WheelEvent"><code>WheelEvent</code></a> objects indicate the distance of the rotation, as specified in the <a class="def-term" href="events-Events-WheelEvent-delta">delta</a> definition. <!--The delta attributes of <a href='#events-Events-WheelEvent'><code>WheelEvent</code></a> objects indicate the distance of the rotation. The measurement unit depends on the environment configuration. The sign of the delta value should indicate the direction of the rotation.--></p>
 
           <dl>
-            <dt>
-              <code class="def-term" id="events-Events-WheelEvent-delta">delta</code>
+            <dt><code class="def-term" id="events-Events-WheelEvent-delta">delta</code>
             </dt>
             <dd>
               <p>The distance the wheel has rotated around the its axis.</p>
               <p>The value of a <a class="def-term" href="events-Events-WheelEvent-delta">delta</a> is a integer indicating a distance, measured as the number of <a class="def-term" href="events-Events-WheelEvent-roll">rolls</a> the wheel has been <a class="def-term" href="events-Events-WheelEvent-rotation">rotated</a>. A positive value shall indicate that the wheel has been <a class="def-term" href="events-Events-WheelEvent-rotation">rotated</a> away from the user on vertically-aligned devices or in a left-hand manner on horizontally aligned devices, and a negative value shall indicate that the wheel has been <a class="def-term" href="events-Events-WheelEvent-rotation">rotated</a> towards the user on vertically-aligned devices or in a right-hand manner on horizontally-aligned devices.  The default value of a delta attribute shall be 0.</p>
             </dd>
-            <dt>
-              <code class="def-term" id="events-Events-WheelEvent-roll">roll</code>
+            <dt><code class="def-term" id="events-Events-WheelEvent-roll">roll</code>
             </dt>
             <dd>A unit of <a class="def-term" href="events-Events-WheelEvent-rotation">rotation</a> for a device using the <a href="events-Events-eventgroupings-wheelevents">WheelEvent</a> interface. On some devices this is a finite physical step. On devices with smooth <a class="def-term" href="events-Events-WheelEvent-rotation">rotation</a>, a <a class="def-term" href="events-Events-WheelEvent-roll">roll</a> becomes the smallest reported amount of <a class="def-term" href="events-Events-WheelEvent-rotation">rotation</a>.</dd>
-            <dt>
-              <code class="def-term" id="events-Events-WheelEvent-rotation">rotation</code>
+            <dt><code class="def-term" id="events-Events-WheelEvent-rotation">rotation</code>
             </dt>
             <dd>An indication of incremental change. On some devices this is a literal rotation of a wheel, while on others, it may be 
 movement along a flat surface, or pressure on a particular button.</dd>
@@ -4656,9 +3470,7 @@
                 </em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
             <dd>
               <p>The <code>WheelEvent</code> interface provides specific contextual information associated with omnidirectional mouse wheel events.</p>
-              <p>To create an instance of the <code>WheelEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("WheelEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>WheelEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("WheelEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -4720,86 +3532,49 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initWheelEventNS"
                           id="events-Events-Event-initWheelEventNS">initWheelEventNS</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>WheelEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMouseEventNS">
-                          <code>MouseEvent.initMouseEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>WheelEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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>
+                              <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">modifiersListArg</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>
+                              <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">deltaXArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaX">
-                                  <code>WheelEvent.deltaX</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>.<br/></dd>
                               <dt><code class="parameter-name">deltaYArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaY">
-                                  <code>WheelEvent.deltaY</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>.<br/></dd>
                               <dt><code class="parameter-name">deltaZArg</code> of type <code>long</code></dt>
-                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaZ">
-                                  <code>WheelEvent.deltaZ</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -4818,7 +3593,7 @@
               </dl>
             </dd>
           </dl>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-wheel" id="events-event-wheel"> </a>
@@ -4828,78 +3603,36 @@
                 <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">
-                      <strong>
-                        <code>wheel</code>
-                      </strong>
-                    </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-WheelEvent">
-                        <code>WheelEvent</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>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-WheelEvent-deltaX">
-                        <code>WheelEvent.deltaX</code>
-                      </a>, <a href="#events-Events-WheelEvent-deltaY">
-                        <code>WheelEvent.deltaY</code>
-                      </a>, <a href="#events-Events-WheelEvent-deltaZ">
-                        <code>WheelEvent.deltaZ</code>
-                      </a>, <a href="#events-Events-MouseEvent-altKey">
-                        <code>MouseEvent.altKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-ctrlKey">
-                        <code>MouseEvent.ctrlKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-shiftKey">
-                        <code>MouseEvent.shiftKey</code>
-                      </a>, <a href="#events-Events-MouseEvent-metaKey">
-                        <code>MouseEvent.metaKey</code>
-                      </a>, and <a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> are in use. <a href="#events-Events-MouseEvent-screenX">
-                        <code>MouseEvent.screenX</code>
-                      </a>, <a href="#events-Events-MouseEvent-screenY">
-                        <code>MouseEvent.screenY</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientX">
-                        <code>MouseEvent.clientX</code>
-                      </a>, <a href="#events-Events-MouseEvent-clientY">
-                        <code>MouseEvent.clientY</code>
-                      </a>, and <a href="#events-Events-MouseEvent-button">
-                        <code>MouseEvent.button</code>
-                      </a> are in use if the wheel is associated to a pointing device. <a href="#events-Events-MouseEvent-relatedTarget">
-                        <code>MouseEvent.relatedTarget</code>
-                      </a> indicates the <a href="#glossary-dt-event-target">event target</a> the pointing device is pointing at, if any. <a href="#events-Events-UIEvent-detail">
-                        <code>UIEvent.detail</code>
-                      </a> is not in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>wheel</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-WheelEvent"><code>WheelEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>, <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>, <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>, <a href="#events-Events-MouseEvent-altKey"><code>MouseEvent.altKey</code></a>, <a href="#events-Events-MouseEvent-ctrlKey"><code>MouseEvent.ctrlKey</code></a>, <a href="#events-Events-MouseEvent-shiftKey"><code>MouseEvent.shiftKey</code></a>, <a href="#events-Events-MouseEvent-metaKey"><code>MouseEvent.metaKey</code></a>, and <a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> are in use. <a href="#events-Events-MouseEvent-screenX"><code>MouseEvent.screenX</code></a>, <a href="#events-Events-MouseEvent-screenY"><code>MouseEvent.screenY</code></a>, <a href="#events-Events-MouseEvent-clientX"><code>MouseEvent.clientX</code></a>, <a href="#events-Events-MouseEvent-clientY"><code>MouseEvent.clientY</code></a>, and <a href="#events-Events-MouseEvent-button"><code>MouseEvent.button</code></a> are in use if the wheel is associated to a pointing device. <a href="#events-Events-MouseEvent-relatedTarget"><code>MouseEvent.relatedTarget</code></a> indicates the <a href="#glossary-dt-event-target">event target</a> the pointing device is pointing at, if any. <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> is not in use.</td>
                   </tr>
                 </table>
-A mouse wheel has been rotated. A default action of user agent generated event objects of this type causes implementations to dispatch a <code>mousewheel</code> event iff it supports that event type and <a href="#events-Events-WheelEvent-deltaY">
-                  <code>WheelEvent.deltaY</code>
-                </a> is non-zero.</dd>
+A mouse wheel has been rotated. A default action of user agent generated event objects of this type causes implementations to dispatch a <code>mousewheel</code> event iff it supports that event type and <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a> is non-zero.</dd>
             </dl>
           </div>
         </div>
@@ -4919,9 +3652,7 @@
                 </em></strong> (introduced in <strong class="since">DOM Level 2</strong>)</dt>
             <dd>
               <p>The <code>MutationEvent</code> interface provides specific contextual information associated with Mutation events.</p>
-              <p>To create an instance of the <code>MutationEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent">
-                  <code>DocumentEvent.createEvent("MutationEvent")</code>
-                </a> method call.</p>
+              <p>To create an instance of the <code>MutationEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("MutationEvent")</code></a> method call.</p>
               <dl>
                 <dt>
                   <br/>
@@ -4981,21 +3712,15 @@
                     <dd>
                       <dl>
                         <dt>
-                          <a name="events-ADDITION" id="events-ADDITION">
-                            <code class="constant-name">ADDITION</code>
-                          </a>
+                          <a name="events-ADDITION" id="events-ADDITION"><code class="constant-name">ADDITION</code></a>
                         </dt>
                         <dd>The <code>Attr</code> was just added.</dd>
                         <dt>
-                          <a name="events-MODIFICATION" id="events-MODIFICATION">
-                            <code class="constant-name">MODIFICATION</code>
-                          </a>
+                          <a name="events-MODIFICATION" id="events-MODIFICATION"><code class="constant-name">MODIFICATION</code></a>
                         </dt>
                         <dd>The <code>Attr</code> was modified in place.</dd>
                         <dt>
-                          <a name="events-REMOVAL" id="events-REMOVAL">
-                            <code class="constant-name">REMOVAL</code>
-                          </a>
+                          <a name="events-REMOVAL" id="events-REMOVAL"><code class="constant-name">REMOVAL</code></a>
                         </dt>
                         <dd>The <code>Attr</code> was just removed.</dd>
                       </dl>
@@ -5039,52 +3764,33 @@
                 </dt>
                 <dd>
                   <dl>
-                    <dt>
-                      <code class="method-name">
+                    <dt><code class="method-name">
                         <a name="events-Events-Event-initMutationEvent"
                           id="events-Events-Event-initMutationEvent">initMutationEvent</a>
                       </code>
                     </dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MutationEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent">
-                          <code>Event.initEvent()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MutationEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</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-initEvent">
-                                  <code>Event.initEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEvent"><code>Event.initEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt>
-                              <dd>Specifies <a href="#events-Events-MutationEvent-relatedNode">
-                                  <code>MutationEvent.relatedNode</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MutationEvent-relatedNode"><code>MutationEvent.relatedNode</code></a>.<br/></dd>
                               <dt><code class="parameter-name">prevValueArg</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies <a href="#events-Events-MutationEvent-prevValue">
-                                  <code>MutationEvent.prevValue</code>
-                                </a>. This value may be null.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MutationEvent-prevValue"><code>MutationEvent.prevValue</code></a>. This value may be null.<br/></dd>
                               <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>
+                              <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 <a href="#events-Events-MutationEvent-attrName">
-                                  <code>MutationEvent.attrName</code>
-                                </a>. 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>
+                              <dd>Specifies <a href="#events-Events-MutationEvent-attrChange"><code>MutationEvent.attrChange</code></a>. This value may be null.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -5103,49 +3809,29 @@
                           id="events-Events-Event-initMutationEventNS">initMutationEventNS</a>
                       </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MutationEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS">
-                          <code>Event.initEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MutationEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</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-initEventNS">
-                                  <code>Event.initEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">prevValueArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">newValueArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">attrNameArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">attrChangeArg</code> of type <code>unsigned short</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -5165,7 +3851,7 @@
             </dd>
           </dl>
           <p>The mutation event types are listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMSubtreeModified" id="events-event-DOMSubtreeModified"> </a>
@@ -5175,49 +3861,39 @@
                 <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">
-                      <strong>
-                        <code>DOMSubtreeModified</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>Document</code>, <code>DocumentFragment</code>, <code>Element</code>, <code>Attr</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1">None</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMSubtreeModified</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>DocumentFragment</code>, <code>Element</code>, <code>Attr</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td>None</td>
                   </tr>
                 </table>
 This is a general event for notification of all changes to the document. It can be used instead of the more specific mutation and mutation name events listed below. It may be dispatched after a single modification to the document or, at the implementation's discretion, after multiple changes have occurred. The latter use should generally be used to accommodate multiple changes which occur either simultaneously or in rapid succession. The target of this event is the lowest common parent of the changes which have taken place. This event is dispatched after any other events caused by the mutation(s) have occurred.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMNodeInserted" id="events-event-DOMNodeInserted"> </a>
@@ -5227,51 +3903,39 @@
                 <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">
-                      <strong>
-                        <code>DOMNodeInserted</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-MutationEvent-relatedNode">
-                        <code>MutationEvent.relatedNode</code>
-                      </a> holds the parent node of the node that has been inserted or, in case of <code>Attr</code> nodes, the <code>ownerElement</code> of the <code>Attr</code> node.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMNodeInserted</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationEvent-relatedNode"><code>MutationEvent.relatedNode</code></a> holds the parent node of the node that has been inserted or, in case of <code>Attr</code> nodes, the <code>ownerElement</code> of the <code>Attr</code> node.</td>
                   </tr>
                 </table>
 A node has been added as a child of another node or, in case of <code>Attr</code> nodes, has been added to an <code>Element</code>. This event is dispatched after the insertion has taken place. The <a href="#glossary-dt-target-node">target node</a> of this event is the node being inserted.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMNodeRemoved" id="events-event-DOMNodeRemoved"> </a>
@@ -5281,51 +3945,39 @@
                 <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">
-                      <strong>
-                        <code>DOMNodeRemoved</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-MutationEvent-relatedNode">
-                        <code>MutationEvent.relatedNode</code>
-                      </a> holds the parent node of the node being removed or, in case of <code>Attr</code> nodes, the <code>ownerElement</code> of the <code>Attr</code> node.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMNodeRemoved</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationEvent-relatedNode"><code>MutationEvent.relatedNode</code></a> holds the parent node of the node being removed or, in case of <code>Attr</code> nodes, the <code>ownerElement</code> of the <code>Attr</code> node.</td>
                   </tr>
                 </table>
 A node is being removed from its parent node or, in case of <code>Attr</code> nodes, removed from its <code>ownerElement</code>. This event is dispatched before the removal takes place. The <a href="#glossary-dt-target-node">target node</a> of this event is the node being removed.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMNodeRemovedFromDocument"
@@ -5336,49 +3988,39 @@
                 <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">
-                      <strong>
-                        <code>DOMNodeRemovedFromDocument</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Target</th>
-                    <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1">None</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMNodeRemovedFromDocument</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td>None</td>
                   </tr>
                 </table>
 A node is being removed from a document, either through direct removal of the node or removal of a subtree in which it is contained; <code>Attr</code> nodes are considered part of an <code>Element</code>'s subtree. This event is dispatched before the removal takes place. The <a href="#glossary-dt-target-node">target node</a> of this event type is the node being removed. If the node is being directly removed, the event type <a href="#events-event-DOMNodeRemoved">DOMNodeRemoved</a> occurs before this event type.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMNodeInsertedIntoDocument"
@@ -5389,49 +4031,39 @@
                 <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">
-                      <strong>
-                        <code>DOMNodeInsertedIntoDocument</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Target</th>
-                    <td valign="top" rowspan="1" colspan="1"><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1">None</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMNodeInsertedIntoDocument</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code>, <code>Attr</code>, <code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>DocumentType</code>, <code>EntityReference</code>, <code>ProcessingInstruction</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td>None</td>
                   </tr>
                 </table>
 A node has been inserted into a document, either through direct insertion of the node or insertion of a subtree in which it is contained; <code>Attr</code> nodes are considered part of an <code>Element</code>'s subtree. This event is dispatched after the insertion has taken place. The <a href="#glossary-dt-target-node">target node</a> of this event is the node being inserted. If the node is being directly inserted, the event type <a href="#events-event-DOMNodeInserted">DOMNodeInserted</a> occurs before this event type.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMAttrModified" id="events-event-DOMAttrModified"> </a>
@@ -5441,65 +4073,39 @@
                 <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">
-                      <strong>
-                        <code>DOMAttrModified</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-MutationEvent-attrName">
-                        <code>MutationEvent.attrName</code>
-                      </a> and <a href="#events-Events-MutationEvent-attrChange">
-                        <code>MutationEvent.attrChange</code>
-                      </a> are in use. The value of <a href="#events-Events-MutationEvent-relatedNode">
-                        <code>MutationEvent.relatedNode</code>
-                      </a> indicates the <code>Attr</code> node that has been modified, added, or removed. If the <code>Attr</code> node has been added, <a href="#events-Events-MutationEvent-newValue">
-                        <code>MutationEvent.newValue</code>
-                      </a> is in use. If the <code>Attr</code> node has been removed, <a href="#events-Events-MutationEvent-prevValue">
-                        <code>MutationEvent.prevValue</code>
-                      </a> is in use. If the <code>Attr</code> node has been modified, <a class="noxref" href="#events-Events-MutationEvent-newValue">
-                        <code>MutationEvent.newValue</code>
-                      </a> and <a class="noxref" href="#events-Events-MutationEvent-prevValue">
-                        <code>MutationEvent.prevValue</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMAttrModified</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationEvent-attrName"><code>MutationEvent.attrName</code></a> and <a href="#events-Events-MutationEvent-attrChange"><code>MutationEvent.attrChange</code></a> are in use. The value of <a href="#events-Events-MutationEvent-relatedNode"><code>MutationEvent.relatedNode</code></a> indicates the <code>Attr</code> node that has been modified, added, or removed. If the <code>Attr</code> node has been added, <a href="#events-Events-MutationEvent-newValue"><code>MutationEvent.newValue</code></a> is in use. If the <code>Attr</code> node has been removed, <a href="#events-Events-MutationEvent-prevValue"><code>MutationEvent.prevValue</code></a> is in use. If the <code>Attr</code> node has been modified, <a class="noxref" href="#events-Events-MutationEvent-newValue"><code>MutationEvent.newValue</code></a> and <a class="noxref" href="#events-Events-MutationEvent-prevValue"><code>MutationEvent.prevValue</code></a> are in use.</td>
                   </tr>
                 </table>
-Occurs after <code>Attr.value</code> has been modified and after an <code>Attr</code> node has been added to or removed from an <code>Element</code>. The <a href="#glossary-dt-target-node">target node</a> of this event is the <code>Element</code> node where the change occured. It is implementation dependent whether this event type occurs when the children of the <code>Attr</code> node are changed in ways that do not affect the value of <code>Attr.value</code>.</dd>
+Occurs after <code>Attr.value</code> has been modified and after an <code>Attr</code> node has been added to or removed from an <code>Element</code>. The <a href="#glossary-dt-target-node">target node</a> of this event is the <code>Element</code> node where the change occurred. It is implementation dependent whether this event type occurs when the children of the <code>Attr</code> node are changed in ways that do not affect the value of <code>Attr.value</code>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMCharacterDataModified"
@@ -5510,47 +4116,33 @@
                 <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">
-                      <strong>
-                        <code>DOMCharacterDataModified</code>
-                      </strong>
-                    </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-MutationEvent">
-                        <code>MutationEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>ProcessingInstruction</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-MutationEvent-prevValue">
-                        <code>MutationEvent.prevValue</code>
-                      </a>, and <a href="#events-Events-MutationEvent-newValue">
-                        <code>MutationEvent.newValue</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMCharacterDataModified</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Text</code>, <code>Comment</code>, <code>CDATASection</code>, <code>ProcessingInstruction</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationEvent-prevValue"><code>MutationEvent.prevValue</code></a>, and <a href="#events-Events-MutationEvent-newValue"><code>MutationEvent.newValue</code></a> are in use.</td>
                   </tr>
                 </table>
 Occurs after <code>CharacterData.data</code> or <code>ProcessingInstruction.data</code> have been modified but the node itself has not been inserted or deleted. The <a href="#glossary-dt-target-node">target node</a> of this event is the <code>CharacterData</code> node or the <code>ProcessingInstruction</code> node.</dd>
@@ -5629,37 +4221,23 @@
                           id="events-Events-Event-initMutationNameEvent">initMutationNameEvent</a>
                       </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MutationNameEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMutationEvent">
-                          <code>MutationEvent.initMutationEvent()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MutationNameEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</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-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</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-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">prevNamespaceURIArg</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies <a href="#events-Events-MutationNameEvent-prevNamespaceURI">
-                                  <code>MutationNameEvent.prevNamespaceURI</code>
-                                </a>. This value may be <code>null</code>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MutationNameEvent-prevNamespaceURI"><code>MutationNameEvent.prevNamespaceURI</code></a>. This value may be <code>null</code>.<br/></dd>
                               <dt><code class="parameter-name">prevNodeNameArg</code> of type <code>DOMString</code></dt>
-                              <dd>Specifies <a href="#events-Events-MutationNameEvent-prevNodeName">
-                                  <code>MutationNameEvent.prevNodeName</code>
-                                </a>.<br/></dd>
+                              <dd>Specifies <a href="#events-Events-MutationNameEvent-prevNodeName"><code>MutationNameEvent.prevNodeName</code></a>.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -5678,41 +4256,25 @@
                           id="events-Events-Event-initMutationNameEventNS">initMutationNameEventNS</a>
                       </code> introduced in <strong class="since">DOM Level 3</strong></dt>
                     <dd>
-                      <div class="method">Initializes attributes of a <code>MutationNameEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMutationEventNS">
-                          <code>MutationEvent.initMutationEventNS()</code>
-                        </a>.
+                      <div class="method">Initializes attributes of a <code>MutationNameEvent</code> object. This method has the same behavior as <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a>.
 <div class="parameters">
                           <strong>Parameters</strong>
                           <div class="paramtable">
                             <dl>
                               <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS">
-                                  <code>MutationEvent.initMutationEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</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-initMutationEventNS">
-                                  <code>MutationEvent.initMutationEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</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-initMutationEventNS">
-                                  <code>MutationEvent.initMutationEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</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-initMutationEventNS">
-                                  <code>MutationEvent.initMutationEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS">
-                                  <code>MutationEvent.initMutationEventNS()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">prevNamespaceURIArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                               <dt><code class="parameter-name">prevNodeNameArg</code> of type <code>DOMString</code></dt>
-                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent">
-                                  <code>MutationEvent.initMutationEvent()</code>
-                                </a> method for a description of this parameter.<br/></dd>
+                              <dd>Refer to the <a href="#events-Events-Event-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br/></dd>
                             </dl>
                           </div>
                         </div>
@@ -5732,7 +4294,7 @@
             </dd>
           </dl>
           <p>The mutation name event types are listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMElementNameChanged" id="events-event-DOMElementNameChanged"> </a>
@@ -5742,55 +4304,39 @@
                 <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">
-                      <strong>
-                        <code>DOMElementNameChanged</code>
-                      </strong>
-                    </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-MutationNameEvent">
-                        <code>MutationNameEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-MutationNameEvent-prevNamespaceURI">
-                        <code>MutationNameEvent.prevNamespaceURI</code>
-                      </a>, and <a href="#events-Events-MutationNameEvent-prevNodeName">
-                        <code>MutationNameEvent.prevNodeName</code>
-                      </a> are in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMElementNameChanged</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationNameEvent-prevNamespaceURI"><code>MutationNameEvent.prevNamespaceURI</code></a>, and <a href="#events-Events-MutationNameEvent-prevNodeName"><code>MutationNameEvent.prevNodeName</code></a> are in use.</td>
                   </tr>
                 </table>
 Occurs after the <code>namespaceURI</code> and/or the <code>nodeName</code> of an <code>Element</code> node have been modified (e.g., the element was renamed using <code>Document.renameNode()</code>). The <a href="#glossary-dt-target-node">target node</a> of this event is the renamed <code>Element</code> node.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-DOMAttributeNameChanged"
@@ -5801,51 +4347,33 @@
                 <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">
-                      <strong>
-                        <code>DOMAttributeNameChanged</code>
-                      </strong>
-                    </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-MutationNameEvent">
-                        <code>MutationNameEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-MutationNameEvent-prevNamespaceURI">
-                        <code>MutationNameEvent.prevNamespaceURI</code>
-                      </a>, and <a href="#events-Events-MutationNameEvent-prevNodeName">
-                        <code>MutationNameEvent.prevNodeName</code>
-                      </a> are in use. The value of <a href="#events-Events-MutationEvent-relatedNode">
-                        <code>MutationEvent.relatedNode</code>
-                      </a> contains the renamed <code>Attr</code> node.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>DOMAttributeNameChanged</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-MutationNameEvent-prevNamespaceURI"><code>MutationNameEvent.prevNamespaceURI</code></a>, and <a href="#events-Events-MutationNameEvent-prevNodeName"><code>MutationNameEvent.prevNodeName</code></a> are in use. The value of <a href="#events-Events-MutationEvent-relatedNode"><code>MutationEvent.relatedNode</code></a> contains the renamed <code>Attr</code> node.</td>
                   </tr>
                 </table>
 Occurs after the <code>namespaceURI</code> and/or the <code>nodeName</code> of a <code>Attr</code> node have been modified (e.g., the attribute was renamed using <code>Document.renameNode()</code>). The <a href="#glossary-dt-target-node">target node</a> of this event is the <code>Element</code> node whose <code>Attr</code> has been renamed.</dd>
@@ -5858,7 +4386,7 @@
             id="events-Events-eventgroupings-basicevents"/>
           <h3 id="events-Events-eventgroupings-basicevents-h3" class="div3">1.7.9 Basic event types</h3>
           <p>This event module contains basic event types associated with document manipulation. It defines the feature BasicEvents 3.0 and depends on the feature Events 3.0. The basic event types are listed below.</p>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-load" id="events-event-load"> </a>
@@ -5868,51 +4396,39 @@
                 <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">
-                      <strong>
-                        <code>load</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Target</th>
-                    <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>load</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
 The DOM Implementation finishes loading the resource (such as the document) and any dependent resources (such as images, style sheets, or scripts). Dependent resources that fail to load will not prevent this event from firing if the resource that loaded them is still accessible via the DOM. If this event type is dispatched, implementations are required to dispatch this event at least on the <code>Document</code> node.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-unload" id="events-event-unload"> </a>
@@ -5922,51 +4438,39 @@
                 <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">
-                      <strong>
-                        <code>unload</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Bubbles</th>
-                    <td valign="top" rowspan="1" colspan="1">No</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Target</th>
-                    <td valign="top" rowspan="1" colspan="1"><code>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>unload</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
 The DOM implementation removes from the environment the resource (such as the document) or any dependent resources (such as images, style sheets, scripts). The document is unloaded after the dispatch of this event type. If this event type is dispatched, implementations are required to dispatch this event at least on the <code>Document</code> node.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-abort" id="events-event-abort"> </a>
@@ -5976,53 +4480,39 @@
                 <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">
-                      <strong>
-                        <code>abort</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>abort</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
 Loading of a resource has been aborted.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-error" id="events-event-error"> </a>
@@ -6032,53 +4522,39 @@
                 <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">
-                      <strong>
-                        <code>error</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>error</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
 A resource failed to load, or has been loaded but cannot be interpreted according to its semantics such as an invalid image, a script execution error, or non-well-formed XML.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-select" id="events-event-select"> </a>
@@ -6088,53 +4564,39 @@
                 <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">
-                      <strong>
-                        <code>select</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>select</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
-A user selects some text. DOM Level 3 Events does not provide contextual information to access the selected text. The selection occured before the dispatch of this event type.</dd>
+A user selects some text. DOM Level 3 Events does not provide contextual information to access the selected text. The selection occurred before the dispatch of this event type.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-change" id="events-event-change"> </a>
@@ -6144,53 +4606,39 @@
                 <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">
-                      <strong>
-                        <code>change</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>change</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
 A control loses the input focus and its value has been modified since gaining focus. This event type is dispatched before the event type <a href="#events-event-blur">blur</a>.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-submit" id="events-event-submit"> </a>
@@ -6200,57 +4648,39 @@
                 <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">
-                      <strong>
-                        <code>submit</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>submit</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
-A form, such as a [<cite>
-                  <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-                </cite>] or [<cite>
-                  <a class="noxref informative" href="#references-XHTML10">XHTML 1.0</a>
-                </cite>] form, is submitted.</dd>
+A form, such as a [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] or [<cite><a class="noxref informative" href="#references-XHTML10">XHTML 1.0</a></cite>] form, is submitted.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-reset" id="events-event-reset"> </a>
@@ -6260,57 +4690,39 @@
                 <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">
-                      <strong>
-                        <code>reset</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a> if generated from a user interface, <a href="#events-Events-Event">
-                        <code>Event</code>
-                      </a> otherwise.</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"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> may be in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>reset</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a> if generated from a user interface, <a href="#events-Events-Event"><code>Event</code></a> otherwise.</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> may be in use.</td>
                   </tr>
                 </table>
-A form, such as a [<cite>
-                  <a class="noxref informative" href="#references-HTML40">HTML 4.01</a>
-                </cite>] or [<cite>
-                  <a class="noxref informative" href="#references-XHTML10">XHTML 1.0</a>
-                </cite>] form, is reset.</dd>
+A form, such as a [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] or [<cite><a class="noxref informative" href="#references-XHTML10">XHTML 1.0</a></cite>] form, is reset.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-resize" id="events-event-resize"> </a>
@@ -6320,51 +4732,39 @@
                 <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">
-                      <strong>
-                        <code>resize</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>resize</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
-A document view or an element has been resized. The resize occured before the dispatch of this event type.</dd>
+A document view or an element has been resized. The resize occurred before the dispatch of this event type.</dd>
             </dl>
           </div>
-          <div class="event-definition">
+          <div class="event-definition assert must">
             <dl>
               <dt>
                 <a name="events-event-scroll" id="events-event-scroll"> </a>
@@ -6374,48 +4774,36 @@
                 <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">
-                      <strong>
-                        <code>scroll</code>
-                      </strong>
-                    </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-UIEvent">
-                        <code>UIEvent</code>
-                      </a>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Cancelable</th>
-                    <td valign="top" rowspan="1" colspan="1">No</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>Document</code>, <code>Element</code></td>
-                  </tr>
-                  <tr>
-                    <th rowspan="1" colspan="1">Context info</th>
-                    <td valign="top" rowspan="1" colspan="1"><a href="#events-Events-UIEvent-view">
-                        <code>UIEvent.view</code>
-                      </a> is in use.</td>
+                  <tr class="assert must">
+                    <th>Type</th>
+                    <td bgcolor="#CFCFCF"><strong><code>scroll</code></strong></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Namespace</th>
+                    <td><code>None</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Interface</th>
+                    <td><a href="#events-Events-UIEvent"><code>UIEvent</code></a></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Cancelable</th>
+                    <td>No</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Bubbles</th>
+                    <td>Yes</td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Target</th>
+                    <td><code>Document</code>, <code>Element</code></td>
+                  </tr>
+                  <tr class="assert must">
+                    <th>Context info</th>
+                    <td><a href="#events-Events-UIEvent-view"><code>UIEvent.view</code></a> is in use.</td>
                   </tr>
                 </table>
-A document view or an element has been scrolled. The scroll occured before the dispatch of this event type.</dd>
+A document view or an element has been scrolled. The scroll occurred before the dispatch of this event type.</dd>
             </dl>
           </div>
         </div>
@@ -6537,17 +4925,13 @@
         <h2 id="keyset-KeySet-intro-h2" class="adiv2">A.1 Introduction</h2>
         <p class="first">Each keyboard event references a key using a <code>DOMString</code> key identifier. The set contained in this appendix is based on the sets of keycodes from:</p>
         <ul>
-          <li>the interface <code>java.awt.event.KeyEvent</code> of the Java 2 Platform v1.4 [<cite>
-              <a class="noxref informative" href="#references-KeyEvent">KeyEvent for Java</a>
-            </cite>];</li>
-          <li>the enumeration <code>System.Windows.Forms.Keys</code> of the Microsoft .NET Framework 1.0 [<cite>
-              <a class="noxref informative" href="#references-Keys">Keys enumeration for .Net</a>
-            </cite>].</li>
+          <li>the interface <code>java.awt.event.KeyEvent</code> of the Java 2 Platform v1.4 [<cite><a class="noxref informative" href="#references-KeyEvent">KeyEvent for Java</a></cite>];</li>
+          <li>the enumeration <code>System.Windows.Forms.Keys</code> of the Microsoft .NET Framework 1.0 [<cite><a class="noxref informative" href="#references-Keys">Keys enumeration for .Net</a></cite>].</li>
         </ul>
 
 		<p>Key identifiers are strings used for uniquely addressing keyboard buttons, and intended for use in two primary scenarios:  as attributes for a keyboard event; or as string values for markup attributes, such as so-called "hotkeys" (or keyboard shortcuts).  As attributes on an event, the key identifier is a single canonical value.  As author-generated content, the key identifier may be one of three equivalent string values, which all evaluate to the same key identifier; the string may be a character string (a single character, such as a letter or symbol), a key name (a multi-character string, such as <code>enter</code> or <code>tab</code>, for control or dead keys, or certain symbols), or a Unicode codepoint ("U+" followed by a hexadecimal character index).  The event attribute will always be the most author-friendly of these, in the following order: character string, key name, or Unicode codepoint.</p>
 		
-		<p>There are several use cases for keyboard events.  The first use case is to retrieve the value of the key itself, in whichever mode that key currently represents (i.e. the value of a key as an upper- or lower-case letter, or a symbol or number, depending upon the current modifier keys, or as a key name); this may be used for monitoring particular input strings, or for modifier key input, or for author-generated virtual keyboards, and does not not depend upon the location of the key in the physical layout of the device, which may be mapped to different configurations based on user or system preference.  The second use case is for keyboard shortcuts, where the string itself may be of secondary importance, and where they key used should default to the most appropriate key for the function, language, operating system, device, and other environmental factors (such as <code>ctrl+c</code> for copy operations).  The final use case is completely independent of the value of the key identifier, and relies solely on the physical layout of the input device itself (such as for game controls); this is highly variable device-dependent functionality, and is not within the scope of this specification.  Implementations should provide an option for users to establish their own preferential mapping for keyboard layout, and may rely upon ISO 9995-3, which defines a common layout for primary and secondary key mappings on a typical alphanumeric keyboard, or on ISO 9995-8, which defines a numeric keypad layout and secondary assignment of Unicode characters in the range <abbr title="a-z">U+0061..U+007A</abbr> to the number keys <code>2</code> through <code>9</code>.
+		<p>There are several use cases for keyboard events.  The first use case is to retrieve the value of the key itself, in whichever mode that key currently represents (i.e. the value of a key as an upper- or lower-case letter, or a symbol or number, depending upon the current modifier keys, or as a key name); this may be used for monitoring particular input strings, or for modifier key input, or for author-generated virtual keyboards, and does not not depend upon the location of the key in the physical layout of the device, which may be mapped to different configurations based on user or system preference.  The second use case is for keyboard shortcuts, where the string itself may be of secondary importance, and where they key used should default to the most appropriate key for the function, language, operating system, device, and other environmental factors (such as <code>ctrl+c</code> for copy operations).  The final use case is completely independent of the value of the key identifier, and relies solely on the physical layout of the input device itself (such as for game controls); this is highly variable device-dependent functionality, and is not within the scope of this specification.  Implementations should provide an option for users to establish their own preferential mapping for keyboard layout, and may rely upon ISO 9995-3, which defines a common layout for primary and secondary key mappings on a typical alphanumeric keyboard, or on ISO 9995-8, which defines a numeric keypad layout and secondary assignment of Unicode characters in the range <abbr title="a-z">U+0061..U+007A</abbr> to the number keys <code>2</code> through <code>9</code>.</p>
 		
 <!--
 
@@ -6602,12 +4986,8 @@
 	   ... Does not care about location, just the end value
 </p>
 	-->
-        <p>While implementations are recommended to use the most relevant identifier for a key independently of the platform or keyboard layout mappings, DOM applications should not make assumption on the ability of keyboard devices to generate them. When using keyboard events, <cite>"consider using numbers and function keys (F4, F5, and so on) instead of letters in shortcut-key combinations"</cite> ([<cite>
-            <a class="noxref informative" href="#references-DWW95">DWW95</a>
-          </cite>]) given that most keyboard layouts will provide keys for those.</p>
-        <p><code>"U+0000"</code>, <code>"U+0001"</code>, ..., <code>"U+10FFFF"</code> are Unicode based key identifiers ([<cite>
-            <a class="noxref normative" href="#references-Unicode">Unicode</a>
-          </cite>]). When a key cannot be mapped to Unicode, a specific identifier is used (see also <a href="#keyset-Guide">Guidelines for defining key identifiers</a>). In any case, no assumption should be made between the sequence of keyboard events and the text events. The following three examples illustrate the concept of keyboard layout mappings and its relation with keyboard events (following the <a href="#keyset-Guide">Guidelines for defining key identifiers</a>, the 'Q' key is mapped to the Latin Capital Letter Q key).</p>
+        <p>While implementations are recommended to use the most relevant identifier for a key independently of the platform or keyboard layout mappings, DOM applications should not make assumption on the ability of keyboard devices to generate them. When using keyboard events, <cite>"consider using numbers and function keys (F4, F5, and so on) instead of letters in shortcut-key combinations"</cite> ([<cite><a class="noxref informative" href="#references-DWW95">DWW95</a></cite>]) given that most keyboard layouts will provide keys for those.</p>
+        <p><code>"U+0000"</code>, <code>"U+0001"</code>, ..., <code>"U+10FFFF"</code> are Unicode based key identifiers ([<cite><a class="noxref normative" href="#references-Unicode">Unicode</a></cite>]). When a key cannot be mapped to Unicode, a specific identifier is used (see also <a href="#keyset-Guide">Guidelines for defining key identifiers</a>). In any case, no assumption should be made between the sequence of keyboard events and the text events. The following three examples illustrate the concept of keyboard layout mappings and its relation with keyboard events (following the <a href="#keyset-Guide">Guidelines for defining key identifiers</a>, the 'Q' key is mapped to the Latin Capital Letter Q key).</p>
         <p>The keystroke <code>"U+0051"</code> (Latin Capital Letter Q key) will produce (on a PC/AT US keyboard using a US keyboard layout mapping and without any modifier activated) the Unicode character <code>q</code> (Latin Small Letter Q):</p>
         <ol>
           <li><code>"keydown"</code>: <code>"U+0051"</code> (Latin Capital Letter Q key)</li>
@@ -6630,17 +5010,7 @@
         <div class="div3">
           <a name="keyset-Modifiers" id="keyset-Modifiers"> </a>
           <h3 id="keyset-Modifiers-h3" class="adiv3">A.1.1 Modifier keys</h3>
-          <p>Keyboard input uses modifier keys to change the normal behavior of a key. Keys associated with modifiers generate, like other keys, <a href="#events-event-keydown">keydown</a> and <a href="#events-event-keyup">keyup</a> events as shown in the example below. Some modifiers are activated while the key is being pressed down or maintained pressed such as <code>"Alt"</code>, <code>"Control"</code>, <code>"Shift"</code>, <code>"AltGraph"</code>, or <code>"Meta"</code>. Others modifiers are activated depending on their state such as <code>"CapsLock"</code>, <code>"NumLock"</code>, or <code>"Scroll"</code>. Change in the state happens when the modifier key is being pressed down. The <a href="#events-Events-KeyboardEvent">
-              <code>KeyboardEvent</code>
-            </a> interface provides convenient attributes for some common modifiers keys: <a href="#events-Events-KeyboardEvent-ctrlKey">
-              <code>KeyboardEvent.ctrlKey</code>
-            </a>, <a href="#events-Events-KeyboardEvent-shiftKey">
-              <code>KeyboardEvent.shiftKey</code>
-            </a>, <a href="#events-Events-KeyboardEvent-altKey">
-              <code>KeyboardEvent.altKey</code>
-            </a>, <a href="#events-Events-KeyboardEvent-metaKey">
-              <code>KeyboardEvent.metaKey</code>
-            </a>. Some operating systems simulate the <code>"AltGraph"</code> modifier key with the combination of the <code>"Alt</code> and <code>"Control"</code> modifier keys. Implementations are encouraged to use the <code>"AltGraph"</code> modifier key.</p>
+          <p>Keyboard input uses modifier keys to change the normal behavior of a key. Keys associated with modifiers generate, like other keys, <a href="#events-event-keydown">keydown</a> and <a href="#events-event-keyup">keyup</a> events as shown in the example below. Some modifiers are activated while the key is being pressed down or maintained pressed such as <code>"Alt"</code>, <code>"Control"</code>, <code>"Shift"</code>, <code>"AltGraph"</code>, or <code>"Meta"</code>. Others modifiers are activated depending on their state such as <code>"CapsLock"</code>, <code>"NumLock"</code>, or <code>"Scroll"</code>. Change in the state happens when the modifier key is being pressed down. The <a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a> interface provides convenient attributes for some common modifiers keys: <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a>, <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a>, <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a>, <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a>. Some operating systems simulate the <code>"AltGraph"</code> modifier key with the combination of the <code>"Alt</code> and <code>"Control"</code> modifier keys. Implementations are encouraged to use the <code>"AltGraph"</code> modifier key.</p>
           <p>The following example describes a possible sequence of keys to generate the Unicode character Q (Latin Capital Letter Q) on a PC/AT US keyboard using a US mapping:</p>
           <ol>
             <li><code>"keydown"</code>: <code>"Shift"</code>, shiftKey</li>
@@ -6699,9 +5069,7 @@
           <p>Canceling the default action of a <a href="#events-event-keydown">keydown</a> event does not affect its respective <a href="#events-event-keyup">keyup</a> event; it will however prevent the respective <a href="#events-event-textInput">textInput</a> event from being generated. The following example describes a possible sequence of keys to generate the Unicode character Q (Latin Capital Letter Q) on a PC/AT US keyboard using a US mapping:</p>
           <ol>
             <li><code>"keydown"</code>: <code>"U+0051"</code> (Latin Capital Letter Q key), shiftKey<br/>
-the default action of the <a href="#events-event-keydown">keydown</a> event is prevented, e.g. by invoking <a href="#events-Events-Event-preventDefault">
-                <code>Event.preventDefault()</code>
-              </a> during the dispatch of the keydown event object.</li>
+the default action of the <a href="#events-event-keydown">keydown</a> event is prevented, e.g. by invoking <a href="#events-Events-Event-preventDefault"><code>Event.preventDefault()</code></a> during the dispatch of the keydown event object.</li>
             <li>No <code>"textInput"</code> is generated.</li>
             <li><code>"keyup"</code>: <code>"U+0051"</code>, shiftKey</li>
           </ol>
@@ -6770,7 +5138,7 @@
 		<li> On a Korean PC keyboard with a standard Korean mapping, the primary function of the 'Ha/En' key is to switch between Hangul and English input.  The predefined key identifier list has an appropriate entry for this key, "HangulMode", so this is the key identifier. </li>
 		<li> On some models of PDAs, the primary function of the key with a picture of a calendar on it is to launch the calendaring program. Since there is no Unicode character that corresponds to this function, and there is no appropriate entry in the predefined key identifier list, an new identifier can be devised, such as "Calendar".
 		</li>
-	<ul>
+	</ul>
 		
 	<!--
 		If these are equivalent to U+0030 to U+0039 then they certainly
@@ -6884,9 +5252,7 @@
       <div class="div2">
         <a name="keyset-KeySet-Set" id="keyset-KeySet-Set"> </a>
         <h2 id="keyset-KeySet-Set-h2" class="adiv2">A.2 Key identifiers set</h2>
-        <p><strong>Note:</strong> The keycodes <code>Multiply</code>, <code>Add</code>, <code>Substract</code>, <code>Decimal</code>, <code>Separator</code>, <code>Divide</code>, <code>NumPad0</code>, <code>NumPad1</code>, <code>NumPad2</code>, <code>NumPad3</code>, <code>NumPad4</code>, <code>NumPad5</code>, <code>NumPad6</code>, <code>NumPad7</code>, <code>NumPad8</code>, and <code>NumPad9</code> are not part of this set. Use <a href="#events-Events-KeyboardEvent-keylocation">
-            <code>KeyboardEvent.keyLocation</code>
-          </a> to know if a key originated from the numeric keypad.</p>
+        <p><strong>Note:</strong> The keycodes <code>Multiply</code>, <code>Add</code>, <code>Substract</code>, <code>Decimal</code>, <code>Separator</code>, <code>Divide</code>, <code>NumPad0</code>, <code>NumPad1</code>, <code>NumPad2</code>, <code>NumPad3</code>, <code>NumPad4</code>, <code>NumPad5</code>, <code>NumPad6</code>, <code>NumPad7</code>, <code>NumPad8</code>, and <code>NumPad9</code> are not part of this set. Use <a href="#events-Events-KeyboardEvent-keylocation"><code>KeyboardEvent.keyLocation</code></a> to know if a key originated from the numeric keypad.</p>
         <dl>
           <dt><a name="keyset-key-Accept" id="keyset-key-Accept">"Accept"</a></dt>
              <dd>The Accept (Commit, OK) key.</dd>
@@ -7094,11 +5460,11 @@
              <dd>The Shift key.</dd>
           <dt><a name="keyset-key-Soft1" id="keyset-key-Soft1">"Soft1"</a></dt>
              <dd>The Soft1 key.</dd>
-          <dt><a name="keyset-key-Soft2" id="keyset-key-Soft1">"Soft2"</a></dt>
+          <dt><a name="keyset-key-Soft2" id="keyset-key-Soft2">"Soft2"</a></dt>
              <dd>The Soft2 key.</dd>
-          <dt><a name="keyset-key-Soft3" id="keyset-key-Soft1">"Soft3"</a></dt>
+          <dt><a name="keyset-key-Soft3" id="keyset-key-Soft3">"Soft3"</a></dt>
              <dd>The Soft3 key.</dd>
-          <dt><a name="keyset-key-Soft4" id="keyset-key-Soft1">"Soft4"</a></dt>
+          <dt><a name="keyset-key-Soft4" id="keyset-key-Soft4">"Soft4"</a></dt>
              <dd>The Soft4 key.</dd>
           <dt><a name="keyset-key-Stop" id="keyset-key-Stop">"Stop"</a></dt>
              <dd>The Stop key.</dd>
@@ -7173,6 +5539,10 @@
           <dt><a name="keyset-key-Plus" id="keyset-key-Plus">"Plus"</a></dt>
           <dt><a name="keyset-key-U-002B" id="keyset-key-U-002B">"U+002B"</a></dt>
              <dd>The Plus Sign (Plus) key (+).</dd>
+          <dt><a name="keyset-key-PercentChar" id="keyset-key-PercentChar">"%"</a></dt>
+          <dt><a name="keyset-key-Percent" id="keyset-key-Percent">"Percent"</a></dt>
+          <dt><a name="keyset-key-U-0025" id="keyset-key-U-0025">"U+0025"</a></dt>
+             <dd>The Percent Sign (Percent) key (+).</dd>
           <dt><a name="keyset-key-CommaChar" id="keyset-key-CommaChar">","</a></dt>
           <dt><a name="keyset-key-Comma" id="keyset-key-Comma">"Comma"</a></dt>
           <dt><a name="keyset-key-U-002C" id="keyset-key-U-002C">"U+002C"</a></dt>
@@ -7431,476 +5801,241 @@
 	    
 	    <table id="tbl-keyIdentifiers-keyCode-charCode">
 		  <caption>Key Identifiers Set with keyCode and charCode Equivalents for Major Browsers</caption>
-		  <tr><th rowspan="3">Character String</th><th rowspan="3">Key Name</th><th rowspan="3">Unicode Codepoint</th><th rowspan="3">Description</th><th colspan="6">Internet Explorer 7</th><th colspan="6">Firefox 3</th><th colspan="6">Safari 3.1</th><th colspan="6">Opera 9.5</th>
-		  </tr>
-	      <tr><th colspan="2">keydown</th><th colspan="2">keypress</th><th colspan="2">keyup</th><th colspan="2">keydown</th><th colspan="2">keypress</th><th colspan="2">keyup</th><th colspan="2">keydown</th><th colspan="2">keypress</th><th colspan="2">keyup</th><th colspan="2">keydown</th><th colspan="2">keypress</th><th colspan="2">keyup</th>
-		  </tr>
-	      <tr class="smallRow"><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th><th >keyCode</th><th>charCode</th>
-		  </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Accept" id="tbl-keyset-key-Accept"> Accept </a></td><td> </td><td>The Accept (Commit, OK) key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Again" id="tbl-keyset-key-Again"> Again </a></td><td> </td><td>The Again key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-AllCandidates" id="tbl-keyset-key-AllCandidates"> AllCandidates </a></td><td> </td><td>The All Candidates key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Alphanumeric" id="tbl-keyset-key-Alphanumeric"> Alphanumeric </a></td><td> </td><td>The Alphanumeric key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Alt" id="tbl-keyset-key-Alt"> Alt </a></td><td> </td><td>The Alt (Menu) key.</td><td>18</td><td>-</td><td>-</td><td>-</td><td>18</td><td>-</td><td>18</td><td>-</td><td>-</td><td>-</td><td>18</td><td>-</td><td>18</td><td>-</td><td>-</td><td>-</td><td>18</td><td>-</td><td>18</td><td>-</td><td>18</td><td>-</td><td>-</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-AltGraph" id="tbl-keyset-key-AltGraph"> AltGraph </a></td><td> </td><td>The Alt-Graph key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Apps" id="tbl-keyset-key-Apps"> Apps </a></td><td> </td><td>The Application key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Attn" id="tbl-keyset-key-Attn"> Attn </a></td><td> </td><td>The ATTN key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserBack" id="tbl-keyset-key-BrowserBack"> BrowserBack </a></td><td> </td><td>The Browser Back key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserFavorites" id="tbl-keyset-key-BrowserFavorites"> BrowserFavorites </a></td><td> </td><td>The Browser Favorites key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserForward" id="tbl-keyset-key-BrowserForward"> BrowserForward </a></td><td> </td><td>The Browser Forward key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserHome" id="tbl-keyset-key-BrowserHome"> BrowserHome </a></td><td> </td><td>The Browser Home key.</td><td>36</td><td>-</td><td>-</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>-</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td><td>36</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserRefresh" id="tbl-keyset-key-BrowserRefresh"> BrowserRefresh </a></td><td> </td><td>The Browser Refresh key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserSearch" id="tbl-keyset-key-BrowserSearch"> BrowserSearch </a></td><td> </td><td>The Browser Search key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-BrowserStop" id="tbl-keyset-key-BrowserStop"> BrowserStop </a></td><td> </td><td>The Browser Stop key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-CapsLock" id="tbl-keyset-key-CapsLock"> CapsLock </a></td><td> </td><td>The Caps Lock (Capital) key.</td><td>20</td><td>-</td><td>-</td><td>-</td><td>20</td><td>-</td><td>20</td><td>-</td><td>-</td><td>-</td><td>20</td><td>-</td><td>20</td><td>-</td><td>-</td><td>-</td><td>20</td><td>-</td><td>20</td><td>-</td><td>-</td><td>-</td><td>20</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Clear" id="tbl-keyset-key-Clear"> Clear </a></td><td> </td><td>The Clear key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-CodeInput" id="tbl-keyset-key-CodeInput"> CodeInput </a></td><td> </td><td>The Code Input key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Compose" id="tbl-keyset-key-Compose"> Compose </a></td><td> </td><td>The Compose key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Control" id="tbl-keyset-key-Control"> Control </a></td><td> </td><td>The Control (Ctrl) key.</td><td>17</td><td>-</td><td>-</td><td>-</td><td>17</td><td>-</td><td>17</td><td>-</td><td>-</td><td>-</td><td>17</td><td>-</td><td>17</td><td>-</td><td>-</td><td>-</td><td>17</td><td>-</td><td>17</td><td>-</td><td>17</td><td>-</td><td>17</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Crsel" id="tbl-keyset-key-Crsel"> Crsel </a></td><td> </td><td>The Crsel key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Convert" id="tbl-keyset-key-Convert"> Convert </a></td><td> </td><td>The Convert key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Copy" id="tbl-keyset-key-Copy"> Copy </a></td><td> </td><td>The Copy key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Cut" id="tbl-keyset-key-Cut"> Cut </a></td><td> </td><td>The Cut key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Down" id="tbl-keyset-key-Down"> Down </a></td><td> </td><td>The Down Arrow key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-DownLeft" id="tbl-keyset-key-DownLeft"> DownLeft </a></td><td> </td><td>The diagonal Down-Left Arrow key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-DownRight" id="tbl-keyset-key-DownRight"> DownRight </a></td><td> </td><td>The diagonal Down-Right Arrow key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-End" id="tbl-keyset-key-End"> End </a></td><td> </td><td>The End key.</td><td>35</td><td>-</td><td>-</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>-</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td><td>35</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Enter" id="tbl-keyset-key-Enter"> Enter </a></td><td> </td><td>The Enter key. <em><strong>Note:</strong> This key identifier is also used for the Return (Macintosh numpad) key.</em></td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>13</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td><td>13</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-EraseEof" id="tbl-keyset-key-EraseEof"> EraseEof </a></td><td> </td><td>The Erase EOF key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Execute" id="tbl-keyset-key-Execute"> Execute </a></td><td> </td><td>The Execute key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Exsel" id="tbl-keyset-key-Exsel"> Exsel </a></td><td> </td><td>The Exsel key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F1" id="tbl-keyset-key-F1"> F1 </a></td><td> </td><td>The F1 key.</td><td>112</td><td>-</td><td>-</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>-</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td><td>112</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F2" id="tbl-keyset-key-F2"> F2 </a></td><td> </td><td>The F2 key.</td><td>113</td><td>-</td><td>-</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>-</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td><td>113</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F3" id="tbl-keyset-key-F3"> F3 </a></td><td> </td><td>The F3 key.</td><td>114</td><td>-</td><td>-</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>-</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td><td>114</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F4" id="tbl-keyset-key-F4"> F4 </a></td><td> </td><td>The F4 key.</td><td>115</td><td>-</td><td>-</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>-</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td><td>115</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F5" id="tbl-keyset-key-F5"> F5 </a></td><td> </td><td>The F5 key.</td><td>116</td><td>-</td><td>-</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>-</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td><td>116</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F6" id="tbl-keyset-key-F6"> F6 </a></td><td> </td><td>The F6 key.</td><td>117</td><td>-</td><td>-</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>-</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td><td>117</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F7" id="tbl-keyset-key-F7"> F7 </a></td><td> </td><td>The F7 key.</td><td>118</td><td>-</td><td>-</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>-</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td><td>118</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F8" id="tbl-keyset-key-F8"> F8 </a></td><td> </td><td>The F8 key.</td><td>119</td><td>-</td><td>-</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>-</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td><td>119</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F9" id="tbl-keyset-key-F9"> F9 </a></td><td> </td><td>The F9 key.</td><td>120</td><td>-</td><td>-</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>-</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td><td>120</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F10" id="tbl-keyset-key-F10"> F10 </a></td><td> </td><td>The F10 key.</td><td>121</td><td>-</td><td>-</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>-</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td><td>121</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F11" id="tbl-keyset-key-F11"> F11 </a></td><td> </td><td>The F11 key.</td><td>122</td><td>-</td><td>-</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>-</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td><td>122</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F12" id="tbl-keyset-key-F12"> F12 </a></td><td> </td><td>The F12 key.</td><td>123</td><td>-</td><td>-</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>-</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td><td>123</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F13" id="tbl-keyset-key-F13"> F13 </a></td><td> </td><td>The F13 key.</td><td>124</td><td>-</td><td>-</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>-</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td><td>124</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F14" id="tbl-keyset-key-F14"> F14 </a></td><td> </td><td>The F14 key.</td><td>125</td><td>-</td><td>-</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>-</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td><td>125</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F15" id="tbl-keyset-key-F15"> F15 </a></td><td> </td><td>The F15 key.</td><td>126</td><td>-</td><td>-</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>-</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td><td>126</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F16" id="tbl-keyset-key-F16"> F16 </a></td><td> </td><td>The F16 key.</td><td>127</td><td>-</td><td>-</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>-</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td><td>127</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F17" id="tbl-keyset-key-F17"> F17 </a></td><td> </td><td>The F17 key.</td><td>128</td><td>-</td><td>-</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>-</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td><td>128</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F18" id="tbl-keyset-key-F18"> F18 </a></td><td> </td><td>The F18 key.</td><td>129</td><td>-</td><td>-</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>-</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td><td>129</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F19" id="tbl-keyset-key-F19"> F19 </a></td><td> </td><td>The F19 key.</td><td>130</td><td>-</td><td>-</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>-</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td><td>130</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F20" id="tbl-keyset-key-F20"> F20 </a></td><td> </td><td>The F20 key.</td><td>131</td><td>-</td><td>-</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>-</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td><td>131</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F21" id="tbl-keyset-key-F21"> F21 </a></td><td> </td><td>The F21 key.</td><td>132</td><td>-</td><td>-</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>-</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td><td>132</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F22" id="tbl-keyset-key-F22"> F22 </a></td><td> </td><td>The F22 key.</td><td>133</td><td>-</td><td>-</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>-</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td><td>133</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F23" id="tbl-keyset-key-F23"> F23 </a></td><td> </td><td>The F23 key.</td><td>134</td><td>-</td><td>-</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>-</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td><td>134</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-F24" id="tbl-keyset-key-F24"> F24 </a></td><td> </td><td>The F24 key.</td><td>135</td><td>-</td><td>-</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>-</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td><td>135</td><td>-</td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-FinalMode" id="tbl-keyset-key-FinalMode"> FinalMode </a></td><td> </td><td>The Final Mode (Final) key used on some asian keyboards.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-Find" id="tbl-keyset-key-Find"> Find </a></td><td> </td><td>The Find key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
-	      </tr>
-	      <tr><td> </td><td><a name="tbl-keyset-key-FullWidth" id="tbl-keyset-key-FullWidth"> FullWidth </a></td><td> </td><td>The Full-Width Characters key.</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></