*** empty log message ***
authorcmontane
Fri, 10 Apr 2009 03:01:46 +0900
changeset 114 ca359a6c1275
parent 113 fdd12340d4ad
child 115 1955181bc2fc
*** empty log message ***
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0033.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0034.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0035.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0036.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0037.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0038.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0039.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0040.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0041.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0042.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0043.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0044.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0045.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0046.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0047.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0048.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0049.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0050.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0051.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0052.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0053.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0054.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0055.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0056.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0057.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0058.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0059.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0060.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0061.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0062.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0063.html
tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0064.html
tests/framework/DOMCharacterDataModified/vendor_functions.js
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0033.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0034.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0035.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0036.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0037.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0038.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0039.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0040.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0041.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0042.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0043.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0044.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0045.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0046.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0047.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0048.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0049.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0050.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0051.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0052.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0053.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0054.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0055.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0056.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0057.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0058.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0059.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0060.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0061.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0062.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0063.html
tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0064.html
tests/framework/DOMSubTreeModified/vendor_functions.js
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0033.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0033.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0033.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0033" in window) {
+              NIST_DOMCharacterDataModified_0033("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0034.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0034.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0034.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0034" in window) {
+              NIST_DOMCharacterDataModified_0034("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0035.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0035.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0035.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0035" in window) {
+              NIST_DOMCharacterDataModified_0035("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0036.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0036.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0036.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0036" in window) {
+              NIST_DOMCharacterDataModified_0036("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0037.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0037.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0037.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0037" in window) {
+              NIST_DOMCharacterDataModified_0037("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0038.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0038.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0038.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0038" in window) {
+              NIST_DOMCharacterDataModified_0038("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0039.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0039.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0039.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0039" in window) {
+              NIST_DOMCharacterDataModified_0039("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0040.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0040.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0040.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0040" in window) {
+              NIST_DOMCharacterDataModified_0040("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0041.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0041.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0041.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0041" in window) {
+              NIST_DOMCharacterDataModified_0041("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0042.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0042.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0042.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0042" in window) {
+              NIST_DOMCharacterDataModified_0042("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0043.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0043.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0043.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0043" in window) {
+              NIST_DOMCharacterDataModified_0043("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0044.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0044.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0044.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0044" in window) {
+              NIST_DOMCharacterDataModified_0044("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0045.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0045.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0045.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0045" in window) {
+              NIST_DOMCharacterDataModified_0045("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0046.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0046.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0046.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0046" in window) {
+              NIST_DOMCharacterDataModified_0046("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0047.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0047.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0047.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0047" in window) {
+              NIST_DOMCharacterDataModified_0047("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0048.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0048.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0048.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0048" in window) {
+              NIST_DOMCharacterDataModified_0048("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0049.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0049.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0049.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0049" in window) {
+              NIST_DOMCharacterDataModified_0049("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0050.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0050.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0050.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0050" in window) {
+              NIST_DOMCharacterDataModified_0050("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0051.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0051.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0051.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0051" in window) {
+              NIST_DOMCharacterDataModified_0051("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0052.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0052.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0052.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0052" in window) {
+              NIST_DOMCharacterDataModified_0052("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0053.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0053.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0053.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0053" in window) {
+              NIST_DOMCharacterDataModified_0053("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0054.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0054.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0054.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0054" in window) {
+              NIST_DOMCharacterDataModified_0054("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0055.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0055.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0055.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0055" in window) {
+              NIST_DOMCharacterDataModified_0055("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0056.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0056.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0056.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0056" in window) {
+              NIST_DOMCharacterDataModified_0056("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0057.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0057.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0057.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0057" in window) {
+              NIST_DOMCharacterDataModified_0057("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0058.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0058.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0058.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0058" in window) {
+              NIST_DOMCharacterDataModified_0058("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0059.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0059.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0059.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0059" in window) {
+              NIST_DOMCharacterDataModified_0059("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0060.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0060.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0060.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0060" in window) {
+              NIST_DOMCharacterDataModified_0060("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0061.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0061.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0061.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0061" in window) {
+              NIST_DOMCharacterDataModified_0061("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0062.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0062.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0062.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0062" in window) {
+              NIST_DOMCharacterDataModified_0062("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0063.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0063.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0063.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0063" in window) {
+              NIST_DOMCharacterDataModified_0063("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/NIST_DOMCharacterDataModified_0064.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMCharacterDataModified_0064.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMCharacterDataModified_0064.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMCharacterDataModified_0064" in window) {
+              NIST_DOMCharacterDataModified_0064("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMCharacterDataModified event.
+      function w3c_reactToDOMCharacterDataModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMCharacterDataModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMCharacterDataModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMCharacterDataModified removal.
+      function w3c_reactToDOMCharacterDataModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMCharacterDataModified", w3c_reactToDOMCharacterDataModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMCharacterDataModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMCharacterDataModified/vendor_functions.js	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,10 @@
+var _actualResults = "actual";
+var _expectedResults = "expected";
+ 
+function vendor_reportResult()
+{
+    if (_actualResults == _expectedResults)
+       document.getElementById("result").setAttribute("class", "passed");
+     else          
+       document.getElementById("result").setAttribute("class", "failed");
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0033.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0033.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0033.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0033" in window) {
+              NIST_DOMSubTreeModified_0033("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0034.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0034.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0034.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0034" in window) {
+              NIST_DOMSubTreeModified_0034("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0035.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0035.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0035.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0035" in window) {
+              NIST_DOMSubTreeModified_0035("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0036.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0036.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0036.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0036" in window) {
+              NIST_DOMSubTreeModified_0036("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0037.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0037.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0037.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0037" in window) {
+              NIST_DOMSubTreeModified_0037("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0038.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0038.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0038.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0038" in window) {
+              NIST_DOMSubTreeModified_0038("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0039.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0039.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0039.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0039" in window) {
+              NIST_DOMSubTreeModified_0039("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0040.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0040.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0040.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0040" in window) {
+              NIST_DOMSubTreeModified_0040("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0041.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0041.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0041.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0041" in window) {
+              NIST_DOMSubTreeModified_0041("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0042.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0042.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0042.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0042" in window) {
+              NIST_DOMSubTreeModified_0042("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0043.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0043.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0043.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0043" in window) {
+              NIST_DOMSubTreeModified_0043("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0044.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0044.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0044.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0044" in window) {
+              NIST_DOMSubTreeModified_0044("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0045.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0045.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0045.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0045" in window) {
+              NIST_DOMSubTreeModified_0045("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0046.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0046.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0046.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0046" in window) {
+              NIST_DOMSubTreeModified_0046("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0047.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0047.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0047.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0047" in window) {
+              NIST_DOMSubTreeModified_0047("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0048.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0048.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0048.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0048" in window) {
+              NIST_DOMSubTreeModified_0048("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0049.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0049.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0049.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0049" in window) {
+              NIST_DOMSubTreeModified_0049("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0050.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0050.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0050.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0050" in window) {
+              NIST_DOMSubTreeModified_0050("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0051.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0051.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0051.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0051" in window) {
+              NIST_DOMSubTreeModified_0051("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0052.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0052.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0052.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0052" in window) {
+              NIST_DOMSubTreeModified_0052("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0053.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0053.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0053.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0053" in window) {
+              NIST_DOMSubTreeModified_0053("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0054.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0054.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0054.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0054" in window) {
+              NIST_DOMSubTreeModified_0054("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0055.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0055.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0055.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0055" in window) {
+              NIST_DOMSubTreeModified_0055("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0056.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0056.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0056.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0056" in window) {
+              NIST_DOMSubTreeModified_0056("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0057.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0057.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0057.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0057" in window) {
+              NIST_DOMSubTreeModified_0057("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0058.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0058.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0058.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0058" in window) {
+              NIST_DOMSubTreeModified_0058("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0059.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0059.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0059.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0059" in window) {
+              NIST_DOMSubTreeModified_0059("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0060.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0060.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0060.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0060" in window) {
+              NIST_DOMSubTreeModified_0060("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", true, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedtruefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0061.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0061.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0061.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0061" in window) {
+              NIST_DOMSubTreeModified_0061("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0062.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0062.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0062.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0062" in window) {
+              NIST_DOMSubTreeModified_0062("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, true, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsetrueXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0063.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0063.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0063.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0063" in window) {
+              NIST_DOMSubTreeModified_0063("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", 1);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXX1";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/NIST_DOMSubTreeModified_0064.html	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,120 @@
+ 
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+                     "http://www.w3.org/TR/html4/loose.dtd">
+<html> 
+  <!-- Test Name: NIST_DOMSubTreeModified_0064.html --> 
+  <!-- Purpose - Evaluate a user generated mouseover event over a table element -->
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+    <title>DOM Events API Test Suite - NIST_DOMSubTreeModified_0064.html</title>
+ 
+    <style>
+      #result:after {
+        display: block;
+      }
+      .not_yet_tested:after {
+        background-color: yellow;
+        content: "Not yet tested";
+      }
+      .failed:after {
+        background-color: red;
+        content: "Failed";
+      }
+      .passed:after {
+        background-color: green;
+        content: "Passed";
+      }
+    </style>
+    <script type="text/javascript">
+      // Function to begin the test.
+      function w3c_beginTest() {
+        if ("vendor_beginTest" in window) { 
+              vendor_beginTest();
+        }
+        if ("NIST_DOMSubTreeModified_0064" in window) {
+              NIST_DOMSubTreeModified_0064("tbl");
+        }
+        w3c_addEventListener();
+      }
+
+      // Function to end the test.
+      function w3c_endTest() {
+        if ("vendor_endTest" in window) { 
+              vendor_endTest();
+        }
+      }
+
+      //Function to report test result.
+
+      function w3c_reportResult() {
+        if ("vendor_reportResult" in window) { 
+              vendor_reportResult();
+        }
+        w3c_endTest();
+      }
+
+      //Function to be executed in reaction to DOMSubTreeModified event.
+      function w3c_reactToDOMSubTreeModified() {
+        var evt = document.createEvent("MutationEvent");
+        evt.initMutationEventNS("www.example.com", "DOMSubTreeModified", false, false, XXXXXXX, "XXXXXXX", "XXXXXXX", "XXXXXXX", null);
+    	var target = document.getElementById("tb1");
+    	target.dispatchEvent(evt);
+    	_actualResults = getActualResults(evt);
+    	_expectedResults = getExpectedResults();
+        w3c_removeEventListener();
+        w3c_reportResult();
+      }
+      
+      function getActualResults(evt) 
+        {
+               var act = evt.namespaceURI;
+               act += evt.type;
+               act += evt.bubbles;
+               act += evt.cancelable;
+               act += evt.relatedNode;
+               act += evt.prevValue;
+               act += evt.newValue;
+               act += evt.attrName;
+               act += evt.attrChange;
+               return act;
+        }
+      function getExpectedResults()
+	{
+	   return "www.example.comDOMSubTreeModifiedfalsefalseXXXXXXXXXXXXXXXXXXXXXXXXXXXXnull";
+	}
+
+      // Function to be executed in reaction to a DOMSubTreeModified removal.
+      function w3c_reactToDOMSubTreeModifiedRemoval() {
+      }
+            
+      // Function to add a listener to the element.
+      function w3c_addEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.addEventListener) {  
+              e1.addEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModified(), false);
+        }
+      }
+
+      // Function to remove a listener from the element.
+      function w3c_removeEventListener() {
+        var e1 = document.getElementById("tb1");
+        if (document.removeEventListener) {  
+              e1.removeEventListener("DOMSubTreeModified", w3c_reactToDOMSubTreeModifiedRemoval(), false);
+        }
+      }
+    </script>
+ 
+    <script type="text/javascript" src="vendor_functions.js"></script>
+  </head>
+  <body onload="w3c_beginTest();">
+    <h3>Evaluate a simulated DOMSubTreeModified event over a table element</h3>
+    <table id="tb1">
+      <tr><td id="t1">Row 1, Cell 1</td><td id="t6">Row 1, Cell 2</td></tr> 
+      <tr><td id="t2">Row 2, Cell 1</td><td id="t7">Row 2, Cell 2</td></tr> 
+      <tr><td id="t3">Row 3, Cell 1</td><td id="t8">Row 3, Cell 2</td></tr>    
+      <tr><td id="t4">Row 4, Cell 1</td><td id="t9">Row 4, Cell 2</td></tr>
+      <tr><td id="t5">Row 5, Cell 1</td><td id="t10">Row 5, Cell 2</td></tr>   
+    </table>
+    <div id="result" class="not_yet_tested"></div>
+  </body> 
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/framework/DOMSubTreeModified/vendor_functions.js	Fri Apr 10 03:01:46 2009 +0900
@@ -0,0 +1,10 @@
+var _actualResults = "actual";
+var _expectedResults = "expected";
+ 
+function vendor_reportResult()
+{
+    if (_actualResults == _expectedResults)
+       document.getElementById("result").setAttribute("class", "passed");
+     else          
+       document.getElementById("result").setAttribute("class", "failed");
+}
\ No newline at end of file