previoustestresultsloaded([
{
	name: 'Mozilla Suite 1.7.13',
	useragent: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.13) Gecko/20060414',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagname_bar',
			result: '1'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '2'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: 'div'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattr_xmllang',
			result: 'en'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: 'en'
		},
		{
			id: 'attrs_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gni_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gnins_nullfoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_aafoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			result: 'en'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(null)'
		},
		{
			id: 'attr0_nsuri',
			result: '(null)'
		},
		{
			id: 'attr0_localname',
			result: 'foo'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: 'foo'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: 'lang'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(null)'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr5_localname',
			result: 'xmlns'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr6_localname',
			result: 'g'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '8'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,3,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09'
		},
		{
			id: 'childnode3_value',
			result: '%20'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object XMLDocument]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '♦ &@# '
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '[object Attr]'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '1 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Mozilla Firefox 1.5',
	useragent: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagname_bar',
			result: '1'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '2'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: 'div'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattr_xmllang',
			result: 'en'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: 'en'
		},
		{
			id: 'attrs_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gni_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gnins_nullfoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_aafoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			result: 'en'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(null)'
		},
		{
			id: 'attr0_nsuri',
			result: '(null)'
		},
		{
			id: 'attr0_localname',
			result: 'foo'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: 'foo'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: 'lang'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(null)'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr5_localname',
			result: 'xmlns'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr6_localname',
			result: 'g'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '8'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,3,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09'
		},
		{
			id: 'childnode3_value',
			result: '%20'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object XMLDocument]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '\n\t\n\t\t♦\n\t\n\t &@#\n'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '[object Attr]'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '1 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Konqueror 3.5',
	useragent: 'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.1 (like Gecko) Kubuntu 6.04 Dapper',
	tests: [
		{
			id: 'bytagname_div',
			result: '(\'\')'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagname_star',
			result: '5'
		},
		{
			id: 'bytagnamens_gstar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_starbar',
			result: '(\'\')'
		},
		{
			id: 'nselement_prefix',
			result: '(null)'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'nselement_localname',
			result: 'html'
		},
		{
			id: 'element_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattributes',
			result: '(\'\')'
		},
		{
			id: 'getattr_foo',
			result: '(null)'
		},
		{
			id: 'getattr_gfoo',
			result: '(null)'
		},
		{
			id: 'getattr_gfoofoo',
			result: '(null)'
		},
		{
			id: 'getattr_xmllang',
			result: '(null)'
		},
		{
			id: 'getattrns_gfoo',
			result: '(\'\')'
		},
		{
			id: 'getattrns_gfoofoo',
			result: '(\'\')'
		},
		{
			id: 'getattrns_xmlfoo',
			result: '(\'\')'
		},
		{
			id: 'attrs_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			result: '(\'\')'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'attr_length',
			result: '(\'\')'
		},
		{
			id: 'attrnames',
			result: '(\'\')'
		},
		{
			id: 'attr1_name',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr1_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr1_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr1_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr4_name',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr4_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr4_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr4_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr5_name',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr5_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr5_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr5_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '1'
		},
		{
			id: 'childnode1_name',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'childnode1_type',
			result: '1'
		},
		{
			id: 'childnodes_types',
			result: '1'
		},
		{
			id: 'childnode2_value',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'childnode3_value',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_nextsibling',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc_rootelm',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_parentname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'innerhtml',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'encoding',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'html'
		},
		{
			id: 'attr_tagname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '(\'\')'
		},
		{
			id: 'p_elms_removed',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'get_attr_foo',
			result: '(null)'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'remove_attrnode_gfoo',
			error: 'Error',
			result: 'Error (Error)'
		},
		{
			id: 'replace_textcontent',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Internet Explorer (MSXML 3.0)',
	useragent: 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MathPlayer 2.0; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
	msxmlver: 'MSXML2.DOMDocument.6.0,MSXML2.DOMDocument.5.0,MSXML2.DOMDocument.4.0,MSXML2.DOMDocument.3.0,MSXML2.DOMDocument.2.6,MSXML2.DOMDocument,MSXML.DOMDocument,Microsoft.XMLDOM',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '1'
		},
		{
			id: 'bytagname_bar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagnamens_starbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: '(null)'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(\'\')'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: '(null)'
		},
		{
			id: 'hasattributes',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattr_xmllang',
			result: 'en'
		},
		{
			id: 'getattrns_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_xmlfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gni_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(\'\')'
		},
		{
			id: 'attr0_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr0_localname',
			result: '(null)'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: '(null)'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: '(null)'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr5_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr5_localname',
			result: '(null)'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr6_localname',
			result: '(null)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '5'
		},
		{
			id: 'childnode1_name',
			result: '#cdata-section'
		},
		{
			id: 'childnode1_type',
			result: '1'
		},
		{
			id: 'childnodes_types',
			result: '1,4,3,7,8'
		},
		{
			id: 'childnode2_value',
			result: '%26%40%23'
		},
		{
			id: 'childnode3_value',
			result: '(\'\')'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'remove_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'replace_textcontent',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Internet Explorer (MSXML 4.0)',
	useragent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
	msxmlver: 'MSXML2.DOMDocument.4.0,MSXML2.DOMDocument.3.0,MSXML2.DOMDocument.2.6,MSXML2.DOMDocument,MSXML.DOMDocument,Microsoft.XMLDOM',
	tests: [
		{
			id: 'bytagname_div',
			result: '(\'\')'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '1'
		},
		{
			id: 'bytagname_bar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagnamens_starbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: '(null)'
		},
		{
			id: 'element_nodename',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattributes',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattr_xmllang',
			result: 'en'
		},
		{
			id: 'getattrns_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_xmlfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gni_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(\'\')'
		},
		{
			id: 'attr0_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr0_localname',
			result: '(null)'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: '(null)'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: '(null)'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(\'\')'
		},
		{
			id: 'attr5_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr5_localname',
			result: '(null)'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr6_localname',
			result: '(null)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '5'
		},
		{
			id: 'childnode1_name',
			result: '#cdata-section'
		},
		{
			id: 'childnode1_type',
			result: '1'
		},
		{
			id: 'childnodes_types',
			result: '1,4,3,7,8'
		},
		{
			id: 'childnode2_value',
			result: '%26%40%23'
		},
		{
			id: 'childnode3_value',
			result: '(\'\')'
		},
		{
			id: 'div_nextsibling',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc_rootelm',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_parentname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'innerhtml',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'encoding',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '(\'\')'
		},
		{
			id: 'p_elms_replaced',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'p_elms_removed',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'remove_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'replace_textcontent',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Internet Explorer (MSXML 6.0)',
	useragent: 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MathPlayer 2.0; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
	msxmlver: 'MSXML2.DOMDocument.6.0,MSXML2.DOMDocument.5.0,MSXML2.DOMDocument.4.0,MSXML2.DOMDocument.3.0,MSXML2.DOMDocument.2.6,MSXML2.DOMDocument,MSXML.DOMDocument,Microsoft.XMLDOM',
	tests: [
		{
			id: 'bytagname_div',
			result: '(\'\')'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '1'
		},
		{
			id: 'bytagname_bar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'bytagnamens_starbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: '(null)'
		},
		{
			id: 'element_nodename',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'element_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattributes',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattr_xmllang',
			result: 'en'
		},
		{
			id: 'getattrns_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattrns_xmlfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gni_xmllang',
			result: 'en'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(\'\')'
		},
		{
			id: 'attr0_nsuri',
			result: '(\'\')'
		},
		{
			id: 'attr0_localname',
			result: '(null)'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: '(null)'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: '(null)'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(\'\')'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr5_localname',
			result: '(null)'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr6_localname',
			result: '(null)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '5'
		},
		{
			id: 'childnode1_name',
			result: '#cdata-section'
		},
		{
			id: 'childnode1_type',
			result: '1'
		},
		{
			id: 'childnodes_types',
			result: '1,4,3,7,8'
		},
		{
			id: 'childnode2_value',
			result: '%26%40%23'
		},
		{
			id: 'childnode3_value',
			result: '(\'\')'
		},
		{
			id: 'div_nextsibling',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_ownerdoc_rootelm',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'div_parentname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'innerhtml',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'encoding',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '(\'\')'
		},
		{
			id: 'p_elms_replaced',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'p_elms_removed',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'remove_attrnode_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'replace_textcontent',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Opera 8.54',
	useragent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.54',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagname_bar',
			result: '1'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '2'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: 'div'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'g-bar'
		},
		{
			id: 'getattr_gfoo',
			result: '(\'\')'
		},
		{
			id: 'getattr_gfoofoo',
			result: '(\'\')'
		},
		{
			id: 'getattr_xmllang',
			result: '(\'\')'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: '(\'\')'
		},
		{
			id: 'attrs_foo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gni_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: 'true'
		},
		{
			id: 'getattr_foofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_gbar',
			result: 'foo'
		},
		{
			id: 'attr_length',
			result: '6'
		},
		{
			id: 'attrnames',
			result: 'g:foo,g:foofoo,g:bar,lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'g:foo'
		},
		{
			id: 'attr0_prefix',
			result: 'g'
		},
		{
			id: 'attr0_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr0_localname',
			result: 'g:foo'
		},
		{
			id: 'attr1_name',
			result: 'g:foofoo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: 'g:foofoo'
		},
		{
			id: 'attr4_name',
			result: 'xmlns'
		},
		{
			id: 'attr4_prefix',
			result: '(null)'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr4_localname',
			result: 'xmlns'
		},
		{
			id: 'attr5_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr5_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr5_localname',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_name',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr6_prefix',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr6_nsuri',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attr6_localname',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '7'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09%20'
		},
		{
			id: 'childnode3_value',
			result: '%26%40%23'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object Document]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '\n\t\t<div></div><p>♦</p>\n\t'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'g-bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(\'\')'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '3 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Opera 9.0',
	useragent: 'Opera/9.00 (Windows NT 5.1; U; nl)',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagname_bar',
			result: '1'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '2'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: 'div'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: '(null)'
		},
		{
			id: 'getattr_gfoofoo',
			result: '(null)'
		},
		{
			id: 'getattr_xmllang',
			result: '(null)'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: 'en'
		},
		{
			id: 'attrs_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_nullfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_aafoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			result: 'en'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'getattr_foofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_gbar',
			result: '(null)'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,g:foo,g:foofoo,bar,xml:lang,xmlns,xmlns:g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(null)'
		},
		{
			id: 'attr0_nsuri',
			result: '(null)'
		},
		{
			id: 'attr0_localname',
			result: 'foo'
		},
		{
			id: 'attr1_name',
			result: 'g:foo'
		},
		{
			id: 'attr1_prefix',
			result: 'g'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr1_localname',
			result: 'foo'
		},
		{
			id: 'attr4_name',
			result: 'xml:lang'
		},
		{
			id: 'attr4_prefix',
			result: 'xml'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/XML/1998/namespace'
		},
		{
			id: 'attr4_localname',
			result: 'lang'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(null)'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr5_localname',
			result: 'xmlns'
		},
		{
			id: 'attr6_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr6_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr6_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr6_localname',
			result: 'g'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '8'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,3,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09'
		},
		{
			id: 'childnode3_value',
			result: '%20'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object Document]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '\n\t\n\t\t♦\n\t\n\t &@# \n'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: 'g-bar'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '[object Attr]'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '1 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Safari (WebKit / 417.9)',
	useragent: 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: '(null)'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: '(null)'
		},
		{
			id: 'getattr_gfoofoo',
			result: '(null)'
		},
		{
			id: 'getattr_xmllang',
			result: '(null)'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: '(\'\')'
		},
		{
			id: 'attrs_foo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_nullfoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_aafoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'foo,foo,foofoo,bar,lang,xmlns,g'
		},
		{
			id: 'attr0_name',
			result: 'foo'
		},
		{
			id: 'attr0_prefix',
			result: '(null)'
		},
		{
			id: 'attr0_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'attr0_localname',
			result: '(null)'
		},
		{
			id: 'attr1_name',
			result: 'foo'
		},
		{
			id: 'attr1_prefix',
			result: '(null)'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'attr1_localname',
			result: '(null)'
		},
		{
			id: 'attr4_name',
			result: 'lang'
		},
		{
			id: 'attr4_prefix',
			result: '(null)'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'attr4_localname',
			result: '(null)'
		},
		{
			id: 'attr5_name',
			result: 'xmlns'
		},
		{
			id: 'attr5_prefix',
			result: '(null)'
		},
		{
			id: 'attr5_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'attr5_localname',
			result: '(null)'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '8'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,3,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09'
		},
		{
			id: 'childnode3_value',
			result: '%20'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object Document]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '[object Attr]'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '3 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
},
{
	name: 'Safari nightly (WebKit / 420+)',
	useragent: 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Safari/417.9.2',
	tests: [
		{
			id: 'bytagname_div',
			result: '1'
		},
		{
			id: 'bytagname_DIV',
			result: '(\'\')'
		},
		{
			id: 'bytagname_gbar',
			result: '(\'\')'
		},
		{
			id: 'bytagnamens_gbar',
			result: '1'
		},
		{
			id: 'bytagname_star',
			result: '4'
		},
		{
			id: 'bytagnamens_gstar',
			result: '2'
		},
		{
			id: 'bytagnamens_starbar',
			result: '1'
		},
		{
			id: 'nselement_nodename',
			result: 'g:foo'
		},
		{
			id: 'nselement_prefix',
			result: 'g'
		},
		{
			id: 'nselement_namespace',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'nselement_localname',
			result: 'foo'
		},
		{
			id: 'element_nodename',
			result: 'div'
		},
		{
			id: 'element_prefix',
			result: '(null)'
		},
		{
			id: 'element_nsuri',
			result: 'http://www.w3.org/1999/xhtml'
		},
		{
			id: 'element_localname',
			result: 'div'
		},
		{
			id: 'hasattributes',
			result: 'true'
		},
		{
			id: 'getattr_foo',
			result: 'bar'
		},
		{
			id: 'getattr_gfoo',
			result: '(null)'
		},
		{
			id: 'getattr_gfoofoo',
			result: '(null)'
		},
		{
			id: 'getattr_xmllang',
			result: '(null)'
		},
		{
			id: 'getattrns_gfoo',
			result: 'g-bar'
		},
		{
			id: 'getattrns_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'getattrns_xmlfoo',
			result: 'en'
		},
		{
			id: 'attrs_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_foo',
			result: 'bar'
		},
		{
			id: 'attrs_gni_gfoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_gfoofoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gni_xmllang',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_nullfoo',
			result: 'bar'
		},
		{
			id: 'attrs_gnins_aafoo',
			error: 'TypeError',
			result: 'Error (TypeError)'
		},
		{
			id: 'attrs_gnins_gfoo',
			result: 'g-bar'
		},
		{
			id: 'attrs_gnins_gfoofoo',
			result: 'barbar'
		},
		{
			id: 'attrs_gnins_xmllang',
			result: 'en'
		},
		{
			id: 'hasattr_bar',
			result: 'true'
		},
		{
			id: 'hasattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'getattr_foofoo',
			result: '(null)'
		},
		{
			id: 'getattrns_gbar',
			result: '(\'\')'
		},
		{
			id: 'attr_length',
			result: '7'
		},
		{
			id: 'attrnames',
			result: 'xmlns,xmlns:g,foo,g:foo,g:foofoo,bar,xml:lang'
		},
		{
			id: 'attr0_name',
			result: 'xmlns'
		},
		{
			id: 'attr0_prefix',
			result: '(null)'
		},
		{
			id: 'attr0_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr0_localname',
			result: 'xmlns'
		},
		{
			id: 'attr1_name',
			result: 'xmlns:g'
		},
		{
			id: 'attr1_prefix',
			result: 'xmlns'
		},
		{
			id: 'attr1_nsuri',
			result: 'http://www.w3.org/2000/xmlns/'
		},
		{
			id: 'attr1_localname',
			result: 'g'
		},
		{
			id: 'attr4_name',
			result: 'g:foofoo'
		},
		{
			id: 'attr4_prefix',
			result: 'g'
		},
		{
			id: 'attr4_nsuri',
			result: 'http://www.grauw.nl/g'
		},
		{
			id: 'attr4_localname',
			result: 'foofoo'
		},
		{
			id: 'attr5_name',
			result: 'bar'
		},
		{
			id: 'attr5_prefix',
			result: '(null)'
		},
		{
			id: 'attr5_nsuri',
			result: '(null)'
		},
		{
			id: 'attr5_localname',
			result: 'bar'
		},
		{
			id: 'haschildnodes',
			result: 'true'
		},
		{
			id: 'childnodeslength',
			result: '8'
		},
		{
			id: 'childnode1_name',
			result: 'g:bar'
		},
		{
			id: 'childnode1_type',
			result: '3'
		},
		{
			id: 'childnodes_types',
			result: '3,1,3,4,3,7,8,3'
		},
		{
			id: 'childnode2_value',
			result: '%0A%09'
		},
		{
			id: 'childnode3_value',
			result: '%20'
		},
		{
			id: 'div_nextsibling',
			result: 'p'
		},
		{
			id: 'div_ownerdoc',
			result: '[object Document]'
		},
		{
			id: 'div_ownerdoc_rootelm',
			result: 'g:foo'
		},
		{
			id: 'div_parentname',
			result: 'g:bar'
		},
		{
			id: 'innerhtml',
			result: '(null)'
		},
		{
			id: 'encoding',
			result: '♦'
		},
		{
			id: 'doc_textcontent',
			result: '(null)'
		},
		{
			id: 'elm_textcontent',
			result: '\n\t\n\t\t♦\n\t\n\t &@#\n'
		},
		{
			id: 'elm_tagname',
			result: 'g:foo'
		},
		{
			id: 'attr_tagname',
			result: '(null)'
		},
		{
			id: 'now_modify',
			result: 'From here on, these modify the original document.'
		},
		{
			id: 'nr_of_p_elms',
			result: '1'
		},
		{
			id: 'p_elms_replaced',
			result: '1'
		},
		{
			id: 'p_elms_removed',
			result: '(\'\')'
		},
		{
			id: 'get_attr_foo',
			result: 'bar'
		},
		{
			id: 'remove_attr_foo',
			result: '(null)'
		},
		{
			id: 'get_attrnode_gfoo',
			result: '[object Attr]'
		},
		{
			id: 'remove_attrnode_gfoo',
			result: '(null)'
		},
		{
			id: 'replace_textcontent',
			result: '1 - replaced'
		},
		{
			id: 'done',
			result: 'Done.'
		}
	]
}
])