summaryrefslogtreecommitdiff
path: root/test/testcases/tests/level2/html
diff options
context:
space:
mode:
Diffstat (limited to 'test/testcases/tests/level2/html')
-rw-r--r--test/testcases/tests/level2/html/.cvsignore2
-rw-r--r--test/testcases/tests/level2/html/CVS/Entries65
-rw-r--r--test/testcases/tests/level2/html/CVS/Repository1
-rw-r--r--test/testcases/tests/level2/html/CVS/Root1
-rw-r--r--test/testcases/tests/level2/html/CVS/Template0
-rw-r--r--test/testcases/tests/level2/html/HTMLAppletElement07.xml42
-rw-r--r--test/testcases/tests/level2/html/HTMLAppletElement09.xml42
-rw-r--r--test/testcases/tests/level2/html/HTMLBaseFontElement03.xml41
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement07.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement08.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement09.xml40
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement10.xml40
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement11.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLBodyElement12.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument22.xml36
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument23.xml36
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument24.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument25.xml38
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument26.xml36
-rw-r--r--test/testcases/tests/level2/html/HTMLDocument27.xml36
-rw-r--r--test/testcases/tests/level2/html/HTMLFrameElement09.xml42
-rw-r--r--test/testcases/tests/level2/html/HTMLIFrameElement11.xml39
-rw-r--r--test/testcases/tests/level2/html/HTMLImageElement05.xml41
-rw-r--r--test/testcases/tests/level2/html/HTMLImageElement06.xml42
-rw-r--r--test/testcases/tests/level2/html/HTMLImageElement11.xml42
-rw-r--r--test/testcases/tests/level2/html/HTMLImageElement12.xml41
-rw-r--r--test/testcases/tests/level2/html/HTMLInputElement13.xml43
-rw-r--r--test/testcases/tests/level2/html/HTMLObjectElement11.xml43
-rw-r--r--test/testcases/tests/level2/html/HTMLObjectElement16.xml43
-rw-r--r--test/testcases/tests/level2/html/HTMLObjectElement20.xml40
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection01.xml46
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection02.xml54
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection03.xml54
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection04.xml54
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection05.xml55
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection06.xml52
-rw-r--r--test/testcases/tests/level2/html/HTMLOptionsCollection07.xml54
-rw-r--r--test/testcases/tests/level2/html/HTMLSelectElement20.xml56
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement34.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement35.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement36.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement37.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement38.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement39.xml62
-rw-r--r--test/testcases/tests/level2/html/HTMLTableElement40.xml50
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement15.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement16.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement17.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement18.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement19.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement20.xml68
-rw-r--r--test/testcases/tests/level2/html/HTMLTableRowElement21.xml67
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement25.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement26.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement27.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement28.xml48
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement29.xml47
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement30.xml55
-rw-r--r--test/testcases/tests/level2/html/HTMLTableSectionElement31.xml53
-rw-r--r--test/testcases/tests/level2/html/alltests.xml707
-rw-r--r--test/testcases/tests/level2/html/files/.cvsignore6
-rw-r--r--test/testcases/tests/level2/html/files/CVS/Entries11
-rw-r--r--test/testcases/tests/level2/html/files/CVS/Repository1
-rw-r--r--test/testcases/tests/level2/html/files/CVS/Root1
-rw-r--r--test/testcases/tests/level2/html/files/CVS/Template0
-rw-r--r--test/testcases/tests/level2/html/files/frame2.html16
-rw-r--r--test/testcases/tests/level2/html/files/frame2.xhtml17
-rw-r--r--test/testcases/tests/level2/html/files/frame2.xml16
-rw-r--r--test/testcases/tests/level2/html/files/iframe2.html13
-rw-r--r--test/testcases/tests/level2/html/files/iframe2.xhtml15
-rw-r--r--test/testcases/tests/level2/html/files/iframe2.xml15
-rw-r--r--test/testcases/tests/level2/html/files/optionscollection.html36
-rw-r--r--test/testcases/tests/level2/html/files/optionscollection.xhtml33
-rw-r--r--test/testcases/tests/level2/html/files/optionscollection.xml33
-rw-r--r--test/testcases/tests/level2/html/hasFeature02.xml31
-rw-r--r--test/testcases/tests/level2/html/hasFeature03.xml33
-rw-r--r--test/testcases/tests/level2/html/hasFeature04.xml33
-rw-r--r--test/testcases/tests/level2/html/hasFeature05.xml31
-rw-r--r--test/testcases/tests/level2/html/hasFeature06.xml31
-rw-r--r--test/testcases/tests/level2/html/metadata.xml15
-rw-r--r--test/testcases/tests/level2/html/object08.xml40
-rw-r--r--test/testcases/tests/level2/html/object13.xml40
82 files changed, 3730 insertions, 0 deletions
diff --git a/test/testcases/tests/level2/html/.cvsignore b/test/testcases/tests/level2/html/.cvsignore
new file mode 100644
index 0000000..cc87140
--- /dev/null
+++ b/test/testcases/tests/level2/html/.cvsignore
@@ -0,0 +1,2 @@
+dom2.dtd
+dom2.xsd
diff --git a/test/testcases/tests/level2/html/CVS/Entries b/test/testcases/tests/level2/html/CVS/Entries
new file mode 100644
index 0000000..2a070d9
--- /dev/null
+++ b/test/testcases/tests/level2/html/CVS/Entries
@@ -0,0 +1,65 @@
+D/files////
+/.cvsignore/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLAppletElement07.xml/1.4/Fri Apr 3 02:47:56 2009//
+/HTMLAppletElement09.xml/1.5/Fri Apr 3 02:47:56 2009//
+/HTMLBaseFontElement03.xml/1.6/Fri Apr 3 02:47:56 2009//
+/HTMLBodyElement07.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLBodyElement08.xml/1.2/Fri Apr 3 02:47:55 2009//
+/HTMLBodyElement09.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLBodyElement10.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLBodyElement11.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLBodyElement12.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument22.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument23.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument24.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument25.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument26.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLDocument27.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLFrameElement09.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLIFrameElement11.xml/1.3/Fri Apr 3 02:47:56 2009//
+/HTMLImageElement05.xml/1.3/Fri Apr 3 02:47:56 2009//
+/HTMLImageElement06.xml/1.3/Fri Apr 3 02:47:56 2009//
+/HTMLImageElement11.xml/1.3/Fri Apr 3 02:47:56 2009//
+/HTMLImageElement12.xml/1.3/Fri Apr 3 02:47:55 2009//
+/HTMLInputElement13.xml/1.4/Fri Apr 3 02:47:56 2009//
+/HTMLObjectElement11.xml/1.4/Fri Apr 3 02:47:56 2009//
+/HTMLObjectElement16.xml/1.4/Fri Apr 3 02:47:56 2009//
+/HTMLObjectElement20.xml/1.1/Fri Apr 3 02:47:55 2009//
+/HTMLOptionsCollection01.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection02.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection03.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection04.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection05.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection06.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLOptionsCollection07.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLSelectElement20.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement34.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement35.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement36.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement37.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement38.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableElement39.xml/1.1/Fri Apr 3 02:47:55 2009//
+/HTMLTableElement40.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement15.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement16.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement17.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement18.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement19.xml/1.2/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement20.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableRowElement21.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement25.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement26.xml/1.1/Fri Apr 3 02:47:55 2009//
+/HTMLTableSectionElement27.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement28.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement29.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement30.xml/1.1/Fri Apr 3 02:47:56 2009//
+/HTMLTableSectionElement31.xml/1.1/Fri Apr 3 02:47:56 2009//
+/alltests.xml/1.19/Fri Apr 3 02:47:56 2009//
+/hasFeature02.xml/1.1/Fri Apr 3 02:47:56 2009//
+/hasFeature03.xml/1.1/Fri Apr 3 02:47:56 2009//
+/hasFeature04.xml/1.1/Fri Apr 3 02:47:56 2009//
+/hasFeature05.xml/1.1/Fri Apr 3 02:47:56 2009//
+/hasFeature06.xml/1.1/Fri Apr 3 02:47:56 2009//
+/metadata.xml/1.1/Fri Apr 3 02:47:55 2009//
+/object08.xml/1.2/Fri Apr 3 02:47:56 2009//
+/object13.xml/1.2/Fri Apr 3 02:47:56 2009//
diff --git a/test/testcases/tests/level2/html/CVS/Repository b/test/testcases/tests/level2/html/CVS/Repository
new file mode 100644
index 0000000..8bf1363
--- /dev/null
+++ b/test/testcases/tests/level2/html/CVS/Repository
@@ -0,0 +1 @@
+2001/DOM-Test-Suite/tests/level2/html
diff --git a/test/testcases/tests/level2/html/CVS/Root b/test/testcases/tests/level2/html/CVS/Root
new file mode 100644
index 0000000..3c7177e
--- /dev/null
+++ b/test/testcases/tests/level2/html/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/test/testcases/tests/level2/html/CVS/Template b/test/testcases/tests/level2/html/CVS/Template
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/testcases/tests/level2/html/CVS/Template
diff --git a/test/testcases/tests/level2/html/HTMLAppletElement07.xml b/test/testcases/tests/level2/html/HTMLAppletElement07.xml
new file mode 100644
index 0000000..07a6c0d
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLAppletElement07.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLAppletElement07">
+<metadata>
+<title>HTMLAppletElement07</title>
+<creator>NIST</creator>
+<description>
+ The hspace attribute specifies the horizontal space to the left
+ and right of this image, applet, or object.
+
+ Retrieve the hspace attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-1567197"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vhspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="applet" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;applet&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<hspace interface="HTMLAppletElement" obj="testNode" var="vhspace"/>
+<assertEquals actual="vhspace" expected="0" id="hspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLAppletElement09.xml b/test/testcases/tests/level2/html/HTMLAppletElement09.xml
new file mode 100644
index 0000000..b602397
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLAppletElement09.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLAppletElement09">
+<metadata>
+<title>HTMLAppletElement09</title>
+<creator>NIST</creator>
+<description>
+ The vspace attribute specifies the vertical space above and below
+ this image, applet or object.
+
+ Retrieve the vspace attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-22637173"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vvspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="applet" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;applet&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<vspace interface="HTMLAppletElement" obj="testNode" var="vvspace"/>
+<assertEquals actual="vvspace" expected="0" id="vspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBaseFontElement03.xml b/test/testcases/tests/level2/html/HTMLBaseFontElement03.xml
new file mode 100644
index 0000000..b743fb0
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBaseFontElement03.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBaseFontElement03">
+<metadata>
+<title>HTMLBaseFontElement03</title>
+<creator>NIST</creator>
+<description>
+ The size attribute specifies the base font's size.
+
+ Retrieve the size attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-38930424"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vsize" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="basefont" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;basefont&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<size interface="HTMLBaseFontElement" obj="testNode" var="vsize"/>
+<assertEquals actual="vsize" expected="4" id="sizeLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement07.xml b/test/testcases/tests/level2/html/HTMLBodyElement07.xml
new file mode 100644
index 0000000..2c759f8
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement07.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement07">
+<metadata>
+<title>HTMLBodyElement07</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("hTmL", null) returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="state" obj="body" feature='"hTmL"' version="version"/>
+<assertTrue actual="state" id="isSupportedHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement08.xml b/test/testcases/tests/level2/html/HTMLBodyElement08.xml
new file mode 100644
index 0000000..50b411d
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement08.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement08">
+<metadata>
+<title>HTMLBodyElement08</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("hTmL", "2.0") returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="state" obj="body" feature='"hTmL"' version="version"/>
+<assertTrue actual="state" id="isSupportedHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement09.xml b/test/testcases/tests/level2/html/HTMLBodyElement09.xml
new file mode 100644
index 0000000..150b4a8
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement09.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement09">
+<metadata>
+<title>HTMLBodyElement09</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("xhTmL", null) returns true if hasFeature("XML", null) is true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="hasXML" obj="body" feature='"XML"' version="version"/>
+<isSupported var="state" obj="body" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" id="isSupportedXHTML" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement10.xml b/test/testcases/tests/level2/html/HTMLBodyElement10.xml
new file mode 100644
index 0000000..691739e
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement10.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement10">
+<metadata>
+<title>HTMLBodyElement10</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("xhTmL", "2.0") returns true if hasFeature("XML", "2.0") is true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="hasXML" obj="body" feature='"XML"' version="version"/>
+<isSupported var="state" obj="body" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" id="isSupportedXHTML" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement11.xml b/test/testcases/tests/level2/html/HTMLBodyElement11.xml
new file mode 100644
index 0000000..3c83437
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement11.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement11">
+<metadata>
+<title>HTMLBodyElement11</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("cOrE", null) returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="state" obj="body" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="isSupportedCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLBodyElement12.xml b/test/testcases/tests/level2/html/HTMLBodyElement12.xml
new file mode 100644
index 0000000..6255dbb
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLBodyElement12.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLBodyElement12">
+<metadata>
+<title>HTMLBodyElement12</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("cOrE", "2.0") returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-62018039"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="body" type="Element"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="false"/>
+<body var="body" obj="doc"/>
+<isSupported var="state" obj="body" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="isSupportedCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument22.xml b/test/testcases/tests/level2/html/HTMLDocument22.xml
new file mode 100644
index 0000000..414f065
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument22.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument22">
+<metadata>
+<title>HTMLDocument22</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("hTmL", null) returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="state" obj="doc" feature='"hTmL"' version="version"/>
+<assertTrue actual="state" id="isSupportedHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument23.xml b/test/testcases/tests/level2/html/HTMLDocument23.xml
new file mode 100644
index 0000000..7896dbd
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument23.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument23">
+<metadata>
+<title>HTMLDocument23</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("hTmL", "2.0") returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="state" obj="doc" feature='"hTmL"' version="version"/>
+<assertTrue actual="state" id="isSupportedHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument24.xml b/test/testcases/tests/level2/html/HTMLDocument24.xml
new file mode 100644
index 0000000..186062d
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument24.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument24">
+<metadata>
+<title>HTMLDocument24</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("xhTmL", null) returns true if hasFeature("XML", null) is true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="hasXML" obj="doc" feature='"XML"' version="version"/>
+<isSupported var="state" obj="doc" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" id="isSupportedXHTML" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument25.xml b/test/testcases/tests/level2/html/HTMLDocument25.xml
new file mode 100644
index 0000000..42a1996
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument25.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument25">
+<metadata>
+<title>HTMLDocument25</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("xhTmL", "2.0") returns true if hasFeature("XML", "2.0") is true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="hasXML" obj="doc" feature='"XML"' version="version"/>
+<isSupported var="state" obj="doc" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" id="isSupportedXHTML" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument26.xml b/test/testcases/tests/level2/html/HTMLDocument26.xml
new file mode 100644
index 0000000..032cead
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument26.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument26">
+<metadata>
+<title>HTMLDocument26</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("cOrE", null) returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" isNull="true"/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="state" obj="doc" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="isSupportedCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLDocument27.xml b/test/testcases/tests/level2/html/HTMLDocument27.xml
new file mode 100644
index 0000000..fa2b184
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLDocument27.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xml" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLDocument27">
+<metadata>
+<title>HTMLDocument27</title>
+<creator>Curt Arnold</creator>
+<description>
+Checks that Node.isSupported("cOrE", "2.0") returns true.
+</description>
+<date qualifier="created">2002-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#Level-2-Core-Node-supports"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-26809268"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="state" type="boolean"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<load var="doc" href="document" willBeModified="true"/>
+<isSupported var="state" obj="doc" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="isSupportedCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLFrameElement09.xml b/test/testcases/tests/level2/html/HTMLFrameElement09.xml
new file mode 100644
index 0000000..d6fc5cc
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLFrameElement09.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLFrameElement09">
+<metadata>
+<title>HTMLFrameElement09</title>
+<creator>NIST</creator>
+<description>
+ The contentDocument attribute specifies the document this frame contains,
+ if there is any and it is available, or null otherwise.
+
+ Retrieve the contentDocument attribute of the first FRAME element
+ and examine its TITLE value.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-07-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-78799536"/>
+</metadata>
+<var name="testNode" type="Element"/>
+<var name="cd" type="Document" />
+<var name="vtitle" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="frame2" willBeModified="false"/>
+<getElementById interface="Document" obj="doc" var="testNode" elementId='"Frame1"'/>
+<contentDocument interface="HTMLFrameElement" obj="testNode" var="cd"/>
+<title interface="HTMLDocument" obj="cd" var="vtitle"/>
+<assertEquals actual="vtitle" expected='"NIST DOM HTML Test - FRAMESET"' id="titleLink" ignoreCase="false" />
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLIFrameElement11.xml b/test/testcases/tests/level2/html/HTMLIFrameElement11.xml
new file mode 100644
index 0000000..c77d2f4
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLIFrameElement11.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLIFrameElement11">
+<metadata>
+<title>HTMLIFrameElement11</title>
+<creator>NIST</creator>
+<description>
+ Retrieve the contentDocument attribute of the second IFRAME element
+ and examine its title.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-07-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-67133006"/>
+</metadata>
+<var name="testNode" type="Element"/>
+<var name="cd" type="Document" />
+<var name="vtitle" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="iframe2" willBeModified="false"/>
+<getElementById interface="Document" obj="doc" var="testNode" elementId='"Iframe2"'/>
+<contentDocument interface="HTMLIFrameElement" obj="testNode" var="cd"/>
+<title interface="HTMLDocument" obj="cd" var="vtitle"/>
+<assertEquals actual="vtitle" expected='"NIST DOM HTML Test - FRAME"' id="titleLink" ignoreCase="false" />
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLImageElement05.xml b/test/testcases/tests/level2/html/HTMLImageElement05.xml
new file mode 100644
index 0000000..92e536b
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLImageElement05.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLImageElement05">
+<metadata>
+<title>HTMLImageElement05</title>
+<creator>NIST</creator>
+<description>
+ The height attribute overrides the natural "height" of the image.
+
+ Retrieve the height attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-26</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-91561496"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vheight" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="img" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;img&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<height interface="HTMLImageElement" obj="testNode" var="vheight"/>
+<assertEquals actual="vheight" expected="47" id="heightLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLImageElement06.xml b/test/testcases/tests/level2/html/HTMLImageElement06.xml
new file mode 100644
index 0000000..19fb7b0
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLImageElement06.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLImageElement06">
+<metadata>
+<title>HTMLImageElement06</title>
+<creator>NIST</creator>
+<description>
+ The hspace attribute specifies the horizontal space to the left and
+ right of this image.
+
+ Retrieve the hspace attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-26</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-53675471"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vhspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="img" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;img&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<hspace interface="HTMLImageElement" obj="testNode" var="vhspace"/>
+<assertEquals actual="vhspace" expected="4" id="hspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLImageElement11.xml b/test/testcases/tests/level2/html/HTMLImageElement11.xml
new file mode 100644
index 0000000..10f3608
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLImageElement11.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLImageElement11">
+<metadata>
+<title>HTMLImageElement11</title>
+<creator>NIST</creator>
+<description>
+ The vspace attribute specifies the vertical space above and below this
+ image.
+
+ Retrieve the vspace attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-26</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-85374897"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vvspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="img" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;img&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<vspace interface="HTMLImageElement" obj="testNode" var="vvspace"/>
+<assertEquals actual="vvspace" expected="10" id="vspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLImageElement12.xml b/test/testcases/tests/level2/html/HTMLImageElement12.xml
new file mode 100644
index 0000000..738f1c3
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLImageElement12.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLImageElement12">
+<metadata>
+<title>HTMLImageElement12</title>
+<creator>NIST</creator>
+<description>
+ The width attribute overrides the natural "width" of the image.
+
+ Retrieve the width attribute and examine it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-13839076"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vwidth" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="img" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;img&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<width interface="HTMLImageElement" obj="testNode" var="vwidth"/>
+<assertEquals actual="vwidth" expected="115" id="widthLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLInputElement13.xml b/test/testcases/tests/level2/html/HTMLInputElement13.xml
new file mode 100644
index 0000000..e243035
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLInputElement13.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLInputElement13">
+<metadata>
+<title>HTMLInputElement13</title>
+<creator>NIST</creator>
+<description>
+ The size attribute contains the size information. Its precise meaning
+ is specific to each type of field.
+
+ Retrieve the size attribute of the 1st INPUT element and examine
+ its value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2001-12-26</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-79659438"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vsize" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="input" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"input"'/>
+<assertSize collection="nodeList" size="9" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<size interface="HTMLInputElement" obj="testNode" var="vsize"/>
+<assertEquals actual="vsize" expected="25" id="size" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLObjectElement11.xml b/test/testcases/tests/level2/html/HTMLObjectElement11.xml
new file mode 100644
index 0000000..b4f172b
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLObjectElement11.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLObjectElement11">
+<metadata>
+<title>HTMLObjectElement11</title>
+<creator>NIST</creator>
+<description>
+ The hspace attribute specifies the horizontal space to the left and right
+ of this image, applet or object.
+
+ Retrieve the hspace attribute of the first OBJECT element and examine
+ it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2002-01-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-17085376"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vhspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="object" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;object&quot;"/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<hspace interface="HTMLObjectElement" obj="testNode" var="vhspace"/>
+<assertEquals actual="vhspace" expected="0" id="hspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLObjectElement16.xml b/test/testcases/tests/level2/html/HTMLObjectElement16.xml
new file mode 100644
index 0000000..e849620
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLObjectElement16.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLObjectElement16">
+<metadata>
+<title>HTMLObjectElement16</title>
+<creator>NIST</creator>
+<description>
+ The vspace attribute specifies the vertical space above or below this
+ image, applet or object.
+
+ Retrieve the vspace attribute of the first OBJECT element and examine
+ it's value.
+</description>
+<contributor>Mary Brady</contributor>
+<date qualifier="created">2002-01-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-8682483"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vvspace" type="int"/>
+<var name="doc" type="Node"/>
+<load var="doc" href="object" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;object&quot;"/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<vspace interface="HTMLObjectElement" obj="testNode" var="vvspace"/>
+<assertEquals actual="vvspace" expected="0" id="vspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLObjectElement20.xml b/test/testcases/tests/level2/html/HTMLObjectElement20.xml
new file mode 100644
index 0000000..5694760
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLObjectElement20.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLObjectElement20">
+<metadata>
+<title>HTMLObjectElement20</title>
+<creator>NIST</creator>
+<description>
+ The contentDocument attribute specifies the document this object contains,
+ if there is any and it is available, or null otherwise.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-07-03</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-38538621"/>
+</metadata>
+<var name="testNode" type="Element"/>
+<var name="cd" type="Document" />
+<var name="vtitle" type="DOMString"/>
+<var name="doc" type="Document"/>
+<var name="nodeList" type="NodeList"/>
+<load var="doc" href="object2" willBeModified="false"/>
+<getElementsByTagName var="nodeList" obj="doc" interface="Document" tagname='"object"'/>
+<item var="testNode" obj="nodeList" index="1" interface="NodeList"/>
+<contentDocument interface="HTMLObjectElement" obj="testNode" var="cd"/>
+<assertNull actual="cd" id="noContentDocument"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection01.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection01.xml
new file mode 100644
index 0000000..80df1a3
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection01.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection01">
+<metadata>
+<title>HTMLOptionsCollection01</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ The length attribute specifies the length or size of the list.
+
+ Retrieve the first SELECT element and create a HTMLOptionsCollection
+ of the OPTION elements. Check the size of the length of OPTION elements.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-length"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsList" type="HTMLOptionsCollection"/>
+<var name="vlength" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"select"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<options interface="HTMLSelectElement" obj="testNode" var="optionsList"/>
+<length interface="HTMLOptionsCollection" obj="optionsList" var="vlength"/>
+<assertEquals actual="vlength" expected="5" id="lengthLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection02.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection02.xml
new file mode 100644
index 0000000..44b5431
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection02.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection02">
+<metadata>
+<title>HTMLOptionsCollection02</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test ordinal index=3).
+ The item() method retrieves a node specified by ordinal index.
+ Nodes are numbered in tree order. The index origin is 0.
+
+ Retrieve the first SELECT element. Create a HTMLOptionsCollection.
+ Retrieve the fourth item in the list and examine its firstChild's
+ nodeValue.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-item"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="optionsValueNode" type="Node"/>
+<var name="optionsList" type="HTMLOptionsCollection"/>
+<var name="vvalue" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"select"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<options interface="HTMLSelectElement" obj="testNode" var="optionsList"/>
+<item interface="HTMLOptionsCollection" obj="optionsList" var="optionsNode" index="3"/>
+<firstChild interface="Node" obj="optionsNode" var="optionsValueNode"/>
+<nodeValue obj="optionsValueNode" var="vvalue"/>
+<assertEquals actual="vvalue" expected='"EMP10004"' id="valueIndexLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection03.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection03.xml
new file mode 100644
index 0000000..280b2bf
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection03.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection03">
+<metadata>
+<title>HTMLOptionsCollection03</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test node name).
+ The namedItem method retrieves a Node using a name. It first searches
+ for a node with a matching id attribute. If it doesn't find one, it
+ then searches for a Node with a matching name attribute, but only
+ those elements that are allowed a name attribute.
+
+ Retrieve the first FORM element. Create a HTMLCollection of the elements.
+ Search for an element that has select1 as the value for the name attribute.
+ Get the nodeName of that element.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-namedItem"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="formsnodeList" type="HTMLCollection"/>
+<var name="vname" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"form"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<elements interface="HTMLFormElement" obj="testNode" var="formsnodeList"/>
+<namedItem interface="HTMLOptionsCollection" obj="formsnodeList" var="optionsNode" name='"select1"'/>
+<nodeName obj="optionsNode" var="vname"/>
+<assertEquals actual="vname" expected='"select"' id="nameIndexLink" ignoreCase="auto"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection04.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection04.xml
new file mode 100644
index 0000000..83e59d3
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection04.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection04">
+<metadata>
+<title>HTMLOptionsCollection04</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test node name).
+ The namedItem method retrieves a Node using a name. It first searches
+ for a node with a matching id attribute. If it doesn't find one, it
+ then searches for a Node with a matching name attribute, but only
+ those elements that are allowed a name attribute.
+
+ Retrieve the first FORM element. Create a HTMLCollection of the elements.
+ Search for an element that has selectId as the value for the id attribute.
+ Get the nodeName of that element.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-namedItem"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="formsnodeList" type="HTMLCollection"/>
+<var name="vname" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"form"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<elements interface="HTMLFormElement" obj="testNode" var="formsnodeList"/>
+<namedItem interface="HTMLOptionsCollection" obj="formsnodeList" var="optionsNode" name='"selectId"'/>
+<nodeName obj="optionsNode" var="vname"/>
+<assertEquals actual="vname" expected='"select"' id="nameIndexLink" ignoreCase="auto"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection05.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection05.xml
new file mode 100644
index 0000000..d2f44d7
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection05.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection05">
+<metadata>
+<title>HTMLOptionsCollection05</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test node name).
+ The namedItem method retrieves a Node using a name. It first searches
+ for a node with a matching id attribute. If it doesn't find one, it
+ then searches for a Node with a matching name attribute, but only
+ those elements that are allowed a name attribute. Upon failure(e.q., no
+ node with this name exists), returns null.
+
+ Retrieve the first FORM element. Create a HTMLCollection of the elements.
+ Search for an element that has select9 as the value for the name attribute.
+ Null should be returned since there is not any name or id attribute with
+ select9 as a value.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-namedItem"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="formsnodeList" type="HTMLCollection"/>
+<var name="vname" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"form"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<elements interface="HTMLFormElement" obj="testNode" var="formsnodeList"/>
+<namedItem interface="HTMLOptionsCollection" obj="formsnodeList" var="optionsNode" name='"select9"'/>
+<assertNull actual="optionsNode" id="nameIndexLink"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection06.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection06.xml
new file mode 100644
index 0000000..fbde429
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection06.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection06">
+<metadata>
+<title>HTMLOptionsCollection06</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test ordinal index).
+ The item() method retrieves a node specified by ordinal index.
+ A value of null is returned if the index is out of range.
+
+ Retrieve the first SELECT element. Create a HTMLOptionsCollection.
+ Retrieve the tenth item in the list - null should be returned since
+ there are not 10 items in the list.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-item"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="optionsValueNode" type="Node"/>
+<var name="optionsList" type="HTMLOptionsCollection"/>
+<var name="vvalue" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"select"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<options interface="HTMLSelectElement" obj="testNode" var="optionsList"/>
+<item interface="HTMLOptionsCollection" obj="optionsList" var="optionsNode" index="10"/>
+<assertNull actual="optionsNode" id="optionsIndexLink"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLOptionsCollection07.xml b/test/testcases/tests/level2/html/HTMLOptionsCollection07.xml
new file mode 100644
index 0000000..a2731e5
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLOptionsCollection07.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLOptionsCollection07">
+<metadata>
+<title>HTMLOptionsCollection07</title>
+<creator>NIST</creator>
+<description>
+ An HTMLOptionsCollection is a list of nodes representing HTML option
+ element.
+ An individual node may be accessed by either ordinal index, the node's
+ name or id attributes. (Test ordinal index=0).
+ The item() method retrieves a node specified by ordinal index. Nodes
+ are numbered in tree order. The index origin is 0.
+
+ Retrieve the first SELECT element. Create a HTMLOptionsCollection.
+ Retrieve the first item in the list and examine its firstChild's
+ nodeValue.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-08-01</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-item"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="optionsNode" type="Node"/>
+<var name="optionsValueNode" type="Node"/>
+<var name="optionsList" type="HTMLOptionsCollection"/>
+<var name="vvalue" type="DOMString"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="optionscollection" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"select"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<options interface="HTMLSelectElement" obj="testNode" var="optionsList"/>
+<item interface="HTMLOptionsCollection" obj="optionsList" var="optionsNode" index="0"/>
+<firstChild interface="Node" obj="optionsNode" var="optionsValueNode"/>
+<nodeValue obj="optionsValueNode" var="vvalue"/>
+<assertEquals actual="vvalue" expected='"EMP10001"' id="valueIndexLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLSelectElement20.xml b/test/testcases/tests/level2/html/HTMLSelectElement20.xml
new file mode 100644
index 0000000..ddbe2f7
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLSelectElement20.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet href="test-to-html.xsl" type="text/xml"?>
+
+<!--
+
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLSelectElement20">
+<metadata>
+<title>HTMLSelectElement20</title>
+<creator>Curt Arnold</creator>
+<description>
+Attempting to add an new option using HTMLSelectElement.add before a node that is not a child of the select
+element should raise a NOT_FOUND_ERR.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-14493106"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<var name="optLength" type="int"/>
+<var name="selected" type="int"/>
+<var name="newOpt" type="Element"/>
+<var name="newOptText" type="Text"/>
+<var name="retNode" type="Node"/>
+<var name="options" type="HTMLCollection"/>
+<var name="otherSelect" type="Element"/>
+<var name="selectedNode" type="Node"/>
+<load var="doc" href="select" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"select"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<item interface="NodeList" obj="nodeList" var="otherSelect" index="1"/>
+<createElement var="newOpt" obj="doc" tagName='"option"'/>
+<createTextNode var="newOptText" obj="doc" data='"EMP31415"'/>
+<appendChild var="retNode" obj="newOpt" newChild="newOptText"/>
+<options var="options" obj="otherSelect"/>
+<item var="selectedNode" obj="options" index="0" interface="HTMLCollection"/>
+<assertDOMException id="throw_NOT_FOUND_ERR">
+ <NOT_FOUND_ERR>
+ <add interface="HTMLSelectElement" obj="testNode" element="newOpt" before="selectedNode"/>
+ </NOT_FOUND_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement34.xml b/test/testcases/tests/level2/html/HTMLTableElement34.xml
new file mode 100644
index 0000000..d774498
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement34.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement34">
+<metadata>
+<title>HTMLTableElement34</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of rows.
+
+ Retrieve the second TABLE element which has four rows. Try
+ to insert a new row using an index of five. This should throw
+ a INDEX_SIZE_ERR DOMException since there are only four rows.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-39872903"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-39872903')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<assertDOMException id="HTMLTableElement34">
+<INDEX_SIZE_ERR>
+<insertRow interface="HTMLTableElement" obj="testNode" var="newRow" index="5"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement35.xml b/test/testcases/tests/level2/html/HTMLTableElement35.xml
new file mode 100644
index 0000000..6410e89
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement35.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement35">
+<metadata>
+<title>HTMLTableElement35</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the second TABLE element which has four rows. Try
+ to insert a new row using an index of negative five. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-39872903"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-39872903')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<assertDOMException id="HTMLTableElement35">
+<INDEX_SIZE_ERR>
+<insertRow interface="HTMLTableElement" obj="testNode" var="newRow" index="-5"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement36.xml b/test/testcases/tests/level2/html/HTMLTableElement36.xml
new file mode 100644
index 0000000..7a514e5
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement36.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement36">
+<metadata>
+<title>HTMLTableElement36</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of rows.
+
+ Retrieve the second TABLE element which has four rows. Try
+ to delete a new row using an index of five. This should throw
+ a INDEX_SIZE_ERR DOMException since there are only four rows.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-13114938"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-13114938')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<assertDOMException id="HTMLTableElement36">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableElement" obj="testNode" index="5"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement37.xml b/test/testcases/tests/level2/html/HTMLTableElement37.xml
new file mode 100644
index 0000000..097deb1
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement37.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement37">
+<metadata>
+<title>HTMLTableElement37</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is equal the number of rows.
+
+ Retrieve the second TABLE element which has four rows. Try
+ to delete a new row using an index of four. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is equal to the
+ number of rows.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-13114938"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-13114938')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<assertDOMException id="HTMLTableElement37">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableElement" obj="testNode" index="4"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement38.xml b/test/testcases/tests/level2/html/HTMLTableElement38.xml
new file mode 100644
index 0000000..0f5bccd
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement38.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement38">
+<metadata>
+<title>HTMLTableElement38</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the second TABLE element which has four rows. Try
+ to delete a new row using an index of negative five. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-13114938"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-13114938')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"table"'/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<assertDOMException id="HTMLTableElement38">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableElement" obj="testNode" index="-5"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement39.xml b/test/testcases/tests/level2/html/HTMLTableElement39.xml
new file mode 100644
index 0000000..6631584
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement39.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement39">
+<metadata>
+<title>HTMLTableElement39</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method inserts a new empty table row.
+ If index is -1 or equal to the number of rows, the new row
+ is appended.
+
+ Retrieve the second TABLE element and invoke the insertRow() method
+ with an index of negative one.
+ The number of rows in the TBODY section before insertion with an index
+ of negative one is two. After the new row is inserted the number
+ of rows in the TBODY section is three.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-39872903"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="tbodiesnodeList" type="HTMLCollection"/>
+<var name="testNode" type="Node"/>
+<var name="bodyNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="rowsnodeList" type="HTMLCollection"/>
+<var name="vsection1" type="HTMLTableSectionElement"/>
+<var name="vsection2" type="HTMLTableSectionElement"/>
+<var name="vrows" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;table&quot;"/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<tBodies interface="HTMLTableElement" obj="testNode" var="tbodiesnodeList"/>
+<item interface="HTMLCollection" obj="tbodiesnodeList" var="bodyNode" index="0"/>
+<rows interface="HTMLTableSectionElement" obj="bodyNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="2" id="rowsLink1" ignoreCase="false"/>
+<insertRow interface="HTMLTableElement" obj="testNode" var="newRow" index="-1"/>
+<tBodies interface="HTMLTableElement" obj="testNode" var="tbodiesnodeList"/>
+<item interface="HTMLCollection" obj="tbodiesnodeList" var="bodyNode" index="0"/>
+<rows interface="HTMLTableSectionElement" obj="bodyNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="3" id="rowsLink2" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableElement40.xml b/test/testcases/tests/level2/html/HTMLTableElement40.xml
new file mode 100644
index 0000000..154b348
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableElement40.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableElement40">
+<metadata>
+<title>HTMLTableElement40</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method deletes a table row. If the index is -1
+ the last row of the table is deleted.
+
+ Retrieve the second TABLE element and invoke the deleteRow() method
+ with an index of negative one. Currently there are four rows in the
+ table. The deleteRow() method is called and now there should be three.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-13114938"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="rowsnodeList" type="HTMLCollection"/>
+<var name="vrows" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="table" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;table&quot;"/>
+<assertSize collection="nodeList" size="3" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="4" id="rowsLink1" ignoreCase="false"/>
+<deleteRow interface="HTMLTableElement" obj="testNode" index="-1"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="3" id="rowsLink2" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement15.xml b/test/testcases/tests/level2/html/HTMLTableRowElement15.xml
new file mode 100644
index 0000000..9e89674
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement15.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement15">
+<metadata>
+<title>HTMLTableRowElement15</title>
+<creator>NIST</creator>
+<description>
+ The insertCell() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of cells.
+
+ Retrieve the fourth TR element which has six cells. Try
+ to insert a cell using an index of seven. This should throw
+ a INDEX_SIZE_ERR DOMException since there are only six cells.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-68927016"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-68927016')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newCell" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"tr"'/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<assertDOMException id="HTMLTableRowElement15">
+<INDEX_SIZE_ERR>
+<insertCell interface="HTMLTableRowElement" obj="testNode" var="newCell" index="7"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement16.xml b/test/testcases/tests/level2/html/HTMLTableRowElement16.xml
new file mode 100644
index 0000000..8471a2b
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement16.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement16">
+<metadata>
+<title>HTMLTableRowElement16</title>
+<creator>NIST</creator>
+<description>
+ The insertCell() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the fourth TR element which has six cells. Try
+ to insert a cell using an index of negative seven. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-68927016"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-68927016')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newCell" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"tr"'/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<assertDOMException id="HTMLTableRowElement16">
+<INDEX_SIZE_ERR>
+<insertCell interface="HTMLTableRowElement" obj="testNode" var="newCell" index="-7"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement17.xml b/test/testcases/tests/level2/html/HTMLTableRowElement17.xml
new file mode 100644
index 0000000..b469470
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement17.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement17">
+<metadata>
+<title>HTMLTableRowElement17</title>
+<creator>NIST</creator>
+<description>
+ The deleteCell() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of cells.
+
+ Retrieve the fourth TR element which has six cells. Try
+ to delete a cell using an index of seven. This should throw
+ a INDEX_SIZE_ERR DOMException since there are only six cells.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-11738598"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-11738598')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"tr"'/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<assertDOMException id="HTMLTableRowElement17">
+<INDEX_SIZE_ERR>
+<deleteCell interface="HTMLTableRowElement" obj="testNode" index="7"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement18.xml b/test/testcases/tests/level2/html/HTMLTableRowElement18.xml
new file mode 100644
index 0000000..f296086
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement18.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement18">
+<metadata>
+<title>HTMLTableRowElement18</title>
+<creator>NIST</creator>
+<description>
+ The deleteCell() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is equal to the number of cells.
+
+ Retrieve the fourth TR element which has six cells. Try
+ to delete a cell using an index of six. This should throw
+ a INDEX_SIZE_ERR DOMException since there are only six cells.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-11738598"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-11738598')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"tr"'/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<assertDOMException id="HTMLTableRowElement18">
+<INDEX_SIZE_ERR>
+<deleteCell interface="HTMLTableRowElement" obj="testNode" index="6"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement19.xml b/test/testcases/tests/level2/html/HTMLTableRowElement19.xml
new file mode 100644
index 0000000..9a111f3
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement19.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement19">
+<metadata>
+<title>HTMLTableRowElement19</title>
+<creator>NIST</creator>
+<description>
+ The deleteCell() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the fourth TR element which has six cells. Try
+ to delete a cell using an index of negative six. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-11738598"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-11738598')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"tr"'/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<assertDOMException id="HTMLTableRowElement19">
+<INDEX_SIZE_ERR>
+<deleteCell interface="HTMLTableRowElement" obj="testNode" index="-6"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement20.xml b/test/testcases/tests/level2/html/HTMLTableRowElement20.xml
new file mode 100644
index 0000000..a879e13
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement20.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement20">
+<metadata>
+<title>HTMLTableRowElement20</title>
+<creator>NIST</creator>
+<description>
+ The insertCell() method inserts an empty TD cell into this row.
+ If index is -1 or equal to the number of cells, the new cell is
+ appended.
+
+
+ Retrieve the fourth TR element and examine the value of
+ the cells length attribute which should be set to six.
+ Check the value of the last TD element. Invoke the
+ insertCell() with an index of negative one
+ which will append the empty cell to the end of the list.
+ Check the value of the newly created cell and make sure it is null
+ and also the numbers of cells should now be seven.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-68927016"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="cellsnodeList" type="HTMLCollection"/>
+<var name="testNode" type="Node"/>
+<var name="trNode" type="Node"/>
+<var name="cellNode" type="Node"/>
+<var name="value" type="DOMString"/>
+<var name="newCell" type="HTMLElement"/>
+<var name="vcells" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;tr&quot;"/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<cells interface="HTMLTableRowElement" obj="testNode" var="cellsnodeList"/>
+<length interface="HTMLCollection" obj="cellsnodeList" var="vcells"/>
+<assertEquals actual="vcells" expected="6" id="cellsLink1" ignoreCase="false"/>
+<item interface="HTMLCollection" obj="cellsnodeList" var="trNode" index="5"/>
+<firstChild interface="Node" obj="trNode" var="cellNode"/>
+<nodeValue obj="cellNode" var="value"/>
+<assertEquals actual="value" expected="&quot;1230 North Ave. Dallas, Texas 98551&quot;" id="value1Link" ignoreCase="false"/>
+<insertCell interface="HTMLTableRowElement" obj="testNode" var="newCell" index="-1"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<cells interface="HTMLTableRowElement" obj="testNode" var="cellsnodeList"/>
+<length interface="HTMLCollection" obj="cellsnodeList" var="vcells"/>
+<assertEquals actual="vcells" expected="7" id="cellsLink2" ignoreCase="false"/>
+<item interface="HTMLCollection" obj="cellsnodeList" var="trNode" index="6"/>
+<firstChild interface="Node" obj="trNode" var="cellNode"/>
+<assertNull actual="cellNode" id="value2Link"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableRowElement21.xml b/test/testcases/tests/level2/html/HTMLTableRowElement21.xml
new file mode 100644
index 0000000..9d5a598
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableRowElement21.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableRowElement21">
+<metadata>
+<title>HTMLTableRowElement21</title>
+<creator>NIST</creator>
+<description>
+ The deleteCell() method deletes a cell from the currtent row. If
+ the index is -1 the last cell in the row is deleted.
+
+
+ Retrieve the fourth TR element and examine the value of
+ the cells length attribute which should be set to six.
+ Check the value of the last TD element. Invoke the
+ deleteCell() with an index of negative one
+ which will delete the last cell in the row.
+ Check the value of the of the last cell
+ and also the numbers of cells should now be five.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-11738598"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="cellsnodeList" type="HTMLCollection"/>
+<var name="testNode" type="Node"/>
+<var name="trNode" type="Node"/>
+<var name="cellNode" type="Node"/>
+<var name="value" type="DOMString"/>
+<var name="vcells" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablerow" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;tr&quot;"/>
+<assertSize collection="nodeList" size="5" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<cells interface="HTMLTableRowElement" obj="testNode" var="cellsnodeList"/>
+<length interface="HTMLCollection" obj="cellsnodeList" var="vcells"/>
+<assertEquals actual="vcells" expected="6" id="cellsLink1" ignoreCase="false"/>
+<item interface="HTMLCollection" obj="cellsnodeList" var="trNode" index="5"/>
+<firstChild interface="Node" obj="trNode" var="cellNode"/>
+<nodeValue obj="cellNode" var="value"/>
+<assertEquals actual="value" expected="&quot;1230 North Ave. Dallas, Texas 98551&quot;" id="value1Link" ignoreCase="false"/>
+<deleteCell interface="HTMLTableRowElement" obj="testNode" index="-1"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="3"/>
+<cells interface="HTMLTableRowElement" obj="testNode" var="cellsnodeList"/>
+<length interface="HTMLCollection" obj="cellsnodeList" var="vcells"/>
+<assertEquals actual="vcells" expected="5" id="cellsLink2" ignoreCase="false"/>
+<item interface="HTMLCollection" obj="cellsnodeList" var="trNode" index="4"/>
+<firstChild interface="Node" obj="trNode" var="cellNode"/>
+<nodeValue obj="cellNode" var="value"/>
+<assertEquals actual="value" expected='"Female"' id="value2Link" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement25.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement25.xml
new file mode 100644
index 0000000..8fbd1c2
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement25.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement25">
+<metadata>
+<title>HTMLTableSectionElement25</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of rows.
+
+ Retrieve the first THEAD element which has one row. Try
+ to insert a new row using an index of two. This should throw
+ a INDEX_SIZE_ERR DOMException since there is only one row.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-93995626"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-93995626')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"thead"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<assertDOMException id="HTMLTableSectionElement25">
+<INDEX_SIZE_ERR>
+<insertRow interface="HTMLTableSectionElement" obj="testNode" var="newRow" index="2"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement26.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement26.xml
new file mode 100644
index 0000000..206d91f
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement26.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement26">
+<metadata>
+<title>HTMLTableSectionElement26</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the first THEAD element which has one row. Try
+ to insert a new row using an index of negative two. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-93995626"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-93995626')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"thead"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<assertDOMException id="HTMLTableSectionElement26">
+<INDEX_SIZE_ERR>
+<insertRow interface="HTMLTableSectionElement" obj="testNode" var="newRow" index="-2"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement27.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement27.xml
new file mode 100644
index 0000000..3ab35a5
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement27.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement27">
+<metadata>
+<title>HTMLTableSectionElement27</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is greater than the number of rows.
+
+ Retrieve the first THEAD element which has one row. Try
+ to delete a row using an index of two. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is greater than the
+ number of rows.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-5625626"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-5625626')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"thead"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<assertDOMException id="HTMLTableSectionElement27">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableSectionElement" obj="testNode" index="2"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement28.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement28.xml
new file mode 100644
index 0000000..5578ba5
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement28.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement28">
+<metadata>
+<title>HTMLTableSectionElement28</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is equal to the number of rows.
+
+ Retrieve the first THEAD element which has one row. Try
+ to delete a row using an index of 1. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is equal to the
+ number of rows.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-5625626"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-5625626')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"thead"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<assertDOMException id="HTMLTableSectionElement28">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableSectionElement" obj="testNode" index="1"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement29.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement29.xml
new file mode 100644
index 0000000..0ddd852
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement29.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement29">
+<metadata>
+<title>HTMLTableSectionElement29</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method throws a INDEX_SIZE_ERR DOMException
+ if the specified index is negative.
+
+ Retrieve the first THEAD element which has one row. Try
+ to delete a row using an index of negative two. This should throw
+ a INDEX_SIZE_ERR DOMException since the index is negative.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-05-02</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-5625626"/>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#xpointer(id('ID-5625626')/raises/exception[@name='DOMException']/descr/p[substring-before(.,':')='INDEX_SIZE_ERR'])"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"thead"'/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<assertDOMException id="HTMLTableSectionElement29">
+<INDEX_SIZE_ERR>
+<deleteRow interface="HTMLTableSectionElement" obj="testNode" index="-2"/>
+</INDEX_SIZE_ERR>
+</assertDOMException>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement30.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement30.xml
new file mode 100644
index 0000000..8fd17c2
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement30.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement30">
+<metadata>
+<title>HTMLTableSectionElement30</title>
+<creator>NIST</creator>
+<description>
+ The insertRow() method inserts a new empty table row. The new
+ row is inserted immediately before the current indexth row in this
+ section. If index is -1 or equal to the number of rows in this section,
+ the new row is appended.
+
+ Retrieve the first THEAD element and invoke the insertRow() method
+ with an index of negative one. Since the index is negative one the
+ new row is appended.
+ After the new row is appended the number of rows in the THEAD
+ section is two.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-93995626"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="newRow" type="HTMLElement"/>
+<var name="rowsnodeList" type="HTMLCollection"/>
+<var name="vrows" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;thead&quot;"/>
+<assertSize collection="nodeList" size="1" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="1" id="rowsLink1" ignoreCase="false"/>
+<insertRow interface="HTMLTableSectionElement" obj="testNode" var="newRow" index="-1"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="2" id="rowsLink2" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/HTMLTableSectionElement31.xml b/test/testcases/tests/level2/html/HTMLTableSectionElement31.xml
new file mode 100644
index 0000000..55464e2
--- /dev/null
+++ b/test/testcases/tests/level2/html/HTMLTableSectionElement31.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="HTMLTableSectionElement31">
+<metadata>
+<title>HTMLTableSectionElement31</title>
+<creator>NIST</creator>
+<description>
+ The deleteRow() method deletes a row from this section. The index
+ starts from 0 and is relative only to the rows contained inside
+ this section, not all the rows in the table. If the index is -1
+ the last row will be deleted.
+
+ Retrieve the second TBODY element and invoke the deleteRow() method
+ with an index of -1. The nuber of rows in the THEAD section before
+ the deletion of the row is two. After the row is deleted the number
+ of rows in the TBODY section is one.
+</description>
+<contributor>Rick Rivello</contributor>
+<date qualifier="created">2002-11-07</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-5625626"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="rowsnodeList" type="HTMLCollection"/>
+<var name="vrows" type="int"/>
+<var name="doc" type="Document"/>
+<load var="doc" href="tablesection" willBeModified="true"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname="&quot;tbody&quot;"/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="1"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="2" id="rowsLink1" ignoreCase="false"/>
+<deleteRow interface="HTMLTableSectionElement" obj="testNode" index="-1"/>
+<rows interface="HTMLTableSectionElement" obj="testNode" var="rowsnodeList"/>
+<length interface="HTMLCollection" obj="rowsnodeList" var="vrows"/>
+<assertEquals actual="vrows" expected="1" id="rowsLink2" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/alltests.xml b/test/testcases/tests/level2/html/alltests.xml
new file mode 100644
index 0000000..db40cd4
--- /dev/null
+++ b/test/testcases/tests/level2/html/alltests.xml
@@ -0,0 +1,707 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2001-2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE suite SYSTEM "dom2.dtd">
+
+<suite xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="alltests">
+<metadata>
+<title>DOM Level 2 HTML Test Suite</title>
+<creator>DOM Test Suite Project</creator>
+</metadata>
+<suite.member href="../../level1/html/HTMLAnchorElement01.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement02.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement03.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement04.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement05.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement06.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement07.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement08.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement09.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement10.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement11.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement12.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement13.xml"/>
+<suite.member href="../../level1/html/HTMLAnchorElement14.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement01.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement02.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement03.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement04.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement05.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement06.xml"/>
+<suite.member href="HTMLAppletElement07.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement08.xml"/>
+<suite.member href="HTMLAppletElement09.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement10.xml"/>
+<suite.member href="../../level1/html/HTMLAppletElement11.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement01.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement02.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement03.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement04.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement05.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement06.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement07.xml"/>
+<suite.member href="../../level1/html/HTMLAreaElement08.xml"/>
+<suite.member href="../../level1/html/HTMLBRElement01.xml"/>
+<suite.member href="../../level1/html/HTMLBaseElement01.xml"/>
+<suite.member href="../../level1/html/HTMLBaseElement02.xml"/>
+<suite.member href="../../level1/html/HTMLBaseFontElement01.xml"/>
+<suite.member href="../../level1/html/HTMLBaseFontElement02.xml"/>
+<suite.member href="HTMLBaseFontElement03.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement01.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement02.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement03.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement04.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement05.xml"/>
+<suite.member href="../../level1/html/HTMLBodyElement06.xml"/>
+<suite.member href="HTMLBodyElement07.xml"/>
+<suite.member href="HTMLBodyElement08.xml"/>
+<suite.member href="HTMLBodyElement09.xml"/>
+<suite.member href="HTMLBodyElement10.xml"/>
+<suite.member href="HTMLBodyElement11.xml"/>
+<suite.member href="HTMLBodyElement12.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement01.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement02.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement03.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement04.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement05.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement06.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement07.xml"/>
+<suite.member href="../../level1/html/HTMLButtonElement08.xml"/>
+<suite.member href="../../level1/html/HTMLCollection01.xml"/>
+<suite.member href="../../level1/html/HTMLCollection02.xml"/>
+<suite.member href="../../level1/html/HTMLCollection03.xml"/>
+<suite.member href="../../level1/html/HTMLCollection04.xml"/>
+<suite.member href="../../level1/html/HTMLCollection05.xml"/>
+<suite.member href="../../level1/html/HTMLCollection06.xml"/>
+<suite.member href="../../level1/html/HTMLCollection07.xml"/>
+<suite.member href="../../level1/html/HTMLCollection08.xml"/>
+<suite.member href="../../level1/html/HTMLCollection09.xml"/>
+<suite.member href="../../level1/html/HTMLCollection10.xml"/>
+<suite.member href="../../level1/html/HTMLCollection11.xml"/>
+<suite.member href="../../level1/html/HTMLCollection12.xml"/>
+<suite.member href="../../level1/html/HTMLDirectoryElement01.xml"/>
+<suite.member href="../../level1/html/HTMLDivElement01.xml"/>
+<suite.member href="../../level1/html/HTMLDlistElement01.xml"/>
+<suite.member href="../../level1/html/HTMLDocument01.xml"/>
+<suite.member href="../../level1/html/HTMLDocument02.xml"/>
+<suite.member href="../../level1/html/HTMLDocument03.xml"/>
+<suite.member href="../../level1/html/HTMLDocument04.xml"/>
+<suite.member href="../../level1/html/HTMLDocument05.xml"/>
+<suite.member href="../../level1/html/HTMLDocument07.xml"/>
+<suite.member href="../../level1/html/HTMLDocument08.xml"/>
+<suite.member href="../../level1/html/HTMLDocument09.xml"/>
+<suite.member href="../../level1/html/HTMLDocument10.xml"/>
+<suite.member href="../../level1/html/HTMLDocument11.xml"/>
+<suite.member href="../../level1/html/HTMLDocument12.xml"/>
+<suite.member href="../../level1/html/HTMLDocument13.xml"/>
+<suite.member href="../../level1/html/HTMLDocument14.xml"/>
+<suite.member href="../../level1/html/HTMLDocument15.xml"/>
+<suite.member href="../../level1/html/HTMLDocument16.xml"/>
+ <suite.member href="../../level1/html/HTMLDocument17.xml"/>
+ <suite.member href="../../level1/html/HTMLDocument18.xml"/>
+ <suite.member href="../../level1/html/HTMLDocument19.xml"/>
+ <suite.member href="../../level1/html/HTMLDocument20.xml"/>
+ <suite.member href="../../level1/html/HTMLDocument21.xml"/>
+ <suite.member href="HTMLDocument22.xml"/>
+ <suite.member href="HTMLDocument23.xml"/>
+ <suite.member href="HTMLDocument24.xml"/>
+ <suite.member href="HTMLDocument25.xml"/>
+ <suite.member href="HTMLDocument26.xml"/>
+ <suite.member href="HTMLDocument27.xml"/>
+<suite.member href="../../level1/html/HTMLElement01.xml"/>
+<suite.member href="../../level1/html/HTMLElement02.xml"/>
+<suite.member href="../../level1/html/HTMLElement03.xml"/>
+<suite.member href="../../level1/html/HTMLElement04.xml"/>
+<suite.member href="../../level1/html/HTMLElement05.xml"/>
+<suite.member href="../../level1/html/HTMLElement06.xml"/>
+<suite.member href="../../level1/html/HTMLElement07.xml"/>
+<suite.member href="../../level1/html/HTMLElement08.xml"/>
+<suite.member href="../../level1/html/HTMLElement09.xml"/>
+<suite.member href="../../level1/html/HTMLElement10.xml"/>
+<suite.member href="../../level1/html/HTMLElement100.xml"/>
+<suite.member href="../../level1/html/HTMLElement101.xml"/>
+<suite.member href="../../level1/html/HTMLElement102.xml"/>
+<suite.member href="../../level1/html/HTMLElement103.xml"/>
+<suite.member href="../../level1/html/HTMLElement104.xml"/>
+<suite.member href="../../level1/html/HTMLElement105.xml"/>
+<suite.member href="../../level1/html/HTMLElement106.xml"/>
+<suite.member href="../../level1/html/HTMLElement107.xml"/>
+<suite.member href="../../level1/html/HTMLElement108.xml"/>
+<suite.member href="../../level1/html/HTMLElement109.xml"/>
+<suite.member href="../../level1/html/HTMLElement11.xml"/>
+<suite.member href="../../level1/html/HTMLElement110.xml"/>
+<suite.member href="../../level1/html/HTMLElement111.xml"/>
+<suite.member href="../../level1/html/HTMLElement112.xml"/>
+<suite.member href="../../level1/html/HTMLElement113.xml"/>
+<suite.member href="../../level1/html/HTMLElement114.xml"/>
+<suite.member href="../../level1/html/HTMLElement115.xml"/>
+<suite.member href="../../level1/html/HTMLElement116.xml"/>
+<suite.member href="../../level1/html/HTMLElement117.xml"/>
+<suite.member href="../../level1/html/HTMLElement118.xml"/>
+<suite.member href="../../level1/html/HTMLElement119.xml"/>
+<suite.member href="../../level1/html/HTMLElement12.xml"/>
+<suite.member href="../../level1/html/HTMLElement120.xml"/>
+<suite.member href="../../level1/html/HTMLElement121.xml"/>
+<suite.member href="../../level1/html/HTMLElement122.xml"/>
+<suite.member href="../../level1/html/HTMLElement123.xml"/>
+<suite.member href="../../level1/html/HTMLElement124.xml"/>
+<suite.member href="../../level1/html/HTMLElement125.xml"/>
+<suite.member href="../../level1/html/HTMLElement126.xml"/>
+<suite.member href="../../level1/html/HTMLElement127.xml"/>
+<suite.member href="../../level1/html/HTMLElement128.xml"/>
+<suite.member href="../../level1/html/HTMLElement129.xml"/>
+<suite.member href="../../level1/html/HTMLElement13.xml"/>
+<suite.member href="../../level1/html/HTMLElement130.xml"/>
+<suite.member href="../../level1/html/HTMLElement131.xml"/>
+<suite.member href="../../level1/html/HTMLElement132.xml"/>
+<suite.member href="../../level1/html/HTMLElement133.xml"/>
+<suite.member href="../../level1/html/HTMLElement134.xml"/>
+<suite.member href="../../level1/html/HTMLElement135.xml"/>
+<suite.member href="../../level1/html/HTMLElement136.xml"/>
+<suite.member href="../../level1/html/HTMLElement137.xml"/>
+<suite.member href="../../level1/html/HTMLElement138.xml"/>
+<suite.member href="../../level1/html/HTMLElement139.xml"/>
+<suite.member href="../../level1/html/HTMLElement14.xml"/>
+<suite.member href="../../level1/html/HTMLElement140.xml"/>
+<suite.member href="../../level1/html/HTMLElement141.xml"/>
+<suite.member href="../../level1/html/HTMLElement142.xml"/>
+<suite.member href="../../level1/html/HTMLElement143.xml"/>
+<suite.member href="../../level1/html/HTMLElement144.xml"/>
+<suite.member href="../../level1/html/HTMLElement145.xml"/>
+<suite.member href="../../level1/html/HTMLElement15.xml"/>
+<suite.member href="../../level1/html/HTMLElement16.xml"/>
+<suite.member href="../../level1/html/HTMLElement17.xml"/>
+<suite.member href="../../level1/html/HTMLElement18.xml"/>
+<suite.member href="../../level1/html/HTMLElement19.xml"/>
+<suite.member href="../../level1/html/HTMLElement20.xml"/>
+<suite.member href="../../level1/html/HTMLElement21.xml"/>
+<suite.member href="../../level1/html/HTMLElement22.xml"/>
+<suite.member href="../../level1/html/HTMLElement23.xml"/>
+<suite.member href="../../level1/html/HTMLElement24.xml"/>
+<suite.member href="../../level1/html/HTMLElement25.xml"/>
+<suite.member href="../../level1/html/HTMLElement26.xml"/>
+<suite.member href="../../level1/html/HTMLElement27.xml"/>
+<suite.member href="../../level1/html/HTMLElement28.xml"/>
+<suite.member href="../../level1/html/HTMLElement29.xml"/>
+<suite.member href="../../level1/html/HTMLElement30.xml"/>
+<suite.member href="../../level1/html/HTMLElement31.xml"/>
+<suite.member href="../../level1/html/HTMLElement32.xml"/>
+<suite.member href="../../level1/html/HTMLElement33.xml"/>
+<suite.member href="../../level1/html/HTMLElement34.xml"/>
+<suite.member href="../../level1/html/HTMLElement35.xml"/>
+<suite.member href="../../level1/html/HTMLElement36.xml"/>
+<suite.member href="../../level1/html/HTMLElement37.xml"/>
+<suite.member href="../../level1/html/HTMLElement38.xml"/>
+<suite.member href="../../level1/html/HTMLElement39.xml"/>
+<suite.member href="../../level1/html/HTMLElement40.xml"/>
+<suite.member href="../../level1/html/HTMLElement41.xml"/>
+<suite.member href="../../level1/html/HTMLElement42.xml"/>
+<suite.member href="../../level1/html/HTMLElement43.xml"/>
+<suite.member href="../../level1/html/HTMLElement44.xml"/>
+<suite.member href="../../level1/html/HTMLElement45.xml"/>
+<suite.member href="../../level1/html/HTMLElement46.xml"/>
+<suite.member href="../../level1/html/HTMLElement47.xml"/>
+<suite.member href="../../level1/html/HTMLElement48.xml"/>
+<suite.member href="../../level1/html/HTMLElement49.xml"/>
+<suite.member href="../../level1/html/HTMLElement50.xml"/>
+<suite.member href="../../level1/html/HTMLElement51.xml"/>
+<suite.member href="../../level1/html/HTMLElement52.xml"/>
+<suite.member href="../../level1/html/HTMLElement53.xml"/>
+<suite.member href="../../level1/html/HTMLElement54.xml"/>
+<suite.member href="../../level1/html/HTMLElement55.xml"/>
+<suite.member href="../../level1/html/HTMLElement56.xml"/>
+<suite.member href="../../level1/html/HTMLElement57.xml"/>
+<suite.member href="../../level1/html/HTMLElement58.xml"/>
+<suite.member href="../../level1/html/HTMLElement59.xml"/>
+<suite.member href="../../level1/html/HTMLElement60.xml"/>
+<suite.member href="../../level1/html/HTMLElement61.xml"/>
+<suite.member href="../../level1/html/HTMLElement62.xml"/>
+<suite.member href="../../level1/html/HTMLElement63.xml"/>
+<suite.member href="../../level1/html/HTMLElement64.xml"/>
+<suite.member href="../../level1/html/HTMLElement65.xml"/>
+<suite.member href="../../level1/html/HTMLElement66.xml"/>
+<suite.member href="../../level1/html/HTMLElement67.xml"/>
+<suite.member href="../../level1/html/HTMLElement68.xml"/>
+<suite.member href="../../level1/html/HTMLElement69.xml"/>
+<suite.member href="../../level1/html/HTMLElement70.xml"/>
+<suite.member href="../../level1/html/HTMLElement71.xml"/>
+<suite.member href="../../level1/html/HTMLElement72.xml"/>
+<suite.member href="../../level1/html/HTMLElement73.xml"/>
+<suite.member href="../../level1/html/HTMLElement74.xml"/>
+<suite.member href="../../level1/html/HTMLElement75.xml"/>
+<suite.member href="../../level1/html/HTMLElement76.xml"/>
+<suite.member href="../../level1/html/HTMLElement77.xml"/>
+<suite.member href="../../level1/html/HTMLElement78.xml"/>
+<suite.member href="../../level1/html/HTMLElement79.xml"/>
+<suite.member href="../../level1/html/HTMLElement80.xml"/>
+<suite.member href="../../level1/html/HTMLElement81.xml"/>
+<suite.member href="../../level1/html/HTMLElement82.xml"/>
+<suite.member href="../../level1/html/HTMLElement83.xml"/>
+<suite.member href="../../level1/html/HTMLElement84.xml"/>
+<suite.member href="../../level1/html/HTMLElement85.xml"/>
+<suite.member href="../../level1/html/HTMLElement86.xml"/>
+<suite.member href="../../level1/html/HTMLElement87.xml"/>
+<suite.member href="../../level1/html/HTMLElement88.xml"/>
+<suite.member href="../../level1/html/HTMLElement89.xml"/>
+<suite.member href="../../level1/html/HTMLElement90.xml"/>
+<suite.member href="../../level1/html/HTMLElement91.xml"/>
+<suite.member href="../../level1/html/HTMLElement92.xml"/>
+<suite.member href="../../level1/html/HTMLElement93.xml"/>
+<suite.member href="../../level1/html/HTMLElement94.xml"/>
+<suite.member href="../../level1/html/HTMLElement95.xml"/>
+<suite.member href="../../level1/html/HTMLElement96.xml"/>
+<suite.member href="../../level1/html/HTMLElement97.xml"/>
+<suite.member href="../../level1/html/HTMLElement98.xml"/>
+<suite.member href="../../level1/html/HTMLElement99.xml"/>
+<suite.member href="../../level1/html/HTMLFieldSetElement01.xml"/>
+<suite.member href="../../level1/html/HTMLFieldSetElement02.xml"/>
+<suite.member href="../../level1/html/HTMLFontElement01.xml"/>
+<suite.member href="../../level1/html/HTMLFontElement02.xml"/>
+<suite.member href="../../level1/html/HTMLFontElement03.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement01.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement02.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement03.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement04.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement05.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement06.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement07.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement08.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement09.xml"/>
+<suite.member href="../../level1/html/HTMLFormElement10.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement01.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement02.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement03.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement04.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement05.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement06.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement07.xml"/>
+<suite.member href="../../level1/html/HTMLFrameElement08.xml"/>
+<suite.member href="HTMLFrameElement09.xml"/>
+<suite.member href="../../level1/html/HTMLFrameSetElement01.xml"/>
+<suite.member href="../../level1/html/HTMLFrameSetElement02.xml"/>
+<suite.member href="../../level1/html/HTMLHRElement01.xml"/>
+<suite.member href="../../level1/html/HTMLHRElement02.xml"/>
+<suite.member href="../../level1/html/HTMLHRElement03.xml"/>
+<suite.member href="../../level1/html/HTMLHRElement04.xml"/>
+<suite.member href="../../level1/html/HTMLHeadElement01.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement01.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement02.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement03.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement04.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement05.xml"/>
+<suite.member href="../../level1/html/HTMLHeadingElement06.xml"/>
+<suite.member href="../../level1/html/HTMLHtmlElement01.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement01.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement02.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement03.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement04.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement05.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement06.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement07.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement08.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement09.xml"/>
+<suite.member href="../../level1/html/HTMLIFrameElement10.xml"/>
+<suite.member href="HTMLIFrameElement11.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement01.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement02.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement03.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement04.xml"/>
+<suite.member href="HTMLImageElement05.xml"/>
+<suite.member href="HTMLImageElement06.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement07.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement08.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement09.xml"/>
+<suite.member href="../../level1/html/HTMLImageElement10.xml"/>
+<suite.member href="HTMLImageElement11.xml"/>
+<suite.member href="HTMLImageElement12.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement01.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement02.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement03.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement04.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement05.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement06.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement07.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement08.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement09.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement10.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement11.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement12.xml"/>
+<suite.member href="HTMLInputElement13.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement14.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement15.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement16.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement17.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement18.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement19.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement20.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement21.xml"/>
+<suite.member href="../../level1/html/HTMLInputElement22.xml"/>
+<suite.member href="../../level1/html/HTMLIsIndexElement01.xml"/>
+<suite.member href="../../level1/html/HTMLIsIndexElement02.xml"/>
+<suite.member href="../../level1/html/HTMLIsIndexElement03.xml"/>
+<suite.member href="../../level1/html/HTMLLIElement01.xml"/>
+<suite.member href="../../level1/html/HTMLLIElement02.xml"/>
+<suite.member href="../../level1/html/HTMLLabelElement01.xml"/>
+<suite.member href="../../level1/html/HTMLLabelElement02.xml"/>
+<suite.member href="../../level1/html/HTMLLabelElement03.xml"/>
+<suite.member href="../../level1/html/HTMLLabelElement04.xml"/>
+<suite.member href="../../level1/html/HTMLLegendElement01.xml"/>
+<suite.member href="../../level1/html/HTMLLegendElement02.xml"/>
+<suite.member href="../../level1/html/HTMLLegendElement03.xml"/>
+<suite.member href="../../level1/html/HTMLLegendElement04.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement01.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement02.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement03.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement04.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement05.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement06.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement07.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement08.xml"/>
+<suite.member href="../../level1/html/HTMLLinkElement09.xml"/>
+<suite.member href="../../level1/html/HTMLMapElement01.xml"/>
+<suite.member href="../../level1/html/HTMLMapElement02.xml"/>
+<suite.member href="../../level1/html/HTMLMenuElement01.xml"/>
+<suite.member href="../../level1/html/HTMLMetaElement01.xml"/>
+<suite.member href="../../level1/html/HTMLMetaElement02.xml"/>
+<suite.member href="../../level1/html/HTMLMetaElement03.xml"/>
+<suite.member href="../../level1/html/HTMLMetaElement04.xml"/>
+<suite.member href="../../level1/html/HTMLModElement01.xml"/>
+<suite.member href="../../level1/html/HTMLModElement02.xml"/>
+<suite.member href="../../level1/html/HTMLModElement03.xml"/>
+<suite.member href="../../level1/html/HTMLModElement04.xml"/>
+<suite.member href="../../level1/html/HTMLOListElement01.xml"/>
+<suite.member href="../../level1/html/HTMLOListElement02.xml"/>
+<suite.member href="../../level1/html/HTMLOListElement03.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement01.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement02.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement03.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement04.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement05.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement06.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement07.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement08.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement09.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement10.xml"/>
+<suite.member href="HTMLObjectElement11.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement12.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement13.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement14.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement15.xml"/>
+<suite.member href="HTMLObjectElement16.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement17.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement18.xml"/>
+<suite.member href="../../level1/html/HTMLObjectElement19.xml"/>
+<suite.member href="HTMLObjectElement20.xml"/>
+<suite.member href="../../level1/html/HTMLOptGroupElement01.xml"/>
+<suite.member href="../../level1/html/HTMLOptGroupElement02.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement01.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement02.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement03.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement04.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement05.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement06.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement07.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement08.xml"/>
+<suite.member href="../../level1/html/HTMLOptionElement09.xml"/>
+<suite.member href="HTMLOptionsCollection01.xml"/>
+<suite.member href="HTMLOptionsCollection02.xml"/>
+<suite.member href="HTMLOptionsCollection03.xml"/>
+<suite.member href="HTMLOptionsCollection04.xml"/>
+<suite.member href="HTMLOptionsCollection05.xml"/>
+<suite.member href="HTMLOptionsCollection06.xml"/>
+<suite.member href="HTMLOptionsCollection07.xml"/>
+<suite.member href="../../level1/html/HTMLParagraphElement01.xml"/>
+<suite.member href="../../level1/html/HTMLParamElement01.xml"/>
+<suite.member href="../../level1/html/HTMLParamElement02.xml"/>
+<suite.member href="../../level1/html/HTMLParamElement03.xml"/>
+<suite.member href="../../level1/html/HTMLParamElement04.xml"/>
+<suite.member href="../../level1/html/HTMLPreElement01.xml"/>
+<suite.member href="../../level1/html/HTMLQuoteElement01.xml"/>
+<suite.member href="../../level1/html/HTMLQuoteElement02.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement01.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement02.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement03.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement04.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement05.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement06.xml"/>
+<suite.member href="../../level1/html/HTMLScriptElement07.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement01.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement02.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement03.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement04.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement05.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement06.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement07.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement08.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement09.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement10.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement11.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement12.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement13.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement14.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement15.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement16.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement17.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement18.xml"/>
+<suite.member href="../../level1/html/HTMLSelectElement19.xml"/>
+<suite.member href="HTMLSelectElement20.xml"/>
+<suite.member href="../../level1/html/HTMLStyleElement01.xml"/>
+<suite.member href="../../level1/html/HTMLStyleElement02.xml"/>
+<suite.member href="../../level1/html/HTMLStyleElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableCaptionElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement13.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement14.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement15.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement16.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement17.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement18.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement19.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement20.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement21.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement22.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement23.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement24.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement25.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement26.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement27.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement28.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement29.xml"/>
+<suite.member href="../../level1/html/HTMLTableCellElement30.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTableColElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement13.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement14.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement15.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement16.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement17.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement18.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement19.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement20.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement21.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement22.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement23.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement24.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement25.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement26.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement27.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement28.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement29.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement30.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement31.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement32.xml"/>
+<suite.member href="../../level1/html/HTMLTableElement33.xml"/>
+<suite.member href="HTMLTableElement34.xml"/>
+<suite.member href="HTMLTableElement35.xml"/>
+<suite.member href="HTMLTableElement36.xml"/>
+<suite.member href="HTMLTableElement37.xml"/>
+<suite.member href="HTMLTableElement38.xml"/>
+<suite.member href="HTMLTableElement39.xml"/>
+<suite.member href="HTMLTableElement40.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement13.xml"/>
+<suite.member href="../../level1/html/HTMLTableRowElement14.xml"/>
+<suite.member href="HTMLTableRowElement15.xml"/>
+<suite.member href="HTMLTableRowElement16.xml"/>
+<suite.member href="HTMLTableRowElement17.xml"/>
+<suite.member href="HTMLTableRowElement18.xml"/>
+<suite.member href="HTMLTableRowElement19.xml"/>
+<suite.member href="HTMLTableRowElement20.xml"/>
+<suite.member href="HTMLTableRowElement21.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement13.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement14.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement15.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement16.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement17.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement18.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement19.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement20.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement21.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement22.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement23.xml"/>
+<suite.member href="../../level1/html/HTMLTableSectionElement24.xml"/>
+<suite.member href="HTMLTableSectionElement25.xml"/>
+<suite.member href="HTMLTableSectionElement26.xml"/>
+<suite.member href="HTMLTableSectionElement27.xml"/>
+<suite.member href="HTMLTableSectionElement28.xml"/>
+<suite.member href="HTMLTableSectionElement29.xml"/>
+<suite.member href="HTMLTableSectionElement30.xml"/>
+<suite.member href="HTMLTableSectionElement31.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement01.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement02.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement03.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement04.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement05.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement06.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement07.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement08.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement09.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement10.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement11.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement12.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement13.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement14.xml"/>
+<suite.member href="../../level1/html/HTMLTextAreaElement15.xml"/>
+<suite.member href="../../level1/html/HTMLTitleElement01.xml"/>
+<suite.member href="../../level1/html/HTMLUListElement01.xml"/>
+<suite.member href="../../level1/html/HTMLUListElement02.xml"/>
+
+
+ <suite.member href="../../level1/html/anchor01.xml"/>
+ <suite.member href="../../level1/html/anchor02.xml"/>
+ <suite.member href="../../level1/html/anchor03.xml"/>
+ <suite.member href="../../level1/html/anchor04.xml"/>
+ <suite.member href="../../level1/html/anchor05.xml"/>
+ <suite.member href="../../level1/html/anchor06.xml"/>
+ <suite.member href="../../level1/html/area01.xml"/>
+ <suite.member href="../../level1/html/area02.xml"/>
+ <suite.member href="../../level1/html/area03.xml"/>
+ <suite.member href="../../level1/html/area04.xml"/>
+ <suite.member href="../../level1/html/basefont01.xml"/>
+ <suite.member href="../../level1/html/body01.xml"/>
+ <suite.member href="../../level1/html/button01.xml"/>
+ <suite.member href="../../level1/html/button02.xml"/>
+ <suite.member href="../../level1/html/button03.xml"/>
+ <suite.member href="../../level1/html/button04.xml"/>
+ <suite.member href="../../level1/html/button05.xml"/>
+ <suite.member href="../../level1/html/button06.xml"/>
+ <suite.member href="../../level1/html/button07.xml"/>
+ <suite.member href="../../level1/html/button08.xml"/>
+ <suite.member href="../../level1/html/button09.xml"/>
+ <suite.member href="../../level1/html/dlist01.xml"/>
+ <suite.member href="../../level1/html/doc01.xml"/>
+ <suite.member href="../../level1/html/hasFeature01.xml"/>
+ <suite.member href="hasFeature02.xml"/>
+ <suite.member href="hasFeature03.xml"/>
+ <suite.member href="hasFeature04.xml"/>
+ <suite.member href="hasFeature05.xml"/>
+ <suite.member href="hasFeature06.xml"/>
+ <suite.member href="../../level1/html/object01.xml"/>
+ <suite.member href="../../level1/html/object02.xml"/>
+ <suite.member href="../../level1/html/object03.xml"/>
+ <suite.member href="../../level1/html/object04.xml"/>
+ <suite.member href="../../level1/html/object05.xml"/>
+ <suite.member href="../../level1/html/object06.xml"/>
+ <suite.member href="../../level1/html/object07.xml"/>
+ <suite.member href="object08.xml"/>
+ <suite.member href="../../level1/html/object09.xml"/>
+ <suite.member href="../../level1/html/object10.xml"/>
+ <suite.member href="../../level1/html/object11.xml"/>
+ <suite.member href="../../level1/html/object12.xml"/>
+ <suite.member href="object13.xml"/>
+ <suite.member href="../../level1/html/object14.xml"/>
+ <suite.member href="../../level1/html/object15.xml"/>
+ <suite.member href="../../level1/html/table01.xml"/>
+ <suite.member href="../../level1/html/table02.xml"/>
+ <suite.member href="../../level1/html/table03.xml"/>
+ <suite.member href="../../level1/html/table04.xml"/>
+ <suite.member href="../../level1/html/table06.xml"/>
+ <suite.member href="../../level1/html/table07.xml"/>
+ <suite.member href="../../level1/html/table08.xml"/>
+ <suite.member href="../../level1/html/table09.xml"/>
+ <suite.member href="../../level1/html/table10.xml"/>
+ <suite.member href="../../level1/html/table12.xml"/>
+ <suite.member href="../../level1/html/table15.xml"/>
+ <suite.member href="../../level1/html/table17.xml"/>
+ <suite.member href="../../level1/html/table18.xml"/>
+ <suite.member href="../../level1/html/table19.xml"/>
+ <suite.member href="../../level1/html/table20.xml"/>
+ <suite.member href="../../level1/html/table21.xml"/>
+ <suite.member href="../../level1/html/table22.xml"/>
+ <suite.member href="../../level1/html/table23.xml"/>
+ <suite.member href="../../level1/html/table24.xml"/>
+ <suite.member href="../../level1/html/table25.xml"/>
+ <suite.member href="../../level1/html/table26.xml"/>
+ <suite.member href="../../level1/html/table27.xml"/>
+ <suite.member href="../../level1/html/table28.xml"/>
+ <suite.member href="../../level1/html/table29.xml"/>
+ <suite.member href="../../level1/html/table30.xml"/>
+ <suite.member href="../../level1/html/table31.xml"/>
+ <suite.member href="../../level1/html/table32.xml"/>
+ <suite.member href="../../level1/html/table33.xml"/>
+ <suite.member href="../../level1/html/table34.xml"/>
+ <suite.member href="../../level1/html/table35.xml"/>
+ <suite.member href="../../level1/html/table36.xml"/>
+ <suite.member href="../../level1/html/table37.xml"/>
+ <suite.member href="../../level1/html/table38.xml"/>
+ <suite.member href="../../level1/html/table39.xml"/>
+ <suite.member href="../../level1/html/table40.xml"/>
+ <suite.member href="../../level1/html/table41.xml"/>
+ <suite.member href="../../level1/html/table42.xml"/>
+ <suite.member href="../../level1/html/table43.xml"/>
+ <suite.member href="../../level1/html/table44.xml"/>
+ <suite.member href="../../level1/html/table45.xml"/>
+ <suite.member href="../../level1/html/table46.xml"/>
+ <suite.member href="../../level1/html/table47.xml"/>
+ <suite.member href="../../level1/html/table48.xml"/>
+ <suite.member href="../../level1/html/table49.xml"/>
+ <suite.member href="../../level1/html/table50.xml"/>
+ <suite.member href="../../level1/html/table51.xml"/>
+ <suite.member href="../../level1/html/table52.xml"/>
+ <suite.member href="../../level1/html/table53.xml"/>
+
+</suite>
diff --git a/test/testcases/tests/level2/html/files/.cvsignore b/test/testcases/tests/level2/html/files/.cvsignore
new file mode 100644
index 0000000..30d6772
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/.cvsignore
@@ -0,0 +1,6 @@
+xhtml1-frameset.dtd
+xhtml1-strict.dtd
+xhtml1-transitional.dtd
+xhtml-lat1.ent
+xhtml-special.ent
+xhtml-symbol.ent
diff --git a/test/testcases/tests/level2/html/files/CVS/Entries b/test/testcases/tests/level2/html/files/CVS/Entries
new file mode 100644
index 0000000..b5780ce
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/CVS/Entries
@@ -0,0 +1,11 @@
+/.cvsignore/1.1/Fri Apr 3 02:47:56 2009//
+/frame2.html/1.3/Fri Apr 3 02:47:56 2009//
+/frame2.xhtml/1.4/Fri Apr 3 02:47:56 2009/-kb/
+/frame2.xml/1.4/Fri Apr 3 02:47:55 2009//
+/iframe2.html/1.4/Fri Apr 3 02:47:56 2009//
+/iframe2.xhtml/1.4/Fri Apr 3 02:47:56 2009/-kb/
+/iframe2.xml/1.4/Fri Apr 3 02:47:56 2009//
+/optionscollection.html/1.2/Fri Apr 3 02:47:56 2009//
+/optionscollection.xhtml/1.2/Fri Apr 3 02:47:56 2009/-kb/
+/optionscollection.xml/1.2/Fri Apr 3 02:47:56 2009//
+D
diff --git a/test/testcases/tests/level2/html/files/CVS/Repository b/test/testcases/tests/level2/html/files/CVS/Repository
new file mode 100644
index 0000000..f200009
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/CVS/Repository
@@ -0,0 +1 @@
+2001/DOM-Test-Suite/tests/level2/html/files
diff --git a/test/testcases/tests/level2/html/files/CVS/Root b/test/testcases/tests/level2/html/files/CVS/Root
new file mode 100644
index 0000000..3c7177e
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/CVS/Root
@@ -0,0 +1 @@
+:pserver:anonymous@dev.w3.org:/sources/public
diff --git a/test/testcases/tests/level2/html/files/CVS/Template b/test/testcases/tests/level2/html/files/CVS/Template
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/CVS/Template
diff --git a/test/testcases/tests/level2/html/files/frame2.html b/test/testcases/tests/level2/html/files/frame2.html
new file mode 100644
index 0000000..6030ec5
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/frame2.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+"http://www.w3.org/TR/html4/frameset.dtd">
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
+<TITLE>NIST DOM HTML Test - FRAME2</TITLE>
+<!-- required by frame contents -->
+<SCRIPT type="text/javascript">function loadComplete() { }</SCRIPT>
+</HEAD>
+<FRAMESET COLS="20, 80" onload="parent.loadComplete()">
+<FRAMESET ROWS="100, 200">
+<FRAME ID="Frame1" NAME="Frame1" SRC="frame.html">
+</FRAMESET>
+<FRAME ID="Frame2" NAME="Frame2" SRC="iframe.html">
+</FRAMESET>
+</HTML>
diff --git a/test/testcases/tests/level2/html/files/frame2.xhtml b/test/testcases/tests/level2/html/files/frame2.xhtml
new file mode 100644
index 0000000..09008eb
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/frame2.xhtml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "xhtml1-frameset.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - FRAME2</title>
+<!-- required by frame contents -->
+<script type="text/javascript">function loadComplete() { }</script>
+</head>
+<frameset cols="20, 80" onload="parent.loadComplete()">
+<frameset rows="100, 200">
+<frame id="Frame1" name="Frame1" src="frame.xhtml"/>
+</frameset>
+<frame id="Frame2" name="Frame2" src="iframe.xhtml"/>
+</frameset>
+</html>
diff --git a/test/testcases/tests/level2/html/files/frame2.xml b/test/testcases/tests/level2/html/files/frame2.xml
new file mode 100644
index 0000000..615f234
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/frame2.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "xhtml1-frameset.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - FRAME2</title>
+<script type="text/javascript">function loadComplete() { }</script>
+</head>
+<frameset cols="20, 80" onload="parent.loadComplete()">
+<frameset rows="100, 200">
+<frame id="Frame1" name="Frame1" src="frame.html"/>
+</frameset>
+<frame id="Frame2" name="Frame2" src="iframe.html"/>
+</frameset>
+</html>
diff --git a/test/testcases/tests/level2/html/files/iframe2.html b/test/testcases/tests/level2/html/files/iframe2.html
new file mode 100644
index 0000000..7f302b8
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/iframe2.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
+<TITLE>NIST DOM HTML Test - IFRAME2</TITLE>
+<!-- required by frame contents -->
+<SCRIPT type="text/javascript">function loadComplete() { }</SCRIPT>
+</HEAD>
+<BODY onload="parent.loadComplete()">
+<IFRAME ID="Iframe1" NAME="Iframe1" SRC="iframe.html">IFRAME1</IFRAME>
+<IFRAME ID="Iframe2" SRC="frame.html" NAME="Iframe2">IFRAME2</IFRAME>
+</BODY>
+</HTML>
diff --git a/test/testcases/tests/level2/html/files/iframe2.xhtml b/test/testcases/tests/level2/html/files/iframe2.xhtml
new file mode 100644
index 0000000..a1b1011
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/iframe2.xhtml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - IFRAME2</title>
+<!-- required by frame contents -->
+<script type="text/javascript">function loadComplete() { }</script>
+</head>
+<body onload="parent.loadComplete()">
+<iframe id="Iframe1" name="Iframe1" src="iframe.html">IFRAME1</iframe>
+<iframe id="Iframe2" src="frame.html" name="Iframe2">IFRAME2</iframe>
+</body>
+</html>
diff --git a/test/testcases/tests/level2/html/files/iframe2.xml b/test/testcases/tests/level2/html/files/iframe2.xml
new file mode 100644
index 0000000..a1b1011
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/iframe2.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - IFRAME2</title>
+<!-- required by frame contents -->
+<script type="text/javascript">function loadComplete() { }</script>
+</head>
+<body onload="parent.loadComplete()">
+<iframe id="Iframe1" name="Iframe1" src="iframe.html">IFRAME1</iframe>
+<iframe id="Iframe2" src="frame.html" name="Iframe2">IFRAME2</iframe>
+</body>
+</html>
diff --git a/test/testcases/tests/level2/html/files/optionscollection.html b/test/testcases/tests/level2/html/files/optionscollection.html
new file mode 100644
index 0000000..d1e8743
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/optionscollection.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<HTML>
+<HEAD>
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
+<TITLE>NIST DOM HTML Test - OPTIONSCOLLECTION</TITLE>
+</HEAD>
+<BODY onload="parent.loadComplete()">
+<FORM ID="form1" NAME="form1" ACTION="./files/getData.pl" METHOD="post">
+<P>
+<SELECT ID="selectId" DIR="ltr" TABINDEX="7" NAME="select1" MULTIPLE="multiple" SIZE="1">
+<OPTION SELECTED="selected" value="10001">EMP10001</OPTION>
+<OPTION LABEL="l1">EMP10002</OPTION>
+<OPTION>EMP10003</OPTION>
+<OPTION>EMP10004</OPTION>
+<OPTION>EMP10005</OPTION>
+</SELECT>
+</P>
+</FORM>
+<P>
+<SELECT NAME="select2" disabled="disabled">
+<OPTION>EMP20001</OPTION>
+<OPTION>EMP20002</OPTION>
+<OPTION>EMP20003</OPTION>
+<OPTION>EMP20004</OPTION>
+<OPTION DISABLED="disabled">EMP20005</OPTION>
+</SELECT>
+</P>
+</BODY>
+</HTML>
+
+
+
+
+
+
+
diff --git a/test/testcases/tests/level2/html/files/optionscollection.xhtml b/test/testcases/tests/level2/html/files/optionscollection.xhtml
new file mode 100644
index 0000000..3f04194
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/optionscollection.xhtml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - OPTIONSCOLLECTION</title>
+</head>
+<body onload="parent.loadComplete()">
+<form id="form1" action="./files/getData.pl" method="post">
+<p>
+<select id="selectId" dir="ltr" tabindex="7" name="select1" multiple="multiple" size="1">
+<option selected="selected" value="10001">EMP10001</option>
+<option label="l1">EMP10002</option>
+<option>EMP10003</option>
+<option>EMP10004</option>
+<option>EMP10005</option>
+</select>
+</p>
+</form>
+<p>
+<select name="select2" disabled="disabled">
+<option>EMP20001</option>
+<option>EMP20002</option>
+<option>EMP20003</option>
+<option>EMP20004</option>
+<option disabled="disabled">EMP20005</option>
+</select>
+</p>
+</body>
+</html>
+
+
diff --git a/test/testcases/tests/level2/html/files/optionscollection.xml b/test/testcases/tests/level2/html/files/optionscollection.xml
new file mode 100644
index 0000000..3f04194
--- /dev/null
+++ b/test/testcases/tests/level2/html/files/optionscollection.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "xhtml1-transitional.dtd">
+<html xmlns='http://www.w3.org/1999/xhtml'>
+<head>
+<title>NIST DOM HTML Test - OPTIONSCOLLECTION</title>
+</head>
+<body onload="parent.loadComplete()">
+<form id="form1" action="./files/getData.pl" method="post">
+<p>
+<select id="selectId" dir="ltr" tabindex="7" name="select1" multiple="multiple" size="1">
+<option selected="selected" value="10001">EMP10001</option>
+<option label="l1">EMP10002</option>
+<option>EMP10003</option>
+<option>EMP10004</option>
+<option>EMP10005</option>
+</select>
+</p>
+</form>
+<p>
+<select name="select2" disabled="disabled">
+<option>EMP20001</option>
+<option>EMP20002</option>
+<option>EMP20003</option>
+<option>EMP20004</option>
+<option disabled="disabled">EMP20005</option>
+</select>
+</p>
+</body>
+</html>
+
+
diff --git a/test/testcases/tests/level2/html/hasFeature02.xml b/test/testcases/tests/level2/html/hasFeature02.xml
new file mode 100644
index 0000000..560a60c
--- /dev/null
+++ b/test/testcases/tests/level2/html/hasFeature02.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE test SYSTEM "dom2.dtd">
+
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="hasFeature02">
+<metadata>
+<title>hasFeature02</title>
+<creator>Curt Arnold</creator>
+<description>
+hasFeature("hTmL", "2.0") should return true.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="domImpl" type="DOMImplementation"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<var name="state" type="boolean"/>
+<implementation var="domImpl"/>
+<hasFeature obj="domImpl" var="state" feature='"hTmL"' version="version"/>
+<assertTrue actual="state" id="hasHTML2"/>
+</test>
diff --git a/test/testcases/tests/level2/html/hasFeature03.xml b/test/testcases/tests/level2/html/hasFeature03.xml
new file mode 100644
index 0000000..49fb3b5
--- /dev/null
+++ b/test/testcases/tests/level2/html/hasFeature03.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE test SYSTEM "dom2.dtd">
+
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="hasFeature03">
+<metadata>
+<title>hasFeature03</title>
+<creator>Curt Arnold</creator>
+<description>
+hasFeature("xhTmL", null) should return true if hasFeature("XML", null) returns true.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="domImpl" type="DOMImplementation"/>
+<var name="version" type="DOMString" isNull="true"/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<implementation var="domImpl"/>
+<hasFeature obj="domImpl" var="hasXML" feature='"XML"' version="version"/>
+<hasFeature obj="domImpl" var="state" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" ignoreCase="false" id="hasXHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/hasFeature04.xml b/test/testcases/tests/level2/html/hasFeature04.xml
new file mode 100644
index 0000000..077b913
--- /dev/null
+++ b/test/testcases/tests/level2/html/hasFeature04.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE test SYSTEM "dom2.dtd">
+
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="hasFeature04">
+<metadata>
+<title>hasFeature04</title>
+<creator>Curt Arnold</creator>
+<description>
+hasFeature("xhTmL", "2.0") should return true if hasFeature("XML", "2.0") returns true.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="domImpl" type="DOMImplementation"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<var name="state" type="boolean"/>
+<var name="hasXML" type="boolean"/>
+<implementation var="domImpl"/>
+<hasFeature obj="domImpl" var="hasXML" feature='"XML"' version="version"/>
+<hasFeature obj="domImpl" var="state" feature='"xhTmL"' version="version"/>
+<assertEquals actual="state" expected="hasXML" ignoreCase="false" id="hasXHTML"/>
+</test>
diff --git a/test/testcases/tests/level2/html/hasFeature05.xml b/test/testcases/tests/level2/html/hasFeature05.xml
new file mode 100644
index 0000000..c79f90b
--- /dev/null
+++ b/test/testcases/tests/level2/html/hasFeature05.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE test SYSTEM "dom2.dtd">
+
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="hasFeature05">
+<metadata>
+<title>hasFeature05</title>
+<creator>Curt Arnold</creator>
+<description>
+hasFeature("cOrE", null) should return true.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="domImpl" type="DOMImplementation"/>
+<var name="version" type="DOMString" isNull="true"/>
+<var name="state" type="boolean"/>
+<implementation var="domImpl"/>
+<hasFeature obj="domImpl" var="state" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="hasCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/hasFeature06.xml b/test/testcases/tests/level2/html/hasFeature06.xml
new file mode 100644
index 0000000..162e5cf
--- /dev/null
+++ b/test/testcases/tests/level2/html/hasFeature06.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2004 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE test SYSTEM "dom2.dtd">
+
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="hasFeature06">
+<metadata>
+<title>hasFeature06</title>
+<creator>Curt Arnold</creator>
+<description>
+hasFeature("cOrE", "2.0") should return true.
+</description>
+<date qualifier="created">2004-03-18</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7"/>
+</metadata>
+<var name="doc" type="Document"/>
+<var name="domImpl" type="DOMImplementation"/>
+<var name="version" type="DOMString" value='"2.0"'/>
+<var name="state" type="boolean"/>
+<implementation var="domImpl"/>
+<hasFeature obj="domImpl" var="state" feature='"cOrE"' version="version"/>
+<assertTrue actual="state" id="hasCore"/>
+</test>
diff --git a/test/testcases/tests/level2/html/metadata.xml b/test/testcases/tests/level2/html/metadata.xml
new file mode 100644
index 0000000..be6715a
--- /dev/null
+++ b/test/testcases/tests/level2/html/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+--><!DOCTYPE metadata SYSTEM "dom2.dtd">
+
+<metadata xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2">
+</metadata>
diff --git a/test/testcases/tests/level2/html/object08.xml b/test/testcases/tests/level2/html/object08.xml
new file mode 100644
index 0000000..32d32cf
--- /dev/null
+++ b/test/testcases/tests/level2/html/object08.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="object08">
+<metadata>
+<title>object08</title>
+<creator>Netscape</creator>
+<description>
+Horizontal space to the left and right of this image, applet, or object.
+The value of attribute hspace of the object element is read and checked against the expected value.
+</description>
+<contributor>Sivakiran Tummala</contributor>
+<date qualifier="created">2002-02-15</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-17085376"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vhspace" type="int" />
+<var name="doc" type="Node"/>
+<load var="doc" href="object" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"object"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<hspace interface="HTMLObjectElement" obj="testNode" var="vhspace"/>
+<assertEquals actual="vhspace" expected='0' id="hspaceLink" ignoreCase="false"/>
+</test>
diff --git a/test/testcases/tests/level2/html/object13.xml b/test/testcases/tests/level2/html/object13.xml
new file mode 100644
index 0000000..a3a603a
--- /dev/null
+++ b/test/testcases/tests/level2/html/object13.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Copyright (c) 2001 World Wide Web Consortium,
+(Massachusetts Institute of Technology, Institut National de
+Recherche en Informatique et en Automatique, Keio University). All
+Rights Reserved. This program is distributed under the W3C's Software
+Intellectual Property License. This program is distributed in the
+hope that it will be useful, but WITHOUT ANY WARRANTY; without even
+the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE.
+
+See W3C License http://www.w3.org/Consortium/Legal/ for more details.
+
+-->
+<!DOCTYPE test SYSTEM "dom2.dtd">
+<test xmlns="http://www.w3.org/2001/DOM-Test-Suite/Level-2" name="object13">
+<metadata>
+<title>object13</title>
+<creator>Netscape</creator>
+<description>
+Vertical space above and below this image, applet, or object.
+The value of attribute vspace of the object element is read and checked against the expected value.
+</description>
+<contributor>Sivakiran Tummala</contributor>
+<date qualifier="created">2002-02-15</date>
+<subject resource="http://www.w3.org/TR/DOM-Level-2-HTML/html#ID-8682483"/>
+</metadata>
+<var name="nodeList" type="NodeList"/>
+<var name="testNode" type="Node"/>
+<var name="vvspace" type="int" />
+<var name="doc" type="Node"/>
+<load var="doc" href="object" willBeModified="false"/>
+<getElementsByTagName interface="Document" obj="doc" var="nodeList" tagname='"object"'/>
+<assertSize collection="nodeList" size="2" id="Asize"/>
+<item interface="NodeList" obj="nodeList" var="testNode" index="0"/>
+<vspace interface="HTMLObjectElement" obj="testNode" var="vvspace"/>
+<assertEquals actual="vvspace" expected='0' id="vspaceLink" ignoreCase="false"/>
+</test>