<?xml version="1.0"?>
<configuration
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="JavaScriptConfiguration.xsd">

    <doclink
        url="http://www.w3.org/DOM/"
        descr="W3C Document Object Model (DOM) - Start"/>
    <doclink
        url="http://www.w3.org/DOM/TR/"
        descr="W3C Document Object Model (DOM) - Technical Reports"/>
    <doclink
        url="http://www.mozilla.org/docs/dom/"
        descr="The Document Object Model in Mozilla"/>
    <doclink
        url="http://msdn.microsoft.com/en-us/library/ms533050.aspx"
        descr="HTML and DHTML Reference on MSDN"/>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject"
        jsConstructor="jsConstructor" JSObject="true">
        <browser name="Internet Explorer"/>
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.Attr"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomAttr">
        <property name="expando" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="isId" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
        </property>
        <property name="name" readable="true" writable="false"/>
        <property name="ownerElement" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="schemaTypeInfo" notImplemented="true" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
        </property>
        <property name="specified" readable="true" writable="false"/>
        <property name="value" readable="true" writable="true"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.BoxObject" JSObject="true">
        <property name="element" readable="true" writable="false"/>
        <property name="firstChild" readable="true" writable="false"/>
        <property name="height" readable="true" writable="false"/>
        <property name="lastChild" readable="true" writable="false"/>
        <property name="nextSibling" readable="true" writable="false"/>
        <property name="previousSibling" readable="true" writable="false"/>
        <property name="screenX" readable="true" writable="false"/>
        <property name="screenY" readable="true" writable="false"/>
        <property name="width" readable="true" writable="false"/>
        <property name="x" readable="true" writable="false"/>
        <property name="y" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.canvas.CanvasRenderingContext2D" JSObject="true">
        <property name="fillStyle" readable="true" writable="true"/>
        <property name="globalAlpha" readable="true" writable="true"/>
        <property name="lineWidth" readable="true" writable="true"/>
        <property name="strokeStyle" readable="true" writable="true"/>
        <function name="arc"/>
        <function name="arcTo"/>
        <function name="beginPath"/>
        <function name="bezierCurveTo"/>
        <function name="clearRect"/>
        <function name="clip"/>
        <function name="closePath"/>
        <function name="createLinearGradient"/>
        <function name="drawImage"/>
        <function name="fill"/>
        <function name="fillRect"/>
        <function name="lineTo"/>
        <function name="moveTo"/>
        <function name="restore"/>
        <function name="save"/>
        <function name="stroke"/>
        <function name="strokeRect"/>
    </class>

    <class extends="Text" classname="com.gargoylesoftware.htmlunit.javascript.host.CDATASection"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomCDataSection">
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.CharacterDataImpl"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomCharacterData">
        <property name="data" readable="true" writable="true"/>
        <property name="length" readable="true" writable="false"/>
        <function name="appendData"/>
        <function name="deleteData"/>
        <function name="insertData"/>
        <function name="replaceData"/>
        <function name="substringData"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.ClipboardData"
        JSObject="true">
        <browser name="Internet Explorer"/>
    </class>

    <class extends="CharacterDataImpl" classname="com.gargoylesoftware.htmlunit.javascript.host.Comment"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomComment">
    </class>

    <class extends="CSSStyleDeclaration" classname="com.gargoylesoftware.htmlunit.javascript.host.css.ComputedCSSStyleDeclaration"
        JSObject="true">
    </class>

    <class extends="CSSRule" classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSImportRule" JSObject="true">
        <property name="href" readable="true" writable="false"/>
        <property name="media" readable="true" writable="false"/>
        <property name="styleSheet" readable="true" writable="false"/>
    </class>

    <class extends="CSSValue" classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSPrimitiveValue" JSObject="true">
        <browser name="Firefox"/>
        <constant name="CSS_UNKNOWN"/>
        <constant name="CSS_NUMBER"/>
        <constant name="CSS_PERCENTAGE"/>
        <constant name="CSS_EMS"/>
        <constant name="CSS_EXS"/>
        <constant name="CSS_PX"/>
        <constant name="CSS_CM"/>
        <constant name="CSS_MM"/>
        <constant name="CSS_IN"/>
        <constant name="CSS_PT"/>
        <constant name="CSS_PC"/>
        <constant name="CSS_DEG"/>
        <constant name="CSS_RAD"/>
        <constant name="CSS_GRAD"/>
        <constant name="CSS_MS"/>
        <constant name="CSS_S"/>
        <constant name="CSS_HZ"/>
        <constant name="CSS_KHZ"/>
        <constant name="CSS_DIMENSION"/>
        <constant name="CSS_STRING"/>
        <constant name="CSS_URI"/>
        <constant name="CSS_IDENT"/>
        <constant name="CSS_ATTR"/>
        <constant name="CSS_COUNTER"/>
        <constant name="CSS_RECT"/>
        <constant name="CSS_RGBCOLOR"/>
        <function name="getFloatValue"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSRule" JSObject="false">
        <constant name="UNKNOWN_RULE"><browser name="Firefox"/></constant>
        <constant name="STYLE_RULE"><browser name="Firefox"/></constant>
        <constant name="CHARSET_RULE"><browser name="Firefox"/></constant>
        <constant name="IMPORT_RULE"><browser name="Firefox"/></constant>
        <constant name="MEDIA_RULE"><browser name="Firefox"/></constant>
        <constant name="FONT_FACE_RULE"><browser name="Firefox"/></constant>
        <constant name="PAGE_RULE"><browser name="Firefox"/></constant>
        <property name="cssText" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="parentRule" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="parentStyleSheet" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="readOnly" notImplemented="true" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="type" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSRuleList" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="item">
            <browser name="Firefox"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSStyleDeclaration" JSObject="true">
        <property name="azimuth" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="background" readable="true" writable="true"/>
        <property name="backgroundAttachment" readable="true" writable="true"/>
        <property name="backgroundColor" readable="true" writable="true"/>
        <property name="backgroundImage" readable="true" writable="true"/>
        <property name="backgroundPosition" readable="true" writable="true"/>
        <property name="backgroundPositionX" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="backgroundPositionY" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="backgroundRepeat" readable="true" writable="true"/>
        <property name="behavior" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="border" readable="true" writable="true"/>
        <property name="borderBottom" readable="true" writable="true"/>
        <property name="borderBottomColor" readable="true" writable="true"/>
        <property name="borderBottomStyle" readable="true" writable="true"/>
        <property name="borderBottomWidth" readable="true" writable="true"/>
        <property name="borderCollapse" readable="true" writable="true"/>
        <property name="borderColor" readable="true" writable="true"/>
        <property name="borderLeft" readable="true" writable="true"/>
        <property name="borderLeftColor" readable="true" writable="true"/>
        <property name="borderLeftStyle" readable="true" writable="true"/>
        <property name="borderLeftWidth" readable="true" writable="true"/>
        <property name="borderRight" readable="true" writable="true"/>
        <property name="borderRightColor" readable="true" writable="true"/>
        <property name="borderRightStyle" readable="true" writable="true"/>
        <property name="borderRightWidth" readable="true" writable="true"/>
        <property name="borderSpacing" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="borderStyle" readable="true" writable="true"/>
        <property name="borderTop" readable="true" writable="true"/>
        <property name="borderTopColor" readable="true" writable="true"/>
        <property name="borderTopStyle" readable="true" writable="true"/>
        <property name="borderTopWidth" readable="true" writable="true"/>
        <property name="borderWidth" readable="true" writable="true"/>
        <property name="bottom" readable="true" writable="true"/>
        <property name="captionSide" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="clear" readable="true" writable="true"/>
        <property name="clip" readable="true" writable="true"/>
        <property name="color" readable="true" writable="true"/>
        <property name="content" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="counterIncrement" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="counterReset" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cssFloat" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cssText" readable="true" writable="true"/>
        <property name="cue" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cueAfter" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cueBefore" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cursor" readable="true" writable="true"/>
        <property name="direction" readable="true" writable="true"/>
        <property name="display" readable="true" writable="true"/>
        <property name="elevation" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="emptyCells" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="filter" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="font" readable="true" writable="true"/>
        <property name="fontFamily" readable="true" writable="true"/>
        <property name="fontSize" readable="true" writable="true"/>
        <property name="fontSizeAdjust" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="fontStretch" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="fontStyle" readable="true" writable="true"/>
        <property name="fontVariant" readable="true" writable="true"/>
        <property name="fontWeight" readable="true" writable="true"/>
        <property name="height" readable="true" writable="true"/>
        <property name="imeMode" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutFlow" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutGrid" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutGridChar" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutGridLine" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutGridMode" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="layoutGridType" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="left" readable="true" writable="true"/>
        <property name="length" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="letterSpacing" readable="true" writable="true"/>
        <property name="lineBreak" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="lineHeight" readable="true" writable="true"/>
        <property name="listStyle" readable="true" writable="true"/>
        <property name="listStyleImage" readable="true" writable="true"/>
        <property name="listStylePosition" readable="true" writable="true"/>
        <property name="listStyleType" readable="true" writable="true"/>
        <property name="margin" readable="true" writable="true"/>
        <property name="marginBottom" readable="true" writable="true"/>
        <property name="marginLeft" readable="true" writable="true"/>
        <property name="marginRight" readable="true" writable="true"/>
        <property name="marginTop" readable="true" writable="true"/>
        <property name="markerOffset" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="marks" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="maxHeight" readable="true" writable="true"/>
        <property name="maxWidth" readable="true" writable="true"/>
        <property name="minHeight" readable="true" writable="true"/>
        <property name="minWidth" readable="true" writable="true"/>
        <property name="MozAppearance" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBackgroundClip" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBackgroundInlinePolicy" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBackgroundOrigin" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBinding" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderBottomColors" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderLeftColors" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRadius" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRadiusBottomleft" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRadiusBottomright" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRadiusTopleft" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRadiusTopright" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderRightColors" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBorderTopColors" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxAlign" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxDirection" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxFlex" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxOrdinalGroup" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxOrient" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxPack" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozBoxSizing" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozColumnCount" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozColumnGap" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozColumnWidth" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozFloatEdge" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozForceBrokenImageIcon" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozImageRegion" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozMarginEnd" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozMarginStart" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOpacity" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutline" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineColor" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineOffset" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineRadius" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineRadiusBottomleft" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineRadiusBottomright" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineRadiusTopleft" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineRadiusTopright" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineStyle" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozOutlineWidth" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozPaddingEnd" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozPaddingStart" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozUserFocus" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozUserInput" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozUserModify" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="MozUserSelect" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="msInterpolationMode" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="opacity" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="orphans" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="outline" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="outlineColor" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="outlineOffset" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="outlineStyle" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="outlineWidth" readable="true" writable="true">
            <browser name="Firefox"/>
            <browser name="Internet Explorer" min-version="8"/>
        </property>
        <property name="overflow" readable="true" writable="true"/>
        <property name="overflowX" readable="true" writable="true"/>
        <property name="overflowY" readable="true" writable="true"/>
        <property name="padding" readable="true" writable="true"/>
        <property name="paddingBottom" readable="true" writable="true"/>
        <property name="paddingLeft" readable="true" writable="true"/>
        <property name="paddingRight" readable="true" writable="true"/>
        <property name="paddingTop" readable="true" writable="true"/>
        <property name="page" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pageBreakAfter" readable="true" writable="true"/>
        <property name="pageBreakBefore" readable="true" writable="true"/>
        <property name="pageBreakInside" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pause" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pauseAfter" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pauseBefore" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pitch" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pitchRange" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="pixelBottom" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="pixelLeft" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="pixelRight" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="pixelTop" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="posBottom" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="posHeight" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="position" readable="true" writable="true"/>
        <property name="posLeft" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="posRight" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="posTop" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="posWidth" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="quotes" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="richness" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="right" readable="true" writable="true"/>
        <property name="rubyAlign" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="rubyOverhang" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="rubyPosition" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbar3dLightColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarArrowColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarBaseColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarDarkShadowColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarFaceColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarHighlightColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarShadowColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollbarTrackColor" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="size" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="speak" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="speakHeader" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="speakNumeral" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="speakPunctuation" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="speechRate" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="stress" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="styleFloat" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="tableLayout" readable="true" writable="true"/>
        <property name="textAlign" readable="true" writable="true"/>
        <property name="textAlignLast" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textAutospace" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textDecoration" readable="true" writable="true"/>
        <property name="textDecorationBlink" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textDecorationLineThrough" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textDecorationNone" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textDecorationOverline" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textDecorationUnderline" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textIndent" readable="true" writable="true"/>
        <property name="textJustify" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textJustifyTrim" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textKashida" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textKashidaSpace" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textOverflow" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="textShadow" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="textTransform" readable="true" writable="true"/>
        <property name="textUnderlinePosition" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="top" readable="true" writable="true"/>
        <property name="unicodeBidi" readable="true" writable="true"/>
        <property name="verticalAlign" readable="true" writable="true"/>
        <property name="visibility" readable="true" writable="true"/>
        <property name="voiceFamily" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="volume" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="whiteSpace" readable="true" writable="true"/>
        <property name="widows" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="width" readable="true" writable="true"/>
        <property name="wordBreak" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="wordSpacing" readable="true" writable="true"/>
        <property name="wordWrap" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="writingMode" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="zIndex" readable="true" writable="true"/>
        <property name="zoom" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <function name="getAttribute">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536429.aspx"
                descr="MSDN Documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="getPropertyCSSValue">
            <browser name="Firefox"/>
        </function>
        <function name="getPropertyValue">
            <browser name="Firefox"/>
        </function>
        <function name="removeAttribute">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536696.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="removeExpression">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/aa358798.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="setAttribute">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536739.aspx"
                descr="MSDN Documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="setExpression">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms531196.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
    </class>

    <class extends="CSSRule" classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSStyleRule" JSObject="true">
        <property name="selectorText" readable="true" writable="true"/>
        <property name="style" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSStyleSheet" JSObject="true">
        <doclink
            url="http://msdn2.microsoft.com/en-us/library/ms535871.aspx"
            descr="MSDN documentation"/>
        <property name="cssRules" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="href" readable="true" writable="false"/>
        <property name="ownerNode" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="owningElement" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="rules" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <function name="addRule">
            <browser name="Internet Explorer"/>
        </function>
        <function name="insertRule">
            <browser name="Firefox"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.CSSValue" JSObject="true">
        <browser name="Firefox"/>
        <constant name="CSS_INHERIT"/>
        <constant name="CSS_PRIMITIVE_VALUE"/>
        <constant name="CSS_VALUE_LIST"/>
        <constant name="CSS_CUSTOM"/>
        <property name="cssText" readable="true" writable="false"/>
    </class>

    <class extends="EventNode" classname="com.gargoylesoftware.htmlunit.javascript.host.Document" JSObject="true">
        <property name="defaultView" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="designMode" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533720.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="doctype" readable="true" writable="false"/>
        <property name="documentElement" readable="true" writable="false"/>
        <property name="implementation" readable="true" writable="false"/>
        <property name="location" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms535866.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="referrer" readable="true" writable="false"/>
        <function name="captureEvents">
            <browser name="Firefox"/>
        </function>
        <function name="createAttribute"/>
        <function name="createComment"/>
        <function name="createDocumentFragment"/>
        <function name="createElement"/>
        <function name="createElementNS">
            <browser name="Firefox"/>
        </function>
        <function name="createNSResolver">
            <browser name="Firefox"/>
        </function>
        <function name="createTextNode"/>
        <function name="evaluate">
            <browser name="Firefox"/>
        </function>
        <function name="getBoxObjectFor">
            <doclink
                url="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMNSDocument.html#method_getBoxObjectFor"
                descr="XUL Planet"/>
            <browser name="Firefox"/>
        </function>
        <function name="getElementsByTagName"/>
        <function name="getElementsByTagNameNS">
            <browser name="Firefox"/>
        </function>
        <function name="importNode">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.DocumentFragment"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomDocumentFragment">
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.DocumentType"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomDocumentType">
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms762752.aspx"
            descr="MSDN documentation"/>
        <doclink
            url="http://www.xulplanet.com/references/objref/DocumentType.html"
            descr="XUL Planet"/>
        <property name="entities" readable="true" writable="false"/>
        <property name="internalSubset" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="name" readable="true" writable="false"/>
        <property name="notations" readable="true" writable="false"/>
        <property name="publicId" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="systemId" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.DOMException" JSObject="true">
        <browser name="Firefox"/>
        <constant name="DOMSTRING_SIZE_ERR"/>
        <constant name="HIERARCHY_REQUEST_ERR"/>
        <constant name="INDEX_SIZE_ERR"/>
        <constant name="INUSE_ATTRIBUTE_ERR"/>
        <constant name="INVALID_ACCESS_ERR"/>
        <constant name="INVALID_CHARACTER_ERR"/>
        <constant name="INVALID_MODIFICATION_ERR"/>
        <constant name="INVALID_STATE_ERR"/>
        <constant name="NAMESPACE_ERR"/>
        <constant name="NOT_FOUND_ERR"/>
        <constant name="NOT_SUPPORTED_ERR"/>
        <constant name="NO_DATA_ALLOWED_ERR"/>
        <constant name="NO_MODIFICATION_ALLOWED_ERR"/>
        <constant name="SYNTAX_ERR"/>
        <constant name="WRONG_DOCUMENT_ERR"/>
        <property name="code" readable="true" writable="false"/>
        <property name="filename" readable="true" writable="false"/>
        <property name="lineNumber" readable="true" writable="false"/>
        <property name="message" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.DOMImplementation"
        JSObject="true">
        <function name="createDocument">
            <browser name="Firefox"/>
        </function>
        <function name="hasFeature"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.DOMParser"
        jsConstructor="jsConstructor" JSObject="true">
        <doclink
            url="http://www.xulplanet.com/references/objref/DOMParser.html"
            descr="XUL Planet"/>
        <browser name="Firefox"/>
        <function name="parseFromBuffer" notImplemented="true"/>
        <function name="parseFromStream" notImplemented="true"/>
        <function name="parseFromString"/>
    </class>

    <class extends="EventNode" classname="com.gargoylesoftware.htmlunit.javascript.host.Element"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomElement">
        <property name="attributes" readable="true" writable="false"/>
        <property name="tagName" readable="true" writable="false"/>
        <property name="text" readable="true" writable="false">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms762687.aspx" descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>

        <function name="getAttribute"/>
        <function name="getAttributeNode"/>
        <function name="getElementsByTagName"/>
        <function name="getElementsByTagNameNS">
            <browser name="Firefox"/>
        </function>
        <function name="hasAttribute">
            <browser name="Firefox"/>
        </function>
        <function name="removeAttribute"/>
        <function name="selectNodes">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms754523.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="selectSingleNode">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms757846.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="setAttribute"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Enumerator"
        jsConstructor="jsConstructor" JSObject="true">
        <doclink url="http://msdn.microsoft.com/en-us/library/6ch9zb09.aspx"
                descr="MSDN documentation"/>
        <browser name="Internet Explorer"/>
        <function name="atEnd"/>
        <function name="item"/>
        <function name="moveFirst"/>
        <function name="moveNext"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Event" JSObject="true">
        <doclink
            url="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event"
            descr="W3C Document Object Model (DOM) Level 2"/>
        <constant name="ABORT"><browser name="Firefox"/>        </constant>
        <constant name="ALT_MASK"><browser name="Firefox"/></constant>
        <constant name="AT_TARGET"><browser name="Firefox"/></constant>
        <constant name="BACK"><browser name="Firefox"/></constant>
        <constant name="BLUR"><browser name="Firefox"/></constant>
        <constant name="BUBBLING_PHASE"><browser name="Firefox"/></constant>
        <constant name="CAPTURING_PHASE"><browser name="Firefox"/></constant>
        <constant name="CHANGE"><browser name="Firefox"/></constant>
        <constant name="CLICK"><browser name="Firefox"/></constant>
        <constant name="CONTROL_MASK"><browser name="Firefox"/></constant>
        <constant name="DBLCLICK"><browser name="Firefox"/></constant>
        <constant name="DRAGDROP"><browser name="Firefox"/></constant>
        <constant name="ERROR"><browser name="Firefox"/></constant>
        <constant name="FOCUS"><browser name="Firefox"/></constant>
        <constant name="FORWARD"><browser name="Firefox"/></constant>
        <constant name="HELP"><browser name="Firefox"/></constant>
        <constant name="KEYDOWN"><browser name="Firefox"/></constant>
        <constant name="KEYPRESS"><browser name="Firefox"/></constant>
        <constant name="KEYUP"><browser name="Firefox"/></constant>
        <constant name="LOAD"><browser name="Firefox"/></constant>
        <constant name="LOAD"><browser name="Firefox"/></constant>
        <constant name="LOCATE"><browser name="Firefox"/></constant>
        <constant name="META_MASK"><browser name="Firefox"/></constant>
        <constant name="MOUSEDOWN"><browser name="Firefox"/></constant>
        <constant name="MOUSEDRAG"><browser name="Firefox"/></constant>
        <constant name="MOUSEMOVE"><browser name="Firefox"/></constant>
        <constant name="MOUSEOUT"><browser name="Firefox"/></constant>
        <constant name="MOUSEOVER"><browser name="Firefox"/></constant>
        <constant name="MOUSEUP"><browser name="Firefox"/></constant>
        <constant name="MOVE"><browser name="Firefox"/></constant>
        <constant name="RESET"><browser name="Firefox"/></constant>
        <constant name="RESIZE"><browser name="Firefox"/></constant>
        <constant name="SCROLL"><browser name="Firefox"/></constant>
        <constant name="SELECT"><browser name="Firefox"/></constant>
        <constant name="SHIFT_MASK"><browser name="Firefox"/></constant>
        <constant name="SUBMIT"><browser name="Firefox"/></constant>
        <constant name="TEXT"><browser name="Firefox"/></constant>
        <constant name="UNLOAD"><browser name="Firefox"/></constant>
        <constant name="XFER_DONE"><browser name="Firefox"/></constant>
        <property name="altKey" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="bubbles" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="cancelable" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="cancelBubble" readable="true" writable="true"/>
        <property name="ctrlKey" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="currentTarget" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="eventPhase" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="keyCode" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="propertyName" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="returnValue" readable="true" writable="true"/>
        <property name="shiftKey" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="srcElement" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms534638.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="target" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="timeStamp" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="type" readable="true" writable="false"/>
        <function name="initEvent">
            <browser name="Firefox"/>
        </function>
        <function name="preventDefault">
            <browser name="Firefox"/>
        </function>
        <function name="stopPropagation">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.EventNode"
        JSObject="true">
        <property name="onblur" readable="true" writable="true"/>
        <property name="onclick" readable="true" writable="true"/>
        <property name="oncontextmenu" readable="true" writable="true"/>
        <property name="ondblclick" readable="true" writable="true"/>
        <property name="onerror" readable="true" writable="true"/>
        <property name="onfocus" readable="true" writable="true"/>
        <property name="onfocusin" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="onfocusout" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="onkeydown" readable="true" writable="true"/>
        <property name="onkeypress" readable="true" writable="true"/>
        <property name="onkeyup" readable="true" writable="true"/>
        <property name="onmousedown" readable="true" writable="true"/>
        <property name="onmousemove" readable="true" writable="true"/>
        <property name="onmouseout" readable="true" writable="true"/>
        <property name="onmouseover" readable="true" writable="true"/>
        <property name="onmouseup" readable="true" writable="true"/>
        <property name="onpropertychange" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="onresize" readable="true" writable="true"/>
        <function name="fireEvent">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536423.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.External" JSObject="true">
        <doclink url="http://msdn.microsoft.com/en-us/library/ms535246.aspx" descr="MSDN Documentation"/>
        <browser name="Internet Explorer"/>
        <function name="AutoCompleteSaveForm"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.FormChild"
        JSObject="false">
        <property name="form" readable="true" writable="false"/>
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.FormField"
        JSObject="false">
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="disabled" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="onchange" readable="true" writable="true"/>
        <property name="type" readable="true" writable="false"/>
        <property name="value" readable="true" writable="true"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.History"
        JSObject="true">
        <property name="current" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="length" readable="true" writable="false"/>
        <property name="next" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="previous" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <function name="back"/>
        <function name="forward"/>
        <function name="go"/>
        <function name="item">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLAnchorElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlAnchor">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="hash" readable="true" writable="true"/>
        <property name="host" readable="true" writable="true"/>
        <property name="hostname" readable="true" writable="true"/>
        <property name="href" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="pathname" readable="true" writable="true"/>
        <property name="port" readable="true" writable="true"/>
        <property name="protocol" readable="true" writable="true"/>
        <property name="search" readable="true" writable="true"/>
        <property name="target" readable="true" writable="true"/>
        <property name="text" notImplemented="true" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLAppletElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlApplet">
        <property name="align" readable="true" writable="true"/>
        <property name="alt" readable="true" writable="true"/>
        <property name="border" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLAreaElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlArea">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="alt" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLAudioElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlAudio">
        <browser name="Firefox" min-version="3.6"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLBaseElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlBase">
        <property name="href" readable="true" writable="true"/>
        <property name="target" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLBaseFontElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlBaseFont">
        <property name="color" readable="true" writable="true"/>
        <property name="face" readable="true" writable="true"/>
        <property name="size" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLBodyElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlBody">
        <property name="aLink" readable="true" writable="true"/>
        <property name="background" readable="true" writable="true"/>
        <property name="bgColor" readable="true" writable="true"/>
        <property name="link" readable="true" writable="true"/>
        <property name="text" readable="true" writable="true"/>
        <property name="vLink" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLBRElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlBreak">
        <property name="clear" readable="true" writable="true"/>
    </class>

    <class extends="FormField" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLButtonElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlButton">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="type" readable="true" writable="true"/>
        <function name="click">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLCanvasElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlCanvas">
        <browser name="Firefox"/>
        <property name="height" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>
        <function name="getContext"/>
        <function name="toDataURL" notImplemented="true"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLCollection" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="item"/>
        <function name="namedItem"/>
        <function name="nextNode">
            <browser name="Internet Explorer"/>
        </function>
        <function name="reset">
            <browser name="Internet Explorer"/>
        </function>
        <function name="tags">
            <browser name="Internet Explorer"/>
        </function>
    </class>

    <class extends="HTMLCollection" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLCollectionTags"
        JSObject="true">
        <function name="tags">
            <browser name="Firefox" max-version="2"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDelElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlDeletedText">
        <property name="cite" readable="true" writable="true"/>
        <property name="dateTime" readable="true" writable="true"/>
    </class>

    <class extends="HTMLListElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDirectoryElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlDirectory">
    </class>

    <!--
        Because it is associated with many HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDivElement"
        JSObject="true">
        <property name="align" readable="true" writable="true"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="noWrap" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLListElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDListElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlDefinitionList">
    </class>

    <class extends="Document" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument"
        JSObject="true">

        <doclink
            url="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-7068919"
            descr="WC3 Documentation (Level 1)"/>
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535862.aspx"
            descr="MSDN documentation"/>

        <property name="activeElement" readable="true" writable="false">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms533065.aspx" descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="alinkColor" notImplemented="true" readable="true" writable="false"/>
        <property name="all" readable="true" writable="false"/>
        <property name="anchors" readable="true" writable="false">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms537435.aspx"
                descr="MSDN documentation"/>
            <doclink
                url="http://www.mozilla.org/docs/dom/domref/dom_doc_ref4.html#1024543"
                descr="Gecko DOM reference"/>
        </property>
        <property name="applets" readable="true" writable="false"/>
        <property name="bgColor" readable="true" writable="true"/>
        <property name="body" readable="true" writable="false"/>
        <!-- Note that compatMode is deprecated in Internet Explorer 8 in favor of the documentMode -->
        <property name="compatMode" readable="true" writable="false"/>
        <property name="cookie" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533693.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="domain" readable="true" writable="true">
            <doclink
                url="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-2250147"
                descr="WC3 Documentation (Level 1)"/>
        </property>
        <property name="embeds" notImplemented="true" readable="true" writable="false"/>
        <property name="fgColor" notImplemented="true" readable="true" writable="false"/>
        <property name="forms" readable="true" writable="false"/>
        <property name="frames" readable="true" writable="false">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms537459.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="images" readable="true" writable="false"/>
        <property name="lastModified" readable="true" writable="false"/>
        <property name="linkColor" notImplemented="true" readable="true" writable="false"/>
        <property name="links" readable="true" writable="false"/>
        <property name="namespaces" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="parentWindow" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="plugins" notImplemented="true" readable="true" writable="false"/>
        <property name="readyState" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scripts" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="selection" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="styleSheets" readable="true" writable="false"/>
        <property name="title" readable="true" writable="true"/>
        <property name="uniqueID" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="URL" readable="true" writable="false"/>
        <property name="vlinkColor" notImplemented="true" readable="true" writable="false"/>

        <function name="clear"/>
        <function name="close"/>
        <function name="createEvent">
            <browser name="Firefox"/>
        </function>
        <function name="createEventObject">
            <browser name="Internet Explorer"/>
        </function>
        <function name="createRange">
            <doclink
                url="http://www.xulplanet.com/references/objref/HTMLDocument.html#method_createRange"
                descr="XUL Planet"/>
            <browser name="Firefox"/>
        </function>
        <function name="createStyleSheet">
            <browser name="Internet Explorer"/>
        </function>
        <function name="createTreeWalker">
            <doclink
                url="http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html"
                descr="DOM-Level-2-Traversal-Range"/>
            <browser name="Firefox"/>
        </function>
        <function name="dispatchEvent">
            <doclink
                url="http://developer.mozilla.org/en/docs/DOM:element.dispatchEvent"
                descr="Gecko DOM Reference"/>
            <browser name="Firefox"/>
        </function>
        <function name="elementFromPoint"/>
        <function name="execCommand"/>
        <function name="getElementById"/>
        <function name="getElementsByClassName">
            <browser name="Firefox" min-version="3"/>
        </function>
        <function name="getElementsByName"/>
        <function name="open">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536652.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="queryCommandEnabled">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536676.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="queryCommandSupported">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536681.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="write"/>
        <function name="writeln"/>
    </class>

    <class extends="Element" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlElement">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="all" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="attributes" readable="true" writable="false"/>
        <property name="children" readable="true" writable="false">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms537446.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="className" readable="true" writable="true"/>
        <property name="clientHeight" readable="true" writable="false"/>
        <property name="clientLeft" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="clientTop" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="clientWidth" readable="true" writable="false"/>
        <property name="currentStyle" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dir" readable="true" writable="true"/>
        <property name="disabled" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="document" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="filters" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="id" readable="true" writable="true"/>
        <property name="innerHTML" readable="true" writable="true"/>
        <property name="innerText" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="lang" readable="true" writable="true"/>
        <property name="language" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="offsetHeight" readable="true" writable="false"/>
        <property name="offsetLeft" readable="true" writable="false"/>
        <property name="offsetParent" readable="true" writable="false">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms534302.aspx"
                descr="MSDN documentation"/>
            <doclink
                url="http://www.mozilla.org/docs/dom/domref/dom_el_ref20.html"
                descr="Gecko DOM reference"/>
            <doclink
                url="http://www.webreference.com/dhtml/diner/realpos1/5.html"
                descr="DHTML Lab"/>
        </property>
        <property name="offsetTop" readable="true" writable="false"/>
        <property name="offsetWidth" readable="true" writable="false"/>
        <property name="outerHTML" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms534310.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="outerText" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="parentElement" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="runtimeStyle" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scopeName" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="scrollHeight" readable="true" writable="false"/>
        <property name="scrollLeft" readable="true" writable="true"/>
        <property name="scrollTop" readable="true" writable="true"/>
        <property name="scrollWidth" readable="true" writable="false"/>
        <property name="sourceIndex" notImplemented="true" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="spellcheck" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="style" readable="true" writable="false"/>
        <property name="tabIndex" readable="true" writable="true"/>
        <property name="tagName" readable="true" writable="false"/>
        <property name="tagUrn" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="title" readable="true" writable="true"/>
        <property name="uniqueID" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>

        <function name="addBehavior">
            <browser name="Internet Explorer"/>
        </function>
        <function name="blur"/>
        <function name="clearAttributes">
            <browser name="Internet Explorer"/>
        </function>
        <function name="click">
            <browser name="Internet Explorer"/>
        </function>
        <function name="contains">
            <browser name="Internet Explorer"/>
        </function>
        <function name="createTextRange">
            <browser name="Internet Explorer"/>
        </function>
        <function name="dispatchEvent">
            <doclink
                url="http://developer.mozilla.org/en/docs/DOM:element.dispatchEvent"
                descr="Gecko DOM Reference"/>
            <browser name="Firefox"/>
        </function>
        <function name="doScroll">
            <browser name="Internet Explorer"/>
        </function>
        <function name="focus"/>
        <function name="getAttribute"/>
        <function name="getAttributeNode"/>
        <function name="getAttributeNodeNS">
            <browser name="Firefox"/>
        </function>
        <function name="getAttributeNS">
            <browser name="Firefox"/>
        </function>
        <function name="getBoundingClientRect">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536433.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="getClientRects">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536435.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="getElementsByClassName">
            <browser name="Firefox" min-version="3"/>
        </function>
        <function name="handleEvent" notImplemented="true"/>
        <function name="hasAttribute">
            <browser name="Firefox"/>
        </function>
        <function name="hasAttributeNS">
            <browser name="Firefox"/>
        </function>
        <function name="insertAdjacentElement">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536451.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="insertAdjacentHTML">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536452.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="insertAdjacentText" notImplemented="true">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536453.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="mergeAttributes">
            <browser name="Internet Explorer"/>
        </function>
        <function name="onhelp" notImplemented="true">
            <browser name="Internet Explorer"/>
        </function>
        <function name="removeAttributeNode">
            <browser name="Firefox"/>
        </function>
        <function name="removeAttributeNS">
            <browser name="Firefox"/>
        </function>
        <function name="removeBehavior">
            <browser name="Internet Explorer"/>
        </function>
        <function name="removeExpression">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/aa358798.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="removeNode">
            <browser name="Internet Explorer"/>
        </function>
        <function name="scrollIntoView"/>
        <function name="setActive">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536738.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="setAttribute"/>
        <function name="setAttributeNode"/>
        <function name="setAttributeNS">
            <browser name="Firefox"/>
        </function>
        <function name="setExpression">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms531196.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLEmbedElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlEmbed">
        <property name="align" notImplemented="true" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLFieldSetElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlFieldSet">
        <property name="align" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLFontElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlFont">
        <property name="color" readable="true" writable="true"/>
        <property name="face" readable="true" writable="true"/>
        <property name="size" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLFormElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlForm">
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535249.aspx"
            descr="MSDN documentation"/>

        <property name="action" readable="true" writable="true"/>
        <property name="elements" readable="true" writable="false"/>
        <property name="encoding" readable="true" writable="true"/>
        <property name="length" readable="true" writable="false"/>
        <property name="method" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="onsubmit" readable="true" writable="true"/>
        <property name="target" readable="true" writable="true"/>

        <function name="item">
            <browser name="Internet Explorer"/>
        </function>
        <function name="reset"/>
        <function name="submit"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLFrameElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlFrame">
        <property name="border" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="contentDocument" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="contentWindow" readable="true" writable="false"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="name" readable="true" writable="true"/>
        <property name="onload" readable="true" writable="true"/>
        <property name="src" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLFrameSetElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlFrameSet">
        <property name="border" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="cols" readable="true" writable="true"/>
        <property name="rows" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLHeadElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlHead">
    </class>

    <!--
        Because it is associated with two HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLHeadingElement"
        JSObject="true">
        <property name="align" notImplemented="true" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLHRElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlHorizontalRule">
        <property name="align" notImplemented="true" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLHtmlElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlHtml">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLIFrameElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlInlineFrame">
        <property name="align" readable="true" writable="true"/>
        <property name="border" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="contentDocument" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="contentWindow" readable="true" writable="false"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="height" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="onload" readable="true" writable="true"/>
        <property name="src" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLImageElement"
        jsConstructor="jsConstructor" JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlImage">
        <property name="align" readable="true" writable="true"/>
        <property name="alt" readable="true" writable="true"/>
        <property name="border" readable="true" writable="true"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="height" readable="true" writable="true"/>
        <property name="onload" readable="true" writable="true"/>
        <property name="src" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>
    </class>

    <class extends="FormField" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLInputElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlInput">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="align" readable="true" writable="true"/>
        <property name="alt" readable="true" writable="true"/>
        <property name="border" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="checked" readable="true" writable="true"/>
        <property name="defaultChecked" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533715.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="defaultValue" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533718.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="maxLength" readable="true" writable="true"/>
        <property name="readOnly" readable="true" writable="true"/>
        <property name="selectionEnd" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="selectionStart" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="textLength" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="type" readable="true" writable="true"/>
        <function name="click">
            <browser name="Firefox"/>
        </function>
        <function name="select"/>
        <function name="setSelectionRange">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLInsElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlInsertedText">
        <property name="cite" readable="true" writable="true"/>
        <property name="dateTime" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLIsIndexElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlIsIndex">
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLLabelElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlLabel">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="htmlFor" readable="true" writable="true"/>
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLLegendElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlLegend">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="align" notImplemented="true" readable="true" writable="true"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLLIElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlListItem">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLLinkElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlLink">
        <property name="href" readable="true" writable="true"/>
        <property name="rel" readable="true" writable="true"/>
        <property name="type" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLListElement"
        JSObject="false">
        <property name="compact" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLMapElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlMap">
        <property name="areas" readable="true" writable="false"/>
    </class>

    <class extends="HTMLListElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLMenuElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlMenu">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLMetaElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlMeta">
        <property name="charset" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="content" readable="true" writable="true"/>
        <property name="httpEquiv" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="scheme" readable="true" writable="true"/>
        <property name="url" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLObjectElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlObject">
        <property name="align" notImplemented="true" readable="true" writable="true"/>
        <property name="alt" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="border" readable="true" writable="true"/>
        <property name="classid" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLListElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOListElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlOrderedList">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptGroupElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlOptionGroup">
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="disabled" readable="true" writable="true"/>
    </class>

    <class extends="FormChild" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptionElement"
        jsConstructor="jsConstructor" JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlOption">
        <property name="defaultSelected" readable="true" writable="false"/>
        <property name="disabled" readable="true" writable="true"/>
        <property name="label" readable="true" writable="true"/>
        <property name="selected" readable="true" writable="true"/>
        <property name="text" readable="true" writable="true"/>
        <property name="value" readable="true" writable="true"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptionsCollection" JSObject="true">
        <property name="length" readable="true" writable="true"/>
        <function name="add"/>
        <function name="item"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLParagraphElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlParagraph">
        <property name="align" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLParamElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlParameter">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLPreElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlPreformattedText">
        <property name="cite" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <!--
        Because it is associated with two HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLQuoteElement"
        JSObject="true">
        <property name="cite" readable="true" writable="true"/>
        <property name="dateTime" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLScriptElement" JSObject="true"
        htmlClass="com.gargoylesoftware.htmlunit.html.HtmlScript" extends="HTMLElement">
        <property name="onload" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="onreadystatechange" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="readyState" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="src" readable="true" writable="true"/>
        <property name="text" readable="true" writable="true"/>
        <property name="type" readable="true" writable="true"/>
    </class>

    <class extends="FormField" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLSelectElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlSelect">
        <property name="length" readable="true" writable="true"/>
        <property name="multiple" readable="true" writable="true"/>
        <property name="options" readable="true" writable="false"/>
        <property name="selectedIndex" readable="true" writable="true"/>
        <property name="size" readable="true" writable="true"/>

        <function name="add"/>
        <function name="remove"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLSourceElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlSource">
        <browser name="Firefox" min-version="3.6"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLSpacerElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlSpacer">
    </class>

    <!--
        Because it is associated with many HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLSpanElement"
        JSObject="true">
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLStyleElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlStyle">
        <property name="sheet" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="styleSheet" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableCaptionElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlCaption">
        <property name="align" readable="true" writable="true"/>
        <property name="vAlign" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="HTMLTableComponent" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableCellElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlTableCell">
        <doclink
            url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-82915075"
            descr="W3C DOM Level 2"/>
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535908.aspx"
            descr="MSDN documentation (TH)"/>
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535903.aspx"
            descr="MSDN documentation (TD)"/>
        <property name="abbr" readable="true" writable="true"/>
        <property name="axis" readable="true" writable="true"/>
        <property name="bgColor" readable="true" writable="true"/>
        <property name="cellIndex" readable="true" writable="false">
            <doclink
                url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-80748363"
                descr="W3C DOM Level 2"/>
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533549.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="colSpan" readable="true" writable="true"/>
        <property name="height" readable="true" writable="true"/>
        <property name="noWrap" readable="true" writable="true"/>
        <property name="rowSpan" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>
    </class>

    <!--
        Because it is associated with many HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="HTMLTableComponent" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableColElement"
        JSObject="true">
        <property name="span" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableComponent"
        JSObject="false">
        <property name="align" readable="true" writable="true"/>
        <property name="ch" readable="true" writable="true"/>
        <property name="chOff" readable="true" writable="true"/>
        <property name="vAlign" readable="true" writable="true"/>
    </class>

    <class extends="RowContainer" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlTable">
        <property name="bgColor" readable="true" writable="true"/>
        <property name="border" readable="true" writable="true"/>
        <property name="caption" readable="true" writable="true"/>
        <property name="cellPadding" readable="true" writable="true"/>
        <property name="cellSpacing" readable="true" writable="true"/>
        <property name="dataFld" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataFormatAs" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="dataSrc" notImplemented="true" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="tBodies" readable="true" writable="false"/>
        <property name="tFoot" readable="true" writable="true"/>
        <property name="tHead" readable="true" writable="true"/>
        <property name="width" readable="true" writable="true"/>

        <function name="createCaption">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536381.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="createTFoot">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536402.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="createTHead">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536403.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="deleteCaption">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536405.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="deleteTFoot">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536409.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="deleteTHead">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536410.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="refresh">
            <doclink
                url="http://msdn2.microsoft.com/en-us/library/ms536687.aspx"
                descr="MSDN documentation"/>
        </function>
    </class>

    <class extends="HTMLTableComponent" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableRowElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlTableRow">
        <doclink
            url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-6986576"
            descr="W3c DOM Level 2"/>
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535911.aspx"
            descr="MSDN documentation"/>
        <property name="bgColor" readable="true" writable="true"/>
        <property name="cells" readable="true" writable="false"/>
        <property name="rowIndex" readable="true" writable="false">
            <doclink
                url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-67347567"
                descr="W3c DOM Level 2"/>
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms534377.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="sectionRowIndex" readable="true" writable="false"/>
        <function name="deleteCell">
            <doclink
                url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-11738598"
                descr="W3c DOM Level 2"/>
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536406.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="insertCell">
            <doclink
                url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-68927016"
                descr="W3c DOM Level 2"/>
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536455.aspx"
                descr="MSDN documentation"/>
        </function>
    </class>

    <!--
        Because it is associated with two HtmlClasses, the one-to-many
        configurations are in JavaScriptConfiguration.getHtmlJavaScriptMapping() -->
    <class extends="RowContainer" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTableSectionElement"
        JSObject="true">
        <property name="ch" readable="true" writable="true"/>
        <property name="chOff" readable="true" writable="true"/>
        <property name="vAlign" readable="true" writable="true"/>
    </class>

    <class extends="FormField" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTextAreaElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlTextArea">
        <property name="accessKey" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="cols" readable="true" writable="true"/>
        <property name="defaultValue" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms533718.aspx"
                descr="MSDN documentation"/>
        </property>
        <property name="readOnly" readable="true" writable="true"/>
        <property name="rows" readable="true" writable="true"/>
        <property name="selectionEnd" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="selectionStart" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="textLength" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <function name="select"/>
        <function name="setSelectionRange">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLTitleElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlTitle">
        <property name="text" readable="true" writable="true"/>
    </class>

    <class extends="HTMLListElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLUListElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlUnorderedList">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLUnknownElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlUnknownElement">
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLVideoElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlVideo">
        <browser name="Firefox" min-version="3.6"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.html.HTMLWBRElement"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.HtmlWordBreak">
    </class>

    <class extends="UIEvent" classname="com.gargoylesoftware.htmlunit.javascript.host.KeyboardEvent" JSObject="true">
        <constant name="DOM_VK_MULTIPLY"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_ADD"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SEPARATOR"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SUBTRACT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_DECIMAL"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_DIVIDE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F1"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F2"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F3"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F4"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F5"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F6"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F7"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F8"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CLEAR"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F9"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F10"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F11"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F12"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F13"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F14"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F15"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F16"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F17"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F18"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_RETURN"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F19"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F20"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F21"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F22"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F23"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F24"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_ENTER"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUM_LOCK"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SCROLL_LOCK"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SHIFT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CONTROL"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_ALT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_COMMA"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_PAUSE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_PERIOD"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SLASH"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_BACK_QUOTE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CAPS_LOCK"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_OPEN_BRACKET"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_BACK_SLASH"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CLOSE_BRACKET"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_QUOTE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_META"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_ESCAPE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CANCEL"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SPACE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_PAGE_UP"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_PAGE_DOWN"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_END"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_HOME"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_LEFT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_UP"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_RIGHT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_DOWN"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_PRINTSCREEN"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_INSERT"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_DELETE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_0"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_1"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_2"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_3"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_4"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_5"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_6"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_7"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_8"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_9"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_SEMICOLON"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_HELP"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_EQUALS"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_A"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_B"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_C"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_D"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_E"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_F"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_G"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_H"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_I"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_J"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_K"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_L"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_M"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_N"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_O"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_BACK_SPACE"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_P"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_Q"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_R"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_S"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_T"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_U"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_V"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_W"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_X"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_Y"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_TAB"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_Z"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_CONTEXT_MENU"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD0"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD1"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD2"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD3"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD4"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD5"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD6"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD7"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD8"><browser name="Firefox"/></constant>
        <constant name="DOM_VK_NUMPAD9"><browser name="Firefox"/></constant>
        <property name="charCode" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="keyCode" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="which" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <function name="initKeyEvent">
            <browser name="Firefox"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Location"
        JSObject="true">
        <property name="hash" readable="true" writable="true"/>
        <property name="host" readable="true" writable="true"/>
        <property name="hostname" readable="true" writable="true"/>
        <property name="href" readable="true" writable="true"/>
        <property name="pathname" readable="true" writable="true"/>
        <property name="port" readable="true" writable="true"/>
        <property name="protocol" readable="true" writable="true"/>
        <property name="search" readable="true" writable="true"/>

        <function name="assign"/>
        <function name="reload"/>
        <function name="replace"/>
        <function name="toString"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.MediaList"
        JSObject="true">
        <property name="length" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.MimeType"
        JSObject="true">
        <browser name="Firefox"/>
        <property name="description" readable="true" writable="false"/>
        <property name="enabledPlugin" readable="true" writable="false"/>
        <property name="suffixes" readable="true" writable="false"/>
        <property name="type" readable="true" writable="false"/>
    </class>

    <class extends="SimpleArray" classname="com.gargoylesoftware.htmlunit.javascript.host.MimeTypeArray"
        JSObject="true">
    </class>

    <class extends="UIEvent" classname="com.gargoylesoftware.htmlunit.javascript.host.MouseEvent" JSObject="true">
        <doclink
            url="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-MouseEvent"
            descr="W3C Document Object Model (DOM) Level 2 - Mouse event types"/>
        <property name="altKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="button" readable="true" writable="false"/>
        <property name="clientX" readable="true" writable="false"/>
        <property name="clientY" readable="true" writable="false"/>
        <property name="ctrlKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="pageX" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="pageY" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="screenX" readable="true" writable="false"/>
        <property name="screenY" readable="true" writable="false"/>
        <property name="shiftKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="which" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <function name="initMouseEvent">
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="Event" classname="com.gargoylesoftware.htmlunit.javascript.host.MutationEvent" JSObject="true">
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.NamedNodeMap" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="getNamedItem"/>
        <function name="item"/>
        <function name="setNamedItem"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Namespace"
        JSObject="true">
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535854.aspx"
            descr="MSDN documentation"/>
        <browser name="Internet Explorer"/>

        <property name="name" readable="true" writable="false"/>
        <property name="urn" readable="true" writable="true"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.NamespaceCollection" JSObject="true">
        <browser name="Internet Explorer"/>
        <property name="length" readable="true" writable="false"/>
        <function name="add"/>
        <function name="item"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Navigator"
        JSObject="true">
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535867.aspx"
            descr="MSDN documentation"/>

        <property name="appCodeName" readable="true" writable="false"/>
        <property name="appMinorVersion" readable="true" writable="false"/>
        <property name="appName" readable="true" writable="false"/>
        <property name="appVersion" readable="true" writable="false"/>
        <property name="browserLanguage" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="cookieEnabled" readable="true" writable="false"/>
        <property name="cpuClass" readable="true" writable="false"/>
        <property name="language" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="mimeTypes" readable="true" writable="false"/>
        <property name="onLine" readable="true" writable="false"/>
        <property name="platform" readable="true" writable="false"/>
        <property name="plugins" readable="true" writable="false"/>
        <property name="product" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="productSub" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="systemLanguage" readable="true" writable="false"/>
        <property name="userAgent" readable="true" writable="false"/>
        <property name="userLanguage" readable="true" writable="false"/>

        <function name="javaEnabled"/>
        <function name="taintEnabled"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Node"
        JSObject="true">
        <constant name="ELEMENT_NODE"><browser name="Firefox"/></constant>
        <constant name="ATTRIBUTE_NODE"><browser name="Firefox"/></constant>
        <constant name="TEXT_NODE"><browser name="Firefox"/></constant>
        <constant name="CDATA_SECTION_NODE"><browser name="Firefox"/></constant>
        <constant name="ENTITY_REFERENCE_NODE"><browser name="Firefox"/></constant>
        <constant name="ENTITY_NODE"><browser name="Firefox"/></constant>
        <constant name="PROCESSING_INSTRUCTION_NODE"><browser name="Firefox"/></constant>
        <constant name="COMMENT_NODE"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_NODE"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_TYPE_NODE"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_FRAGMENT_NODE"><browser name="Firefox"/></constant>
        <constant name="NOTATION_NODE"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_DISCONNECTED"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_PRECEDING"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_FOLLOWING"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_CONTAINS"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_CONTAINED_BY"><browser name="Firefox"/></constant>
        <constant name="DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC"><browser name="Firefox"/></constant>
        <property name="childNodes" readable="true" writable="false"/>
        <property name="firstChild" readable="true" writable="false"/>
        <property name="lastChild" readable="true" writable="false"/>
        <property name="localName" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="namespaceURI" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="nextSibling" readable="true" writable="false"/>
        <property name="nodeName" readable="true" writable="false"/>
        <property name="nodeType" readable="true" writable="false"/>
        <property name="nodeValue" readable="true" writable="true"/>
        <property name="ownerDocument" readable="true" writable="false"/>
        <property name="parentNode" readable="true" writable="false"/>
        <property name="prefix" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="previousSibling" readable="true" writable="false"/>
        <property name="textContent" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="xml" readable="true" writable="false">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms755989.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>

        <function name="addEventListener">
            <doclink url="http://developer.mozilla.org/en/docs/DOM:element.addEventListener"
                    descr="Mozilla documentation"/>
            <browser name="Firefox"/>
        </function>
        <function name="appendChild"/>
        <function name="attachEvent">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536343.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="cloneNode"/>
        <function name="compareDocumentPosition">
            <browser name="Firefox"/>
        </function>
        <function name="detachEvent">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536411.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="hasChildNodes"/>
        <function name="insertBefore"/>
        <function name="isSameNode">
            <browser name="Firefox"/>
        </function>
        <function name="normalize"/>
        <function name="removeChild"/>
        <function name="removeEventListener">
            <doclink url="http://developer.mozilla.org/en/docs/DOM:element.removeEventListener"
                    descr="Mozilla documentation"/>
            <browser name="Firefox"/>
        </function>
        <function name="replaceChild"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.NodeFilter" JSObject="true">
        <constant name="FILTER_ACCEPT"/>
        <constant name="FILTER_REJECT"/>
        <constant name="FILTER_SKIP"/>
        <constant name="SHOW_ALL"/>
        <constant name="SHOW_ATTRIBUTE"/>
        <constant name="SHOW_CDATA_SECTION"/>
        <constant name="SHOW_COMMENT"/>
        <constant name="SHOW_DOCUMENT"/>
        <constant name="SHOW_DOCUMENT_FRAGMENT"/>
        <constant name="SHOW_DOCUMENT_TYPE"/>
        <constant name="SHOW_ELEMENT"/>
        <constant name="SHOW_ENTITY"/>
        <constant name="SHOW_ENTITY_REFERENCE"/>
        <constant name="SHOW_NOTATION"/>
        <constant name="SHOW_PROCESSING_INSTRUCTION"/>
        <constant name="SHOW_TEXT"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.OfflineResourceList"
        JSObject="true">
        <browser name="Firefox" min-version="3"/>
        <property name="length" readable="true" writable="false"/>
        <property name="oncached" readable="true" writable="true"/>
        <property name="onchecking" readable="true" writable="true"/>
        <property name="ondownloading" readable="true" writable="true"/>
        <property name="onerror" readable="true" writable="true"/>
        <property name="onnoupdate" readable="true" writable="true"/>
        <property name="onprogress" readable="true" writable="true"/>
        <property name="onupdateready" readable="true" writable="true"/>
        <property name="status" readable="true" writable="false"/>
        <function name="add"/>
        <function name="hasItem"/>
        <function name="item"/>
        <function name="remove"/>
        <function name="swapCache"/>
        <function name="update"/>
    </class>

    <class extends="SimpleArray" classname="com.gargoylesoftware.htmlunit.javascript.host.Plugin"
        JSObject="true">
        <browser name="Firefox"/>
        <property name="description" readable="true" writable="false"/>
        <property name="filename" readable="true" writable="false"/>
        <property name="name" readable="true" writable="false"/>
    </class>

    <class extends="SimpleArray" classname="com.gargoylesoftware.htmlunit.javascript.host.PluginArray"
        JSObject="true">
        <function name="refresh"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Popup" JSObject="true">
        <doclink url="http://msdn.microsoft.com/en-us/library/ms535882.aspx" descr="MSDN documentation"/>
        <browser name="Internet Explorer"/>
        <property name="document" readable="true" writable="false"/>
        <property name="isOpen" readable="true" writable="false"/>
        <function name="hide"/>
        <function name="show"/>
    </class>

    <class extends="Node" classname="com.gargoylesoftware.htmlunit.javascript.host.ProcessingInstruction"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomProcessingInstruction">
        <property name="data" readable="true" writable="true"/>
        <property name="target" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Range" JSObject="true">
        <property name="collapsed" readable="true" writable="false"/>
        <property name="commonAncestorContainer" readable="true" writable="false"/>
        <property name="endContainer" readable="true" writable="false"/>
        <property name="endOffset" readable="true" writable="false"/>
        <property name="startContainer" readable="true" writable="false"/>
        <property name="startOffset" readable="true" writable="false"/>

        <function name="collapse"/>
        <function name="createContextualFragment"/>
        <function name="extractContents"/>
        <function name="selectNode"/>
        <function name="selectNodeContents"/>
        <function name="setEnd"/>
        <function name="setEndAfter"/>
        <function name="setEndBefore"/>
        <function name="setStart"/>
        <function name="setStartAfter"/>
        <function name="setStartBefore"/>
    </class>

    <class extends="HTMLElement" classname="com.gargoylesoftware.htmlunit.javascript.host.RowContainer"
        JSObject="true">
        <property name="align" readable="true" writable="true"/>
        <property name="rows" readable="true" writable="false"/>
        <function name="deleteRow">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536408.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="insertRow">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536457.aspx"
                descr="MSDN documentation"/>
            <doclink
                url="http://www.mozilla.org/docs/dom/domref/dom_html_ref31.html"
                descr="Gecko DOM Reference"/>
            <doclink
                url="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-39872903"
                descr="W3C Document Object Model (DOM) Level 2"/>
        </function>
        <function name="moveRow"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Screen" JSObject="true">
        <doclink
            url="http://msdn.microsoft.com/en-us/library/ms535868.aspx"
            descr="MSDN documentation"/>
        <doclink
            url="http://www.mozilla.org/docs/dom/domref/dom_window_ref.html"
            descr="Mozilla documentation"/>

        <property name="availHeight" readable="true" writable="false"/>
        <property name="availLeft" readable="true" writable="false"/>
        <property name="availTop" readable="true" writable="false"/>
        <property name="availWidth" readable="true" writable="false"/>
        <property name="bufferDepth" readable="true" writable="true"/>
        <property name="colorDepth" readable="true" writable="false"/>
        <property name="deviceXDPI" readable="true" writable="false"/>
        <property name="deviceYDPI" readable="true" writable="false"/>
        <property name="fontSmoothingEnabled" readable="true" writable="false"/>
        <property name="height" readable="true" writable="false"/>
        <property name="left" readable="true" writable="true"/>
        <property name="logicalXDPI" readable="true" writable="false"/>
        <property name="logicalYDPI" readable="true" writable="false"/>
        <property name="pixelDepth" readable="true" writable="false"/>
        <property name="top" readable="true" writable="true"/>
        <property name="updateInterval" readable="true" writable="true"/>
        <property name="width" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Selection" JSObject="true">
        <property name="anchorNode" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="anchorOffset" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="focusNode" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="focusOffset" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="isCollapsed" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="rangeCount" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="type" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <function name="addRange">
            <browser name="Firefox"/>
        </function>
        <function name="collapse">
            <browser name="Firefox"/>
        </function>
        <function name="collapseToEnd">
            <browser name="Firefox"/>
        </function>
        <function name="collapseToStart">
            <browser name="Firefox"/>
        </function>
        <function name="createRange">
            <browser name="Internet Explorer"/>
        </function>
        <function name="empty">
            <browser name="Internet Explorer"/>
        </function>
        <function name="extend">
            <browser name="Firefox"/>
        </function>
        <function name="getRangeAt">
            <browser name="Firefox"/>
        </function>
        <function name="removeAllRanges">
            <browser name="Firefox"/>
        </function>
        <function name="removeRange">
            <browser name="Firefox"/>
        </function>
        <function name="selectAllChildren">
            <browser name="Firefox"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.SimpleArray"
        JSObject="false">
        <property name="length" readable="true" writable="false"/>
        <function name="item"/>
        <function name="namedItem"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.StaticNodeList" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="item"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Storage" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="clear">
            <browser name="Internet Explorer" min-version="8"/>
            <browser name="Firefox" min-version="3.5"/>
        </function>
        <function name="getItem"/>
        <function name="key"/>
        <function name="removeItem"/>
        <function name="setItem"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.css.StyleSheetList" JSObject="true">
        <property name="length" readable="true" writable="false"/>
        <function name="item"/>
    </class>

    <class extends="CharacterDataImpl" classname="com.gargoylesoftware.htmlunit.javascript.host.Text"
        JSObject="true" htmlClass="com.gargoylesoftware.htmlunit.html.DomText">
        <function name="splitText"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.TextRange" JSObject="true">
        <browser name="Internet Explorer"/>
        <property name="htmlText" readable="true" writable="false"/>
        <property name="text" readable="true" writable="true"/>
        <function name="collapse"/>
        <function name="duplicate"/>
        <function name="inRange"/>
        <function name="moveEnd"/>
        <function name="moveStart"/>
        <function name="moveToElementText"/>
        <function name="parentElement"/>
        <function name="select"/>
        <function name="setEndPoint"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.TextRectangle"
        JSObject="true">
        <property name="bottom" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="left" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="right" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="top" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.TreeWalker" JSObject="true">
        <property name="currentNode" readable="true" writable="true"/>
        <property name="expandEntityReferences" readable="true" writable="false"/>
        <property name="filter" readable="true" writable="false"/>
        <property name="root" readable="true" writable="false"/>
        <property name="whatToShow" readable="true" writable="false"/>

        <function name="firstChild"/>
        <function name="lastChild"/>
        <function name="nextNode"/>
        <function name="nextSibling"/>
        <function name="parentNode"/>
        <function name="previousNode"/>
        <function name="previousSibling"/>
    </class>

    <class extends="Event" classname="com.gargoylesoftware.htmlunit.javascript.host.UIEvent" JSObject="true">
        <doclink
            url="http://www.w3.org/TR/DOM-Level-3-Events/events.html#Events-UIEvent"
            descr="W3C Document Object Model (DOM) Level 3 - UI event types"/>
        <property name="altKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="ctrlKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="detail" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="metaKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="shiftKey" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="view" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <function name="initUIEvent">
            <browser name="Firefox"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.Window" JSObject="true">
        <doclink url="http://msdn.microsoft.com/en-us/library/ms535873.aspx" descr="MSDN documentation"/>
        <property name="applicationCache" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
        </property>
        <property name="clientInformation" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="clipboardData" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="closed" readable="true" writable="false"/>
        <property name="controllers" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="document" readable="true" writable="false"/>
        <property name="event" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="external" readable="true" writable="false">
            <browser name="Internet Explorer"/>
        </property>
        <property name="frameElement" readable="true" writable="false"/>
        <property name="frames" readable="true" writable="false"/>
        <property name="globalStorage" readable="true" writable="false">
            <browser name="Firefox" min-version="3"/>
        </property>
        <property name="history" readable="true" writable="false"/>
        <property name="innerHeight" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="innerWidth" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="length" readable="true" writable="false"/>
        <property name="localStorage" readable="true" writable="false">
            <browser name="Internet Explorer" min-version="8"/>
            <browser name="Firefox" min-version="3.5"/>
        </property>
        <property name="location" readable="true" writable="true"/>
        <property name="name" readable="true" writable="true"/>
        <property name="navigator" readable="true" writable="false"/>
        <property name="onbeforeunload" readable="true" writable="true"/>
        <property name="onclick" readable="true" writable="true"/>
        <property name="ondblclick" readable="true" writable="true"/>
        <property name="onerror" readable="true" writable="true"/>
        <property name="onload" readable="true" writable="true"/>
        <property name="opener" readable="true" writable="true"/>
        <property name="outerHeight" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="outerWidth" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="pageXOffset" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="pageYOffset" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="parent" readable="true" writable="false"/>
        <property name="screen" readable="true" writable="false"/>
        <property name="scrollX" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="scrollY" readable="true" writable="false">
            <browser name="Firefox"/>
        </property>
        <property name="self" readable="true" writable="false"/>
        <property name="sessionStorage" readable="true" writable="false">
            <browser name="Internet Explorer" min-version="8"/>
            <browser name="Firefox" min-version="3"/>
        </property>
        <property name="status" readable="true" writable="true"/>
        <property name="top" readable="true" writable="false"/>
        <property name="window" readable="true" writable="false"/>

        <function name="addEventListener">
            <doclink url="http://developer.mozilla.org/en/docs/DOM:element.addEventListener"
                    descr="Mozilla documentation"/>
            <browser name="Firefox"/>
        </function>
        <function name="alert"/>
        <function name="atob">
            <browser name="Firefox"/>
        </function>
        <function name="attachEvent">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536343.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="blur"/>
        <function name="btoa">
            <browser name="Firefox"/>
        </function>
        <function name="captureEvents">
            <browser name="Firefox"/>
        </function>
        <function name="clearInterval">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536353.aspx"
                    descr="MSDN documentation"/>
        </function>
        <function name="clearTimeout"/>
        <function name="close"/>
        <function name="CollectGarbage">
            <browser name="Internet Explorer"/>
        </function>
        <function name="confirm"/>
        <function name="createPopup">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536392.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="detachEvent">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536411.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="execScript">
            <doclink url="http://msdn.microsoft.com/en-us/library/ms536420.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="focus"/>
        <function name="getComputedStyle">
            <browser name="Firefox"/>
        </function>
        <function name="getSelection">
            <browser name="Firefox"/>
        </function>
        <function name="moveBy"/>
        <function name="moveTo"/>
        <function name="open"/>
        <function name="print"/>
        <function name="prompt"/>
        <function name="removeEventListener">
            <doclink url="http://developer.mozilla.org/en/docs/DOM:element.removeEventListener"
                    descr="Mozilla documentation"/>
            <browser name="Firefox"/>
        </function>
        <function name="resizeBy"/>
        <function name="resizeTo"/>
        <function name="ScriptEngine">
            <browser name="Internet Explorer"/>
        </function>
        <function name="ScriptEngineBuildVersion">
            <browser name="Internet Explorer"/>
        </function>
        <function name="ScriptEngineMajorVersion">
            <browser name="Internet Explorer"/>
        </function>
        <function name="ScriptEngineMinorVersion">
            <browser name="Internet Explorer"/>
        </function>
        <function name="scroll"/>
        <function name="scrollBy"/>
        <function name="scrollByLines">
            <browser name="Firefox"/>
        </function>
        <function name="scrollByPages">
            <browser name="Firefox"/>
        </function>
        <function name="scrollTo"/>
        <function name="setInterval">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536749.aspx"
                descr="MSDN documentation"/>
        </function>
        <function name="setTimeout"/>
        <function name="showModalDialog">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536759.aspx"
                descr="MSDN documentation"/>
            <doclink
                url="https://developer.mozilla.org/en/DOM/window.showModalDialog"
                descr="Mozilla documentation"/>
            <browser name="Internet Explorer"/>
            <browser name="Firefox" min-version="3"/>
        </function>
        <function name="showModelessDialog">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms536761.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="stop">
            <doclink
                url="https://developer.mozilla.org/en/DOM/window.stop"
                descr="Mozilla documentation"/>
            <browser name="Firefox"/>
        </function>
    </class>

    <class extends="Attr" classname="com.gargoylesoftware.htmlunit.javascript.host.xml.XMLAttr"
        JSObject="true">
        <property name="text" readable="true" writable="true">
            <doclink
                url="http://msdn.microsoft.com/en-us/library/ms762687.aspx"
                descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
    </class>

    <class extends="Document" classname="com.gargoylesoftware.htmlunit.javascript.host.xml.XMLDocument"
        JSObject="true">
        <browser name="Firefox"/>
        <property name="async" readable="true" writable="true">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms761398.aspx"
                    descr="MSDN documentation"/>
        </property>
        <property name="parseError" readable="true" writable="false">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms757019.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <property name="preserveWhiteSpace" readable="true" writable="true">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms761353.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </property>
        <function name="createCDATASection"/>
        <function name="createNode">
            <browser name="Internet Explorer"/>
        </function>
        <function name="createProcessingInstruction"/>
        <function name="getElementById">
            <browser name="Firefox"/>
        </function>
        <function name="load">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms762722.aspx"
                    descr="MSDN documentation"/>
        </function>
        <function name="loadXML">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms754585.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="nodeFromID">
            <browser name="Internet Explorer"/>
        </function>
        <function name="selectNodes">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms754523.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="selectSingleNode">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms757846.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
        <function name="setProperty">
            <doclink url="http://msdn2.microsoft.com/en-us/library/ms760290.aspx"
                    descr="MSDN documentation"/>
            <browser name="Internet Explorer"/>
        </function>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.xml.XMLDOMParseError" JSObject="true">
        <browser name="Internet Explorer"/>
        <property name="errorCode" readable="true" writable="false"/>
        <property name="filepos" readable="true" writable="false"/>
        <property name="line" readable="true" writable="false"/>
        <property name="linepos" readable="true" writable="false"/>
        <property name="reason" readable="true" writable="false"/>
        <property name="srcText" readable="true" writable="false"/>
        <property name="url" readable="true" writable="false"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequest"
        jsConstructor="jsConstructor" JSObject="true">
        <doclink url="http://developer.apple.com/internet/webcontent/xmlhttpreq.html" descr="Safari documentation"/>
        <browser name="Firefox"/>
        <browser name="Internet Explorer" min-version="7"/>
        <property name="onerror" readable="true" writable="true"/>
        <property name="onload" readable="true" writable="true">
            <browser name="Firefox"/>
        </property>
        <property name="onreadystatechange" readable="true" writable="true"/>
        <property name="readyState" readable="true" writable="false"/>
        <property name="responseText" readable="true" writable="false"/>
        <property name="responseXML" readable="true" writable="false"/>
        <property name="status" readable="true" writable="false"/>
        <property name="statusText" readable="true" writable="false"/>
        <function name="abort"/>
        <function name="getAllResponseHeaders"/>
        <function name="getResponseHeader"/>
        <function name="open"/>
        <function name="overrideMimeType">
            <browser name="Firefox"/>
        </function>
        <function name="send"/>
        <function name="setRequestHeader"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.xml.XMLSerializer"
        jsConstructor="jsConstructor" JSObject="true">
        <browser name="Firefox"/>
        <function name="serializeToString"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.XPathNSResolver"
        JSObject="true">
        <browser name="Firefox"/>
        <function name="lookupNamespaceURI"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.XPathResult"
        JSObject="true">
        <browser name="Firefox"/>
        <constant name="ANY_TYPE"/>
        <constant name="NUMBER_TYPE"/>
        <constant name="STRING_TYPE"/>
        <constant name="BOOLEAN_TYPE"/>
        <constant name="UNORDERED_NODE_ITERATOR_TYPE"/>
        <constant name="ORDERED_NODE_ITERATOR_TYPE"/>
        <constant name="UNORDERED_NODE_SNAPSHOT_TYPE"/>
        <constant name="ORDERED_NODE_SNAPSHOT_TYPE"/>
        <constant name="ANY_UNORDERED_NODE_TYPE"/>
        <constant name="FIRST_ORDERED_NODE_TYPE"/>
        <property name="booleanValue" readable="true" writable="false"/>
        <property name="numberValue" readable="true" writable="false"/>
        <property name="resultType" readable="true" writable="false"/>
        <property name="singleNodeValue" readable="true" writable="false"/>
        <property name="snapshotLength" readable="true" writable="false"/>
        <property name="stringValue" readable="true" writable="false"/>
        <function name="iterateNext"/>
        <function name="snapshotItem"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.XSLTemplate" JSObject="true">
        <browser name="Internet Explorer"/>
        <property name="stylesheet" readable="true" writable="true"/>
        <function name="createProcessor"/>
    </class>

    <class classname="com.gargoylesoftware.htmlunit.javascript.host.XSLTProcessor"
        jsConstructor="jsConstructor" JSObject="true">
        <property name="input" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <property name="output" readable="true" writable="true">
            <browser name="Internet Explorer"/>
        </property>
        <function name="addParameter">
            <browser name="Internet Explorer"/>
        </function>
        <function name="getParameter">
            <browser name="Firefox"/>
        </function>
        <function name="importStylesheet">
            <browser name="Firefox"/>
        </function>
        <function name="setParameter">
            <browser name="Firefox"/>
        </function>
        <function name="transform">
            <browser name="Internet Explorer"/>
        </function>
        <function name="transformToDocument">
            <browser name="Firefox"/>
        </function>
        <function name="transformToFragment">
            <browser name="Firefox"/>
        </function>
    </class>

</configuration>