removed IDL and bindings in preparation for conversion to Web IDL
authorschepers
Tue, 08 Sep 2009 09:39:04 +0900
changeset 170 77cee124e610
parent 169 0b64060b276f
child 171 b44540353e07
removed IDL and bindings in preparation for conversion to Web IDL
html/DOM3-Events.html
--- a/html/DOM3-Events.html	Tue Sep 08 09:24:30 2009 +0900
+++ b/html/DOM3-Events.html	Tue Sep 08 09:39:04 2009 +0900
@@ -460,33 +460,21 @@
         </ul>
       </li>
       <li>
-        <a href="#idl-definitions-idl">Appendix D: IDL Definitions</a>
-<!-- <ul class="toc">
-          <li><a href="#idl-definitions-idl-events.idl"></a><a href="idl/events.idl">events.idl</a></li>
-        </ul> -->
-      </li>
-      <li>
-        <a href="#java-binding-java-binding">Appendix E: Java Language Binding</a>
-      </li>
-      <li>
-        <a href="#ecma-script-binding-ecma-binding">Appendix F: ECMAScript Language Binding</a>
-      </li>
-      <li>
-        <a href="#acknowledgements-contributors">Appendix G: Acknowledgements</a>
+        <a href="#acknowledgements-contributors">Appendix D: Acknowledgements</a>
         <ul class="toc">
           <li>
-            <a href="#acknowledgements-Productions">G.1 Production Systems</a>
+            <a href="#acknowledgements-Productions">D.1 Production Systems</a>
           </li>
         </ul>
       </li>
       <li>
-        <a href="#references-role-references" class="references">References</a>
+        <a href="#references-role-references" class="references">Appendix E: References</a>
         <ul class="toc">
           <li>
-            <a href="#references-References-Normative">H.1 Normative References</a>
+            <a href="#references-References-Normative">E.1 Normative References</a>
           </li>
           <li>
-            <a href="#references-References-Informative">H.2 Informative References</a>
+            <a href="#references-References-Informative">E.2 Informative References</a>
           </li>
         </ul>
       </li>
@@ -5726,1528 +5714,11 @@
 <!-- div1 Changes -->
 
 
-    <div class="div1">
-      <h1 id="idl-definitions-idl" class="adiv1">Appendix D: IDL Definitions</h1>
-      <p class="issue">@@ Note that this section is out of date, and will be updated with the appropriate IDLs once the specification is more stable.  Future drafts of this specification may use Web IDL instead of OMG IDL.</p>
-      <p class="1st">This appendix contains the complete OMG IDL [<cite><a class="noxref normative" href="#references-OMGIDL">OMG IDL</a></cite>] for the Level 3 Document Object Model Events definitions.</p>
-      <!-- <p>The IDL files are also available as: <a class="normative" href="idl.zip">http://www.w3.org/TR/2007/WD-DOM-Level-3-Events-20071207/idl.zip</a></p> -->
-      <!-- <h3 id="idl-definitions-idl-events.idl"><a href="idl/events.idl">events.idl</a>:</h3> -->
-      <h3 id="idl-definitions-idl-events.idl">events.idl:</h3>
-      <div class="idl-code">
-        <pre>
-    // File: events.idl
-
-    #ifndef _EVENTS_IDL_
-    #define _EVENTS_IDL_
-
-    #include "dom.idl"
-    #include "views.idl"
-
-    #pragma prefix "dom.w3c.org"
-    module events
-    {
-
-      typedef dom::DOMString DOMString;
-      typedef dom::DOMTimeStamp DOMTimeStamp;
-      typedef dom::DOMObject DOMObject;
-      typedef dom::Node Node;
-
-      interface EventTarget;
-      interface EventListener;
-
-      // Introduced in DOM Level 2:
-      exception <a class="noxref" href="#events-Events-EventException">EventException</a> {
-        unsigned short   code;
-      };
-      // EventExceptionCode
-      const unsigned short      <a class="noxref" href="#events-UNSPECIFIED_EVENT_TYPE_ERR">UNSPECIFIED_EVENT_TYPE_ERR</a>     = 0;
-      // Introduced in DOM Level 3:
-      const unsigned short      <a class="noxref" href="#events-DISPATCH_REQUEST_ERR">DISPATCH_REQUEST_ERR</a>           = 1;
-
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-Event">Event</a> {
-
-        // PhaseType
-        const unsigned short      <a class="noxref" href="#events-CAPTURING_PHASE">CAPTURING_PHASE</a>                = 1;
-        const unsigned short      <a class="noxref" href="#events-AT_TARGET">AT_TARGET</a>                      = 2;
-        const unsigned short      <a class="noxref" href="#events-BUBBLING_PHASE">BUBBLING_PHASE</a>                 = 3;
-
-        readonly attribute DOMString       <a class="noxref" href="#events-event-type-type">type</a>;
-        readonly attribute <a class="noxref" href="#events-Events-EventTarget">EventTarget</a>     <a class="noxref" href="#events-event-type-target">target</a>;
-        readonly attribute <a class="noxref" href="#events-Events-EventTarget">EventTarget</a>     <a class="noxref" href="#events-event-type-currentTarget">currentTarget</a>;
-        readonly attribute unsigned short  <a class="noxref" href="#events-event-type-eventPhase">eventPhase</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-event-type-canBubble">bubbles</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-event-type-canCancel">cancelable</a>;
-        readonly attribute DOMTimeStamp    <a class="noxref" href="#events-event-type-timeStamp">timeStamp</a>;
-        void               <a class="noxref" href="#events-event-type-stopPropagation">stopPropagation</a>();
-        void               <a class="noxref" href="#events-event-type-preventDefault">preventDefault</a>();
-        void               <a class="noxref" href="#events-event-type-initEvent">initEvent</a>(in DOMString eventTypeArg, 
-                                     in boolean canBubbleArg, 
-                                     in boolean cancelableArg);
-        // Introduced in DOM Level 3:
-        readonly attribute DOMString       <a class="noxref" href="#events-event-type-namespaceURI">namespaceURI</a>;
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-stopImmediatePropagation">stopImmediatePropagation</a>();
-        // Introduced in DOM Level 3:
-        readonly attribute boolean         <a class="noxref" href="#events-event-type-defaultPrevented">defaultPrevented</a>;
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initEventNS">initEventNS</a>(in DOMString namespaceURIArg, 
-                                       in DOMString eventTypeArg, 
-                                       in boolean canBubbleArg, 
-                                       in boolean cancelableArg);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-CustomEvent">CustomEvent</a> : <a class="noxref" href="#events-Events-Event">Event</a> {
-        readonly attribute DOMObject       <a class="noxref" href="#events-Events-CustomEvent-detail">detail</a>;
-        void               <a class="noxref" href="#events-event-type-initCustomEvent">initCustomEvent</a>(in DOMString typeArg, 
-                                           in boolean canBubbleArg, 
-                                           in boolean cancelableArg, 
-                                           in DOMObject detailArg);
-        void               <a class="noxref" href="#events-event-type-initCustomEventNS">initCustomEventNS</a>(in DOMString namespaceURIArg, 
-                                             in DOMString typeArg, 
-                                             in boolean canBubbleArg, 
-                                             in boolean cancelableArg, 
-                                             in DOMObject detailArg);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> {
-        void               <a class="noxref" href="#events-Events-EventTarget-addEventListener">addEventListener</a>(in DOMString type, 
-                                            in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener, 
-                                            in boolean useCapture);
-        void               <a class="noxref" href="#events-Events-EventTarget-removeEventListener">removeEventListener</a>(in DOMString type, 
-                                               in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener, 
-                                               in boolean useCapture);
-        // Modified in DOM Level 3:
-        boolean            <a class="noxref" href="#events-Events-EventTarget-dispatchEvent">dispatchEvent</a>(in <a class="noxref" href="#events-Events-Event">Event</a> evt)
-                                            raises(<a class="noxref" href="#events-Events-EventException">EventException</a>, 
-                                                   dom::DOMException);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-Events-EventTargetGroup-addEventListenerNS">addEventListenerNS</a>(in DOMString namespaceURI, 
-                                              in DOMString type, 
-                                              in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener, 
-                                              in boolean useCapture);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-Events-EventTargetGroup-removeEventListenerNS">removeEventListenerNS</a>(in DOMString namespaceURI, 
-                                                 in DOMString type, 
-                                                 in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener, 
-                                                 in boolean useCapture);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-EventListener">EventListener</a> {
-        void               <a class="noxref" href="#events-Events-EventListener-handleEvent">handleEvent</a>(in <a class="noxref" href="#events-Events-Event">Event</a> evt);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-DocumentEvent">DocumentEvent</a> {
-        <a class="noxref" href="#events-Events-Event">Event</a>              <a class="noxref" href="#events-Events-DocumentEvent-createEvent">createEvent</a>(in DOMString eventType)
-                                            raises(dom::DOMException);
-        // Introduced in DOM Level 3:
-        boolean            <a class="noxref" href="#events-Events-DocumentEvent-canDispatch">canDispatch</a>(in DOMString namespaceURI, 
-                                       in DOMString type);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-UIEvent">UIEvent</a> : <a class="noxref" href="#events-Events-Event">Event</a> {
-        readonly attribute views::AbstractView <a class="noxref" href="#events-Events-UIEvent-view">view</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-UIEvent-detail">detail</a>;
-        void               <a class="noxref" href="#events-event-type-initUIEvent">initUIEvent</a>(in DOMString typeArg, 
-                                       in boolean canBubbleArg, 
-                                       in boolean cancelableArg, 
-                                       in views::AbstractView viewArg, 
-                                       in long detailArg);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initUIEventNS">initUIEventNS</a>(in DOMString namespaceURIArg, 
-                                         in DOMString typeArg, 
-                                         in boolean canBubbleArg, 
-                                         in boolean cancelableArg, 
-                                         in views::AbstractView viewArg, 
-                                         in long detailArg);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-TextEvent">TextEvent</a> : <a class="noxref" href="#events-Events-UIEvent">UIEvent</a> {
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-TextEvent-data">data</a>;
-        void               <a class="noxref" href="#events-event-type-initTextEvent">initTextEvent</a>(in DOMString typeArg, 
-                                         in boolean canBubbleArg, 
-                                         in boolean cancelableArg, 
-                                         in views::AbstractView viewArg, 
-                                         in DOMString dataArg, 
-                                         in unsigned long inputMode);
-        void               <a class="noxref" href="#events-event-type-initTextEventNS">initTextEventNS</a>(in DOMString namespaceURIArg, 
-                                           in DOMString typeArg, 
-                                           in boolean canBubbleArg, 
-                                           in boolean cancelableArg, 
-                                           in views::AbstractView viewArg, 
-                                           in DOMString dataArg, 
-                                           in unsigned long inputMode);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-KeyboardEvent">KeyboardEvent</a> : <a class="noxref" href="#events-Events-UIEvent">UIEvent</a> {
-
-        // KeyLocationCode
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_STANDARD">DOM_KEY_LOCATION_STANDARD</a>      = 0x00;
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_LEFT">DOM_KEY_LOCATION_LEFT</a>          = 0x01;
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_RIGHT">DOM_KEY_LOCATION_RIGHT</a>         = 0x02;
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_NUMPAD">DOM_KEY_LOCATION_NUMPAD</a>        = 0x03;
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_MOBILE">DOM_KEY_LOCATION_MOBILE</a>        = 0x04;
-        const unsigned long       <a class="noxref" href="#events-DOM_KEY_LOCATION_JOYSTICK">DOM_KEY_LOCATION_JOYSTICK</a>      = 0x05;
-
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-KeyboardEvent-keyIdentifier">keyIdentifier</a>;
-        <!-- readonly attribute DOMString       <a class="noxref" href="#events-Events-KeyboardEvent-keyValue">keyValue</a>; -->
-        readonly attribute unsigned long   <a class="noxref" href="#events-Events-KeyboardEvent-keylocation">keyLocation</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-KeyboardEvent-ctrlKey">ctrlKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-KeyboardEvent-shiftKey">shiftKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-KeyboardEvent-altKey">altKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-KeyboardEvent-metaKey">metaKey</a>;
-        boolean            <a class="noxref" href="#events-Events-KeyboardEvent-getModifierState">getModifierState</a>(in DOMString keyIdentifierArg);
-        void               <a class="noxref" href="#events-Events-KeyboardEvent-initKeyboardEvent">initKeyboardEvent</a>(in DOMString typeArg, 
-                                             in boolean canBubbleArg, 
-                                             in boolean cancelableArg, 
-                                             in views::AbstractView viewArg, 
-                                             in DOMString keyIdentifierArg, 
-                                             in unsigned long keyLocationArg, 
-                                             in DOMString modifiersListArg);
-        void               <a class="noxref" href="#events-Events-KeyboardEvent-initKeyboardEventNS">initKeyboardEventNS</a>(in DOMString namespaceURIArg, 
-                                               in DOMString typeArg, 
-                                               in boolean canBubbleArg, 
-                                               in boolean cancelableArg, 
-                                               in views::AbstractView viewArg, 
-                                               in DOMString keyIdentifierArg, 
-                                               in unsigned long keyLocationArg, 
-                                               in DOMString modifiersListArg);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-MouseEvent">MouseEvent</a> : <a class="noxref" href="#events-Events-UIEvent">UIEvent</a> {
-        readonly attribute long            <a class="noxref" href="#events-Events-MouseEvent-screenX">screenX</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-MouseEvent-screenY">screenY</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-MouseEvent-clientX">clientX</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-MouseEvent-clientY">clientY</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-MouseEvent-ctrlKey">ctrlKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-MouseEvent-shiftKey">shiftKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-MouseEvent-altKey">altKey</a>;
-        readonly attribute boolean         <a class="noxref" href="#events-Events-MouseEvent-metaKey">metaKey</a>;
-        readonly attribute unsigned short  <a class="noxref" href="#events-Events-MouseEvent-button">button</a>;
-        readonly attribute <a class="noxref" href="#events-Events-EventTarget">EventTarget</a>     <a class="noxref" href="#events-Events-MouseEvent-relatedTarget">relatedTarget</a>;
-        void               <a class="noxref" href="#events-event-type-initMouseEvent">initMouseEvent</a>(in DOMString typeArg, 
-                                          in boolean canBubbleArg, 
-                                          in boolean cancelableArg, 
-                                          in views::AbstractView viewArg, 
-                                          in long detailArg, 
-                                          in long screenXArg, 
-                                          in long screenYArg, 
-                                          in long clientXArg, 
-                                          in long clientYArg, 
-                                          in boolean ctrlKeyArg, 
-                                          in boolean altKeyArg, 
-                                          in boolean shiftKeyArg, 
-                                          in boolean metaKeyArg, 
-                                          in unsigned short buttonArg, 
-                                          in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg);
-        // Introduced in DOM Level 3:
-        boolean            <a class="noxref" href="#events-Events-MouseEvent-getModifierState">getModifierState</a>(in DOMString keyIdentifierArg);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initMouseEventNS">initMouseEventNS</a>(in DOMString namespaceURIArg, 
-                                            in DOMString typeArg, 
-                                            in boolean canBubbleArg, 
-                                            in boolean cancelableArg, 
-                                            in views::AbstractView viewArg, 
-                                            in long detailArg, 
-                                            in long screenXArg, 
-                                            in long screenYArg, 
-                                            in long clientXArg, 
-                                            in long clientYArg, 
-                                            in unsigned short buttonArg, 
-                                            in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg, 
-                                            in DOMString modifiersListArg);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-WheelEvent">WheelEvent</a> : <a class="noxref" href="#events-Events-MouseEvent">MouseEvent</a> {
-        readonly attribute long            <a class="noxref" href="#events-Events-WheelEvent-deltaX">deltaX</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-WheelEvent-deltaY">deltaY</a>;
-        readonly attribute long            <a class="noxref" href="#events-Events-WheelEvent-deltaZ">deltaZ</a>;
-        void               <a class="noxref" href="#events-event-type-initWheelEventNS">initWheelEventNS</a>(in DOMString namespaceURIArg, 
-                                                      in DOMString typeArg, 
-                                                      in boolean canBubbleArg, 
-                                                      in boolean cancelableArg, 
-                                                      in views::AbstractView viewArg, 
-                                                      in long detailArg, 
-                                                      in long screenXArg, 
-                                                      in long screenYArg, 
-                                                      in long clientXArg, 
-                                                      in long clientYArg, 
-                                                      in unsigned short buttonArg, 
-                                                      in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg, 
-                                                      in DOMString modifiersListArg, 
-                                                      in long deltaXArg, 
-                                                      in long deltaYArg, 
-                                                      in long deltaZArg);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-MouseWheelEvent">MouseWheelEvent</a> : <a class="noxref" href="#events-Events-MouseEvent">MouseEvent</a> {
-        readonly attribute long            <a class="noxref" href="#events-Events-MouseWheelEvent-wheelDelta">wheelDelta</a>;
-        void               <a class="noxref" href="#events-event-type-initMouseWheelEventNS">initMouseWheelEventNS</a>(in DOMString namespaceURIArg, 
-                                                 in DOMString typeArg, 
-                                                 in boolean canBubbleArg, 
-                                                 in boolean cancelableArg, 
-                                                 in views::AbstractView viewArg, 
-                                                 in long detailArg, 
-                                                 in long screenXArg, 
-                                                 in long screenYArg, 
-                                                 in long clientXArg, 
-                                                 in long clientYArg, 
-                                                 in unsigned short buttonArg, 
-                                                 in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg, 
-                                                 in DOMString modifiersListArg, 
-                                                 in long wheelDeltaArg);
-      };
-
-      // Introduced in DOM Level 2:
-      interface <a class="noxref" href="#events-Events-MutationEvent">MutationEvent</a> : <a class="noxref" href="#events-Events-Event">Event</a> {
-
-        // attrChangeType
-        const unsigned short      <a class="noxref" href="#events-MODIFICATION">MODIFICATION</a>                   = 1;
-        const unsigned short      <a class="noxref" href="#events-ADDITION">ADDITION</a>                       = 2;
-        const unsigned short      <a class="noxref" href="#events-REMOVAL">REMOVAL</a>                        = 3;
-
-        readonly attribute Node            <a class="noxref" href="#events-Events-MutationEvent-relatedNode">relatedNode</a>;
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-MutationEvent-prevValue">prevValue</a>;
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-MutationEvent-newValue">newValue</a>;
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-MutationEvent-attrName">attrName</a>;
-        readonly attribute unsigned short  <a class="noxref" href="#events-Events-MutationEvent-attrChange">attrChange</a>;
-        void               <a class="noxref" href="#events-event-type-initMutationEvent">initMutationEvent</a>(in DOMString typeArg, 
-                                             in boolean canBubbleArg, 
-                                             in boolean cancelableArg, 
-                                             in Node relatedNodeArg, 
-                                             in DOMString prevValueArg, 
-                                             in DOMString newValueArg, 
-                                             in DOMString attrNameArg, 
-                                             in unsigned short attrChangeArg);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initMutationEventNS">initMutationEventNS</a>(in DOMString namespaceURIArg, 
-                                               in DOMString typeArg, 
-                                               in boolean canBubbleArg, 
-                                               in boolean cancelableArg, 
-                                               in Node relatedNodeArg, 
-                                               in DOMString prevValueArg, 
-                                               in DOMString newValueArg, 
-                                               in DOMString attrNameArg, 
-                                               in unsigned short attrChangeArg);
-      };
-
-      // Introduced in DOM Level 3:
-      interface <a class="noxref" href="#events-Events-MutationNameEvent">MutationNameEvent</a> : <a class="noxref" href="#events-Events-MutationEvent">MutationEvent</a> {
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-MutationNameEvent-prevNamespaceURI">prevNamespaceURI</a>;
-        readonly attribute DOMString       <a class="noxref" href="#events-Events-MutationNameEvent-prevNodeName">prevNodeName</a>;
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initMutationNameEvent">initMutationNameEvent</a>(in DOMString typeArg, 
-                                                 in boolean canBubbleArg, 
-                                                 in boolean cancelableArg, 
-                                                 in Node relatedNodeArg, 
-                                                 in DOMString prevNamespaceURIArg, 
-                                                 in DOMString prevNodeNameArg);
-        // Introduced in DOM Level 3:
-        void               <a class="noxref" href="#events-event-type-initMutationNameEventNS">initMutationNameEventNS</a>(in DOMString namespaceURIArg, 
-                                                   in DOMString typeArg, 
-                                                   in boolean canBubbleArg, 
-                                                   in boolean cancelableArg, 
-                                                   in Node relatedNodeArg, 
-                                                   in DOMString prevNamespaceURIArg, 
-                                                   in DOMString prevNodeNameArg);
-      };
-    };
-
-    #endif // _EVENTS_IDL_
-
-    </pre>
-      </div>
-    </div>
-<!-- div1 idl -->
-    <div class="div1">
-      <h1 id="java-binding-java-binding" class="adiv1">Appendix E: Java Language Binding</h1>
-      <p class="issue">@@ Note that this section is out of date, and will be updated with the appropriate IDLs once the specification is more stable.  Future drafts of this specification may use Web IDL instead of OMG IDL.</p>
-      <p class="1st">This appendix contains the complete Java [<cite><a class="noxref normative" href="#references-Java">Java</a></cite>] bindings for the Level 3 Document Object Model Events.</p>
-      <!-- <p>The Java files are also available as <a class="normative" href="java-binding.zip">http://www.w3.org/TR/2007/WD-DOM-Level-3-Events-20071207/java-binding.zip</a></p> -->
-      <h3 id="java-binding-org.w3c.dom.events.EventException">org\w3c\dom\events\EventException.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    public class EventException extends RuntimeException {
-        public EventException(short code, String message) {
-           super(message);
-           this.code = code;
-        }
-        public short   code;
-        // EventExceptionCode
-        public static final short UNSPECIFIED_EVENT_TYPE_ERR = 0;
-        public static final short DISPATCH_REQUEST_ERR      = 1;
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.Event">org\w3c\dom\events\Event.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    public interface Event {
-        // PhaseType
-        public static final short CAPTURING_PHASE           = 1;
-        public static final short AT_TARGET                 = 2;
-        public static final short BUBBLING_PHASE            = 3;
-
-        public String getType();
-
-        public EventTarget getTarget();
-
-        public EventTarget getCurrentTarget();
-
-        public short getEventPhase();
-
-        public boolean getBubbles();
-
-        public boolean getCancelable();
-
-        public long getTimeStamp();
-
-        public void stopPropagation();
-
-        public void preventDefault();
-
-        public void initEvent(String eventTypeArg, 
-                              boolean canBubbleArg, 
-                              boolean cancelableArg);
-
-        public String getNamespaceURI();
-
-        public void stopImmediatePropagation();
-
-        public boolean getDefaultPrevented();
-
-        public void initEventNS(String namespaceURIArg, 
-                                String eventTypeArg, 
-                                boolean canBubbleArg, 
-                                boolean cancelableArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.CustomEvent">org\w3c\dom\events\CustomEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    public interface CustomEvent extends Event {
-        public Object getDetail();
-
-        public void initCustomEventNS(String namespaceURIArg, 
-                                      String typeArg, 
-                                      boolean canBubbleArg, 
-                                      boolean cancelableArg, 
-                                      Object detailArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.EventTarget">org\w3c\dom\events\EventTarget.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.DOMException;
-
-    public interface EventTarget {
-        public void addEventListener(String type, 
-                                     EventListener listener, 
-                                     boolean useCapture);
-
-        public void removeEventListener(String type, 
-                                        EventListener listener, 
-                                        boolean useCapture);
-
-        public boolean dispatchEvent(Event evt)
-                                     throws EventException, DOMException;
-
-        public void addEventListenerNS(String namespaceURI, 
-                                       String type, 
-                                       EventListener listener, 
-                                       boolean useCapture);
-
-        public void removeEventListenerNS(String namespaceURI, 
-                                          String type, 
-                                          EventListener listener, 
-                                          boolean useCapture);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.EventListener">org\w3c\dom\events\EventListener.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    public interface EventListener {
-        public void handleEvent(Event evt);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.DocumentEvent">org\w3c\dom\events\DocumentEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.DOMException;
-
-    public interface DocumentEvent {
-        public Event createEvent(String eventType)
-                                 throws DOMException;
-
-        public boolean canDispatch(String namespaceURI, 
-                                   String type);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.UIEvent">org\w3c\dom\events\UIEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface UIEvent extends Event {
-        public AbstractView getView();
-
-        public int getDetail();
-
-        public void initUIEvent(String typeArg, 
-                                boolean canBubbleArg, 
-                                boolean cancelableArg, 
-                                AbstractView viewArg, 
-                                int detailArg);
-
-        public void initUIEventNS(String namespaceURIArg, 
-                                  String typeArg, 
-                                  boolean canBubbleArg, 
-                                  boolean cancelableArg, 
-                                  AbstractView viewArg, 
-                                  int detailArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.TextEvent">org\w3c\dom\events\TextEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface TextEvent extends UIEvent {
-        public String getData();
-
-        public void initTextEvent(String typeArg, 
-                                  boolean canBubbleArg, 
-                                  boolean cancelableArg, 
-                                  AbstractView viewArg, 
-                                  String dataArg, 
-                                  unsigned long inputMode);
-
-        public void initTextEventNS(String namespaceURIArg, 
-                                    String typeArg, 
-                                    boolean canBubbleArg, 
-                                    boolean cancelableArg, 
-                                    AbstractView viewArg, 
-                                    String dataArg, 
-                                    unsigned long inputMode);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.KeyboardEvent">org\w3c\dom\events\KeyboardEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface KeyboardEvent extends UIEvent {
-        // KeyLocationCode
-        public static final int DOM_KEY_LOCATION_STANDARD = 0x00;
-        public static final int DOM_KEY_LOCATION_LEFT     = 0x01;
-        public static final int DOM_KEY_LOCATION_RIGHT    = 0x02;
-        public static final int DOM_KEY_LOCATION_NUMPAD   = 0x03;
-
-        public String getKeyIdentifier();
-
-        public int getKeyLocation();
-
-        public boolean getCtrlKey();
-
-        public boolean getShiftKey();
-
-        public boolean getAltKey();
-
-        public boolean getMetaKey();
-
-        public boolean getModifierState(String keyIdentifierArg);
-
-        public void initKeyboardEvent(String typeArg, 
-                                      boolean canBubbleArg, 
-                                      boolean cancelableArg, 
-                                      AbstractView viewArg, 
-                                      String keyIdentifierArg, 
-                                      int keyLocationArg, 
-                                      String modifiersListArg);
-
-        public void initKeyboardEventNS(String namespaceURIArg, 
-                                        String typeArg, 
-                                        boolean canBubbleArg, 
-                                        boolean cancelableArg, 
-                                        AbstractView viewArg, 
-                                        String keyIdentifierArg, 
-                                        int keyLocationArg, 
-                                        String modifiersListArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.MouseEvent">org\w3c\dom\events\MouseEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface MouseEvent extends UIEvent {
-        public int getScreenX();
-
-        public int getScreenY();
-
-        public int getClientX();
-
-        public int getClientY();
-
-        public boolean getCtrlKey();
-
-        public boolean getShiftKey();
-
-        public boolean getAltKey();
-
-        public boolean getMetaKey();
-
-        public short getButton();
-
-        public EventTarget getRelatedTarget();
-
-        public void initMouseEvent(String typeArg, 
-                                   boolean canBubbleArg, 
-                                   boolean cancelableArg, 
-                                   AbstractView viewArg, 
-                                   int detailArg, 
-                                   int screenXArg, 
-                                   int screenYArg, 
-                                   int clientXArg, 
-                                   int clientYArg, 
-                                   boolean ctrlKeyArg, 
-                                   boolean altKeyArg, 
-                                   boolean shiftKeyArg, 
-                                   boolean metaKeyArg, 
-                                   short buttonArg, 
-                                   EventTarget relatedTargetArg);
-
-        public boolean getModifierState(String keyIdentifierArg);
-
-        public void initMouseEventNS(String namespaceURIArg, 
-                                     String typeArg, 
-                                     boolean canBubbleArg, 
-                                     boolean cancelableArg, 
-                                     AbstractView viewArg, 
-                                     int detailArg, 
-                                     int screenXArg, 
-                                     int screenYArg, 
-                                     int clientXArg, 
-                                     int clientYArg, 
-                                     short buttonArg, 
-                                     EventTarget relatedTargetArg, 
-                                     String modifiersListArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.WheelEvent">org\w3c\dom\events\WheelEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface WheelEvent extends MouseEvent {
-        public int getWheelDeltaX();
-
-        public int getWheelDeltaY();
-
-        public int getWheelDeltaZ();
-
-        public void initWheelEventNS(String namespaceURIArg, 
-                                               String typeArg, 
-                                               boolean canBubbleArg, 
-                                               boolean cancelableArg, 
-                                               AbstractView viewArg, 
-                                               int detailArg, 
-                                               int screenXArg, 
-                                               int screenYArg, 
-                                               int clientXArg, 
-                                               int clientYArg, 
-                                               short buttonArg, 
-                                               EventTarget relatedTargetArg, 
-                                               String modifiersListArg, 
-                                               int deltaXArg, 
-                                               int deltaYArg, 
-                                               int deltaZArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.MouseWheelEvent">org\w3c\dom\events\MouseWheelEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.views.AbstractView;
-
-    public interface MouseWheelEvent extends MouseEvent {
-        public int getWheelDelta();
-
-        public void initMouseWheelEventNS(String namespaceURIArg, 
-                                          String typeArg, 
-                                          boolean canBubbleArg, 
-                                          boolean cancelableArg, 
-                                          AbstractView viewArg, 
-                                          int detailArg, 
-                                          int screenXArg, 
-                                          int screenYArg, 
-                                          int clientXArg, 
-                                          int clientYArg, 
-                                          short buttonArg, 
-                                          EventTarget relatedTargetArg, 
-                                          String modifiersListArg, 
-                                          int wheelDeltaArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.MutationEvent">org\w3c\dom\events\MutationEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.Node;
-
-    public interface MutationEvent extends Event {
-        // attrChangeType
-        public static final short MODIFICATION              = 1;
-        public static final short ADDITION                  = 2;
-        public static final short REMOVAL                   = 3;
-
-        public Node getRelatedNode();
-
-        public String getPrevValue();
-
-        public String getNewValue();
-
-        public String getAttrName();
-
-        public short getAttrChange();
-
-        public void initMutationEvent(String typeArg, 
-                                      boolean canBubbleArg, 
-                                      boolean cancelableArg, 
-                                      Node relatedNodeArg, 
-                                      String prevValueArg, 
-                                      String newValueArg, 
-                                      String attrNameArg, 
-                                      short attrChangeArg);
-
-        public void initMutationEventNS(String namespaceURIArg, 
-                                        String typeArg, 
-                                        boolean canBubbleArg, 
-                                        boolean cancelableArg, 
-                                        Node relatedNodeArg, 
-                                        String prevValueArg, 
-                                        String newValueArg, 
-                                        String attrNameArg, 
-                                        short attrChangeArg);
-
-    }
-    </pre>
-      </div>
-      <h3 id="java-binding-org.w3c.dom.events.MutationNameEvent">org\w3c\dom\events\MutationNameEvent.java:</h3>
-      <div class="java-code">
-        <pre>
-    package org.w3c.dom.events;
-
-    import org.w3c.dom.Node;
-
-    public interface MutationNameEvent extends MutationEvent {
-        public String getPrevNamespaceURI();
-
-        public String getPrevNodeName();
-
-        public void initMutationNameEvent(String typeArg, 
-                                          boolean canBubbleArg, 
-                                          boolean cancelableArg, 
-                                          Node relatedNodeArg, 
-                                          String prevNamespaceURIArg, 
-                                          String prevNodeNameArg);
-
-        public void initMutationNameEventNS(String namespaceURIArg, 
-                                            String typeArg, 
-                                            boolean canBubbleArg, 
-                                            boolean cancelableArg, 
-                                            Node relatedNodeArg, 
-                                            String prevNamespaceURIArg, 
-                                            String prevNodeNameArg);
-
-    }
-    </pre>
-      </div>
-    </div>
-
-    <div class="div1">
-      <h1 id="ecma-script-binding-ecma-binding" class="adiv1">Appendix F: ECMAScript Language Binding</h1>
-      <p class="issue">@@ Note that this section is out of date, and will be updated with the appropriate IDLs once the specification is more stable.  Future drafts of this specification may use Web IDL instead of OMG IDL.</p>
-      <p class="1st">This appendix contains the complete ECMAScript [<cite><a class="noxref normative" href="#references-ECMAScript">ECMAScript</a></cite>] binding for the Level 3 Document Object Model Events definitions.</p>
-      <div class="ecma-block">
-        <dl>
-          <dt>Properties of the <strong>Event</strong> Constructor function:</dt>
-          <dd>
-            <dl>
-              <dt>
-                <strong>Event.CAPTURING_PHASE</strong>
-              </dt>
-              <dd>The value of the constant <strong>Event.CAPTURING_PHASE</strong> shall be <strong>1</strong>.</dd>
-              <dt>
-                <strong>Event.AT_TARGET</strong>
-              </dt>
-              <dd>The value of the constant <strong>Event.AT_TARGET</strong> shall be <strong>2</strong>.</dd>
-              <dt>
-                <strong>Event.BUBBLING_PHASE</strong>
-              </dt>
-              <dd>The value of the constant <strong>Event.BUBBLING_PHASE</strong> shall be <strong>3</strong>.</dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>Event</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Properties of objects that implement the <strong>Event</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>type</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>target</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>EventTarget</strong> interface.</dd>
-                  <dt>
-                    <strong>currentTarget</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>EventTarget</strong> interface.</dd>
-                  <dt>
-                    <strong>eventPhase</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>bubbles</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>cancelable</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>timeStamp</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>namespaceURI</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>defaultPrevented</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>Event</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>stopPropagation()</strong>
-                  </dt>
-                  <dd>This function has no return value.</dd>
-                  <dt>
-                    <strong>preventDefault()</strong>
-                  </dt>
-                  <dd>This function has no return value.</dd>
-                  <dt>
-                    <strong>initEvent(eventTypeArg, canBubbleArg, cancelableArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>eventTypeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>stopImmediatePropagation()</strong>
-                  </dt>
-                  <dd>This function has no return value.</dd>
-                  <dt>
-                    <strong>initEventNS(namespaceURIArg, eventTypeArg, canBubbleArg, cancelableArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>eventTypeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>CustomEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>CustomEvent</strong> interface have all properties and functions of the <strong>Event</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>CustomEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>detail</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>Object</strong> interface.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>CustomEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initCustomEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, detailArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>detailArg</strong> parameter shall be an object that implements the <strong>Object</strong> interface.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>EventTarget</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Functions of objects that implement the <strong>EventTarget</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>addEventListener(type, listener, useCapture)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>type</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>listener</strong> parameter shall be an object that implements the <strong>EventListener</strong> interface.<br />
-    The <strong>useCapture</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>removeEventListener(type, listener, useCapture)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>type</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>listener</strong> parameter shall be an object that implements the <strong>EventListener</strong> interface.<br />
-    The <strong>useCapture</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>dispatchEvent(evt)</strong>
-                  </dt>
-                  <dd>This function returns a <strong>Boolean</strong>.<br />
-    The <strong>evt</strong> parameter shall be an object that implements the <strong>Event</strong> interface.<br />
-    This function can raise an object that implements the <strong>EventException</strong> interface or the <strong>DOMException</strong> interface.</dd>
-                  <dt>
-                    <strong>addEventListenerNS(namespaceURI, type, listener, useCapture)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURI</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>type</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>listener</strong> parameter shall be an object that implements the <strong>EventListener</strong> interface.<br />
-    The <strong>useCapture</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>removeEventListenerNS(namespaceURI, type, listener, useCapture)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURI</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>type</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>listener</strong> parameter shall be an object that implements the <strong>EventListener</strong> interface.<br />
-    The <strong>useCapture</strong> parameter shall be a <strong>Boolean</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt><strong>EventListener</strong> function:</dt>
-          <dd>This function has no return value. The parameter shall be an object that implements the <strong>Event</strong> interface.</dd>
-          <dt>Properties of the <strong>EventException</strong> Constructor function:</dt>
-          <dd>
-            <dl>
-              <dt>
-                <strong>EventException.UNSPECIFIED_EVENT_TYPE_ERR</strong>
-              </dt>
-              <dd>The value of the constant <strong>EventException.UNSPECIFIED_EVENT_TYPE_ERR</strong> shall be <strong>0</strong>.</dd>
-              <dt>
-                <strong>EventException.DISPATCH_REQUEST_ERR</strong>
-              </dt>
-              <dd>The value of the constant <strong>EventException.DISPATCH_REQUEST_ERR</strong> shall be <strong>1</strong>.</dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>EventException</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Properties of objects that implement the <strong>EventException</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>code</strong>
-                  </dt>
-                  <dd>This property shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>DocumentEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Functions of objects that implement the <strong>DocumentEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>createEvent(eventType)</strong>
-                  </dt>
-                  <dd>This function returns an object that implements the <strong>Event</strong> interface.<br />
-    The <strong>eventType</strong> parameter shall be a <strong>String</strong>.<br />
-    This function can raise an object that implements the <strong>DOMException</strong> interface.</dd>
-                  <dt class="atrisk">
-                    <strong>canDispatch(namespaceURI, type)</strong>
-                  </dt>
-                  <dd class="atrisk">This function returns a <strong>Boolean</strong>.<br />
-    The <strong>namespaceURI</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>type</strong> parameter shall be a <strong>String</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>UIEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>UIEvent</strong> interface have all properties and functions of the <strong>Event</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>UIEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>view</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>AbstractView</strong> interface.</dd>
-                  <dt>
-                    <strong>detail</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>UIEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initUIEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>initUIEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>TextEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>TextEvent</strong> interface have all properties and functions of the <strong>UIEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>TextEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>data</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.
-                      <dl><dt><strong>inputMode</strong></dt><dd>This read-only property shall be an <strong>unsigned long</strong>.</dd></dl></dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>TextEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initTextEvent(typeArg, canBubbleArg, cancelableArg, viewArg, dataArg, inputModeArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>dataArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>inputModeArg</strong> parameter shall be an <strong>Unsigned Long</strong>.</dd>
-                  <dt>
-                    <strong>initTextEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, dataArg, inputModeArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>dataArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>inputModeArg</strong> parameter shall be an <strong>Unsigned Long</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Properties of the <strong>KeyboardEvent</strong> Constructor function:</dt>
-          <dd>
-            <dl>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_STANDARD</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_STANDARD</strong> shall be <strong>0x00</strong>.</dd>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_LEFT</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_LEFT</strong> shall be <strong>0x01</strong>.</dd>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_RIGHT</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_RIGHT</strong> shall be <strong>0x02</strong>.</dd>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_NUMPAD</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_NUMPAD</strong> shall be <strong>0x03</strong>.</dd>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_NUMPAD</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_MOBILE</strong> shall be <strong>0x04</strong>.</dd>
-              <dt>
-                <strong>KeyboardEvent.DOM_KEY_LOCATION_NUMPAD</strong>
-              </dt>
-              <dd>The value of the constant <strong>KeyboardEvent.DOM_KEY_LOCATION_JOYSTICK</strong> shall be <strong>0x05</strong>.</dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>KeyboardEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>KeyboardEvent</strong> interface have all properties and functions of the <strong>UIEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>KeyboardEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>keyIdentifier</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>keyLocation</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>ctrlKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>shiftKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>altKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>metaKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>KeyboardEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>getModifierState(keyIdentifierArg)</strong>
-                  </dt>
-                  <dd>This function returns a <strong>Boolean</strong>.<br />
-    The <strong>keyIdentifierArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>initKeyboardEvent(typeArg, canBubbleArg, cancelableArg, viewArg, keyIdentifierArg, keyLocationArg, modifiersListArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>keyIdentifierArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>keyLocationArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>modifiersListArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>initKeyboardEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, keyIdentifierArg, keyLocationArg, modifiersListArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>keyIdentifierArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>keyLocationArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>modifiersListArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>MouseEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>MouseEvent</strong> interface have all properties and functions of the <strong>UIEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>MouseEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>screenX</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>screenY</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>clientX</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>clientY</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>ctrlKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>shiftKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>altKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>metaKey</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Boolean</strong>.</dd>
-                  <dt>
-                    <strong>button</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>relatedTarget</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>EventTarget</strong> interface.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>MouseEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initMouseEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, relatedTargetArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>ctrlKeyArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>altKeyArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>shiftKeyArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>metaKeyArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>buttonArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>relatedTargetArg</strong> parameter shall be an object that implements the <strong>EventTarget</strong> interface.</dd>
-                  <dt>
-                    <strong>getModifierState(keyIdentifierArg)</strong>
-                  </dt>
-                  <dd>This function returns a <strong>Boolean</strong>.<br />
-    The <strong>keyIdentifierArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>initMouseEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, buttonArg, relatedTargetArg, modifiersListArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>buttonArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>relatedTargetArg</strong> parameter shall be an object that implements the <strong>EventTarget</strong> interface.<br />
-    The <strong>modifiersListArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>WheelEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>WheelEvent</strong> interface have all properties and functions of the <strong>MouseEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>WheelEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>deltaX</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>deltaY</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>deltaZ</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>WheelEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initWheelEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, buttonArg, relatedTargetArg, modifiersListArg, deltaXArg, deltaYArg, deltaZArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>buttonArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>relatedTargetArg</strong> parameter shall be an object that implements the <strong>EventTarget</strong> interface.<br />
-    The <strong>modifiersListArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>deltaXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>deltaYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>deltaZArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>MouseWheelEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>MouseWheelEvent</strong> interface have all properties and functions of the <strong>MouseEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>MouseWheelEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>wheelDelta</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>MouseWheelEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initMouseWheelEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, buttonArg, relatedTargetArg, modifiersListArg, wheelDeltaArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>viewArg</strong> parameter shall be an object that implements the <strong>AbstractView</strong> interface.<br />
-    The <strong>detailArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>screenYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientXArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>clientYArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>buttonArg</strong> parameter shall be a <strong>Number</strong>.<br />
-    The <strong>relatedTargetArg</strong> parameter shall be an object that implements the <strong>EventTarget</strong> interface.<br />
-    The <strong>modifiersListArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>wheelDeltaArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Properties of the <strong>MutationEvent</strong> Constructor function:</dt>
-          <dd>
-            <dl>
-              <dt>
-                <strong>MutationEvent.MODIFICATION</strong>
-              </dt>
-              <dd>The value of the constant <strong>MutationEvent.MODIFICATION</strong> shall be <strong>1</strong>.</dd>
-              <dt>
-                <strong>MutationEvent.ADDITION</strong>
-              </dt>
-              <dd>The value of the constant <strong>MutationEvent.ADDITION</strong> shall be <strong>2</strong>.</dd>
-              <dt>
-                <strong>MutationEvent.REMOVAL</strong>
-              </dt>
-              <dd>The value of the constant <strong>MutationEvent.REMOVAL</strong> shall be <strong>3</strong>.</dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>MutationEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>MutationEvent</strong> interface have all properties and functions of the <strong>Event</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>MutationEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>relatedNode</strong>
-                  </dt>
-                  <dd>This read-only property shall be an object that implements the <strong>Node</strong> interface.</dd>
-                  <dt>
-                    <strong>prevValue</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>newValue</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>attrName</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>attrChange</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>MutationEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initMutationEvent(typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevValueArg, newValueArg, attrNameArg, attrChangeArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>relatedNodeArg</strong> parameter shall be an object that implements the <strong>Node</strong> interface.<br />
-    The <strong>prevValueArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>newValueArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>attrNameArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>attrChangeArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                  <dt>
-                    <strong>initMutationEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevValueArg, newValueArg, attrNameArg, attrChangeArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>relatedNodeArg</strong> parameter shall be an object that implements the <strong>Node</strong> interface.<br />
-    The <strong>prevValueArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>newValueArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>attrNameArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>attrChangeArg</strong> parameter shall be a <strong>Number</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-          <dt>Objects that implement the <strong>MutationNameEvent</strong> interface:</dt>
-          <dd>
-            <dl>
-              <dt>Objects that implement the <strong>MutationNameEvent</strong> interface have all properties and functions of the <strong>MutationEvent</strong> interface as well as the properties and functions defined below.</dt>
-              <dt>Properties of objects that implement the <strong>MutationNameEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>prevNamespaceURI</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>prevNodeName</strong>
-                  </dt>
-                  <dd>This read-only property shall be a <strong>String</strong>.</dd>
-                </dl>
-              </dd>
-              <dt>Functions of objects that implement the <strong>MutationNameEvent</strong> interface:</dt>
-              <dd>
-                <dl>
-                  <dt>
-                    <strong>initMutationNameEvent(typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevNamespaceURIArg, prevNodeNameArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>relatedNodeArg</strong> parameter shall be an object that implements the <strong>Node</strong> interface.<br />
-    The <strong>prevNamespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>prevNodeNameArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                  <dt>
-                    <strong>initMutationNameEventNS(namespaceURIArg, typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevNamespaceURIArg, prevNodeNameArg)</strong>
-                  </dt>
-                  <dd>This function has no return value.<br />
-    The <strong>namespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>typeArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>canBubbleArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>cancelableArg</strong> parameter shall be a <strong>Boolean</strong>.<br />
-    The <strong>relatedNodeArg</strong> parameter shall be an object that implements the <strong>Node</strong> interface.<br />
-    The <strong>prevNamespaceURIArg</strong> parameter shall be a <strong>String</strong>.<br />
-    The <strong>prevNodeNameArg</strong> parameter shall be a <strong>String</strong>.</dd>
-                </dl>
-              </dd>
-            </dl>
-          </dd>
-        </dl>
-      </div>
-<!-- ecma-block -->
-    </div>
-
 
 
 <!-- div1 ecma-binding -->
     <div class="div1">
-      <h1 id="acknowledgements-contributors" class="adiv1">Appendix G: Acknowledgements</h1>
+      <h1 id="acknowledgements-contributors" class="adiv1">Appendix D: Acknowledgements</h1>
       <p class="1st">Many people contributed to the DOM specifications (Level 1, 2 or 3), including participants of the DOM Working Group and the DOM Interest Group. We especially thank the following:</p>
       <p>Andrew Watson (Object Management Group), Andy Heninger (IBM), Angel Diaz (IBM), Arnaud Le Hors (W3C and IBM), Ashok Malhotra (IBM and Microsoft), Ben Chang (Oracle), Bill Smith (Sun), Bill Shea (Merrill Lynch), Bob Sutor (IBM), Chris Lovett (Microsoft), Chris Wilson (Microsoft), David Brownell (Sun), David Ezell (Hewlett-Packard Company), David Singer (IBM), Dimitris Dimitriadis (Improve AB and invited expert), Don Park (invited), Elena Litani (IBM), Eric Vasilik (Microsoft), Gavin Nicol (INSO), Ian Jacobs (W3C), James Clark (invited), James Davidson (Sun), Jared Sorensen (Novell), Jeroen van Rotterdam (X-Hive Corporation), Joe Kesselman (IBM), Joe Lapp (webMethods), Joe Marini (Macromedia), Johnny Stenback (Netscape/AOL), Jon Ferraiolo (Adobe), Jonathan Marsh (Microsoft), Jonathan Robie (Texcel Research and Software AG), Kim Adamson-Sharpe (SoftQuad Software Inc.), Lauren Wood (SoftQuad Software Inc., <em>former Chair</em>), Laurence Cable (Sun), Mark Davis (IBM), Mark Scardina (Oracle), Martin D&#xFC;rst (W3C), Mary Brady (NIST), Mick Goulish (Software AG), Mike Champion (Arbortext and Software AG), Miles Sabin (Cromwell Media), Patti Lutsky (Arbortext), Paul Grosso (Arbortext), Peter Sharpe (SoftQuad Software Inc.), Phil Karlton (Netscape), Philippe Le H&#xE9;garet (W3C, <em>W3C Team Contact and former Chair</em>), Ramesh Lekshmynarayanan (Merrill Lynch), Ray Whitmer (iMall, [email protected], and Netscape/AOL, <em>Chair</em>), Rezaur Rahman (Intel), Rich Rollman (Microsoft), Rick Gessner (Netscape), Rick Jelliffe (invited), Rob Relyea (Microsoft), Scott Isaacs (Microsoft), Sharon Adler (INSO), Steve Byrne (JavaSoft), Tim Bray (invited), Tim Yu (Oracle), Tom Pixley (Netscape/AOL), Vidur Apparao (Netscape), Vinod Anupam (Lucent).</p>
       <p>The following people made substantial material contribution to the glossary in earlier versions: Arnaud Le Hors (W3C) and Robert S. Sutor (IBM Research).</p>
@@ -7259,19 +5730,23 @@
       <p>Many thanks to Brad Pettit, Dylan Schiemann, David Flanagan, Steven Pemberton, Curt Arnold, Al Gilman, Misha Wolf, Sigurd Lerstad, Michael B. Allen, Alexander J. Vincent, Martin D&#xFC;rst, Ken Rehor, NAKANO Masayuki, and Cameron McCormack,  for their review and comments of this document.</p>
       <p>Special thanks to the <a class="normative" href="http://www.w3.org/DOM/Test">DOM Conformance Test Suites</a> contributors: Fred Drake, Mary Brady (NIST), Rick Rivello (NIST), Robert Clary (Netscape), Neil Delima (IBM), with a special mention to Curt Arnold.</p>
       <div class="div2">
-        <h2 id="acknowledgements-Productions" class="adiv2">G.1 Production Systems</h2>
-        <p>This specification was written in XML. The HTML, OMG IDL, Java and ECMAScript bindings were all produced automatically.</p>
-        <p>Thanks to Joe English, author of <a class="normative" href="http://www.flightlab.com/cost">cost</a>, which was used as the basis for producing DOM Level 1. Thanks also to Gavin Nicol, who wrote the scripts which run on top of cost. Arnaud Le Hors and Philippe Le H&#xE9;garet maintained the scripts.</p>
+        <h2 id="acknowledgements-Productions" class="adiv2">D.1 Production Systems</h2>
+        <p>The current drafts of this specification are lovingly hand-crafted in HTML and SVG.</p>
+        
+        <p>Earlier versions of this specification were written in XML; the HTML, OMG IDL, Java and ECMAScript bindings were all produced automatically.  Thanks to Joe English, author of <a class="normative" href="http://www.flightlab.com/cost">cost</a>, which was used as the basis for producing DOM Level 1. Thanks also to Gavin Nicol, who wrote the scripts which run on top of cost. Arnaud Le Hors and Philippe Le H&#xE9;garet maintained the scripts.</p>
         <p>After DOM Level 1, we used <a class="normative" href="http://xml.apache.org/xerces-j">Xerces</a> as the basis DOM implementation and wish to thank the authors. Philippe Le H&#xE9;garet and Arnaud Le Hors wrote the <a class="normative" href="http://dev.w3.org/cvsweb/java/classes/org/w3c/tools/specgenerator/">Java programs</a> which are the DOM application.</p>
         <p>Thanks also to Jan K&#xE4;rrman, author of <a class="normative" href="http://user.it.uu.se/~jan/html2ps.html">html2ps</a>, which we use in creating the PostScript version of the specification.</p>
       </div>
 <!-- div2 Productions -->
     </div>
+    
+    
+    
     <div class="div1" id="references-References">
-      <h1 id="references-role-references" class="references">References</h1>
+      <h1 id="references-role-references" class="references">Appendix E: References</h1>
       <p class="1st">For the latest version of any W3C specification please consult the list of <a class="normative" href="http://www.w3.org/TR">W3C Technical Reports</a> available at http://www.w3.org/TR.</p>
       <div class="div2">
-        <h2 class="adiv2" id="references-References-Normative">H.1 Normative References</h2>
+        <h2 class="adiv2" id="references-References-Normative">E.1 Normative References</h2>
         <dl>
           <dt>
             <strong>[<a id="references-DOM2Core">DOM Level 2 Core</a>]</strong>
@@ -7313,7 +5788,7 @@
       </div>
 <!-- div2 References-Normative -->
       <div class="div2">
-        <h2 id="references-References-Informative" class="adiv2">I.2 Informative References</h2>
+        <h2 id="references-References-Informative" class="adiv2">E.2 Informative References</h2>
         <dl>
           <dt class="wip">
             <strong>[<a id="references-CSS2">CSS2</a>]</strong>