/* Automatically generated from kjs_html.cpp using ../../../JavaScriptCore/kjs/create_hash_table. DO NOT EDIT ! */

namespace KJS {

const struct HashEntry HTMLDocumentTableEntries[] = {
   { "images", HTMLDocument::Images, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[31] },
   { 0, 0, 0, 0, 0 },
   { "domain", HTMLDocument::Domain, DontDelete, 0, 0 },
   { "URL", HTMLDocument::URL, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[38] },
   { "cookie", HTMLDocument::Cookie, DontDelete, 0, &HTMLDocumentTableEntries[39] },
   { "links", HTMLDocument::Links, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[34] },
   { "title", HTMLDocument::Title, DontDelete, 0, 0 },
   { "lastModified", HTMLDocument::LastModified, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "clear", HTMLDocument::Clear, DontDelete|Function, 0, &HTMLDocumentTableEntries[37] },
   { "body", HTMLDocument::Body, DontDelete, 0, 0 },
   { "applets", HTMLDocument::Applets, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[30] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "open", HTMLDocument::Open, DontDelete|Function, 0, 0 },
   { "write", HTMLDocument::Write, DontDelete|Function, 1, 0 },
   { "releaseEvents", HTMLDocument::ReleaseEvents, DontDelete|Function, 0, 0 },
   { "location", HTMLDocument::Location, DontDelete, 0, 0 },
   { "alinkColor", HTMLDocument::AlinkColor, DontDelete, 0, 0 },
   { "dir", HTMLDocument::Dir, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "referrer", HTMLDocument::Referrer, DontDelete|ReadOnly, 0, 0 },
   { "bgColor", HTMLDocument::BgColor, DontDelete, 0, 0 },
   { "writeln", HTMLDocument::WriteLn, DontDelete|Function, 1, 0 },
   { "embeds", HTMLDocument::Embeds, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[32] },
   { 0, 0, 0, 0, 0 },
   { "scripts", HTMLDocument::Scripts, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[35] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "forms", HTMLDocument::Forms, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[33] },
   { "anchors", HTMLDocument::Anchors, DontDelete|ReadOnly, 0, 0 },
   { "close", HTMLDocument::Close, DontDelete|Function, 0, 0 },
   { "getElementsByName", HTMLDocument::GetElementsByName, DontDelete|Function, 1, &HTMLDocumentTableEntries[36] },
   { "captureEvents", HTMLDocument::CaptureEvents, DontDelete|Function, 0, 0 },
   { "fgColor", HTMLDocument::FgColor, DontDelete, 0, 0 },
   { "linkColor", HTMLDocument::LinkColor, DontDelete, 0, 0 },
   { "vlinkColor", HTMLDocument::VlinkColor, DontDelete, 0, 0 },
   { "height", HTMLDocument::Height, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[40] },
   { "width", HTMLDocument::Width, DontDelete|ReadOnly, 0, 0 },
   { "designMode", HTMLDocument::DesignMode, DontDelete, 0, 0 }
};

const struct HashTable HTMLDocumentTable = { 2, 41, HTMLDocumentTableEntries, 30 };

} // namespace

namespace KJS {

const struct HashEntry HTMLElementTableEntries[] = {
   { "title", KJS::HTMLElement::ElementTitle, DontDelete, 0, &HTMLElementTableEntries[17] },
   { "children", KJS::HTMLElement::ElementChildren, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "contentEditable", KJS::HTMLElement::ElementContentEditable, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "id", KJS::HTMLElement::ElementId, DontDelete, 0, &HTMLElementTableEntries[14] },
   { 0, 0, 0, 0, 0 },
   { "dir", KJS::HTMLElement::ElementDir, DontDelete, 0, 0 },
   { "lang", KJS::HTMLElement::ElementLang, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "className", KJS::HTMLElement::ElementClassName, DontDelete, 0, &HTMLElementTableEntries[15] },
   { "innerHTML", KJS::HTMLElement::ElementInnerHTML, DontDelete, 0, &HTMLElementTableEntries[16] },
   { "innerText", KJS::HTMLElement::ElementInnerText, DontDelete, 0, &HTMLElementTableEntries[19] },
   { "outerHTML", KJS::HTMLElement::ElementOuterHTML, DontDelete, 0, &HTMLElementTableEntries[18] },
   { "outerText", KJS::HTMLElement::ElementOuterText, DontDelete, 0, 0 },
   { "document", KJS::HTMLElement::ElementDocument, DontDelete|ReadOnly, 0, &HTMLElementTableEntries[20] },
   { "isContentEditable", KJS::HTMLElement::ElementIsContentEditable, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable HTMLElementTable = { 2, 21, HTMLElementTableEntries, 14 };

} // namespace

namespace KJS {

const struct HashEntry HTMLHtmlElementTableEntries[] = {
   { "version", KJS::HTMLElement::HtmlVersion, DontDelete, 0, 0 }
};

const struct HashTable HTMLHtmlElementTable = { 2, 1, HTMLHtmlElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLHeadElementTableEntries[] = {
   { "profile", KJS::HTMLElement::HeadProfile, DontDelete, 0, 0 }
};

const struct HashTable HTMLHeadElementTable = { 2, 1, HTMLHeadElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLLinkElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "href", KJS::HTMLElement::LinkHref, DontDelete, 0, &HTMLLinkElementTableEntries[11] },
   { "rel", KJS::HTMLElement::LinkRel, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "media", KJS::HTMLElement::LinkMedia, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "charset", KJS::HTMLElement::LinkCharset, DontDelete, 0, &HTMLLinkElementTableEntries[13] },
   { "disabled", KJS::HTMLElement::LinkDisabled, DontDelete, 0, &HTMLLinkElementTableEntries[14] },
   { "hreflang", KJS::HTMLElement::LinkHrefLang, DontDelete, 0, &HTMLLinkElementTableEntries[12] },
   { "rev", KJS::HTMLElement::LinkRev, DontDelete, 0, 0 },
   { "target", KJS::HTMLElement::LinkTarget, DontDelete, 0, &HTMLLinkElementTableEntries[15] },
   { "type", KJS::HTMLElement::LinkType, DontDelete, 0, 0 },
   { "sheet", KJS::HTMLElement::LinkSheet, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable HTMLLinkElementTable = { 2, 16, HTMLLinkElementTableEntries, 11 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTitleElementTableEntries[] = {
   { "text", KJS::HTMLElement::TitleText, DontDelete, 0, 0 }
};

const struct HashTable HTMLTitleElementTable = { 2, 1, HTMLTitleElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLMetaElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "name", KJS::HTMLElement::MetaName, DontDelete, 0, &HTMLMetaElementTableEntries[4] },
   { "httpEquiv", KJS::HTMLElement::MetaHttpEquiv, DontDelete, 0, 0 },
   { "content", KJS::HTMLElement::MetaContent, DontDelete, 0, 0 },
   { "scheme", KJS::HTMLElement::MetaScheme, DontDelete, 0, 0 }
};

const struct HashTable HTMLMetaElementTable = { 2, 5, HTMLMetaElementTableEntries, 4 };

} // namespace

namespace KJS {

const struct HashEntry HTMLBaseElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "href", KJS::HTMLElement::BaseHref, DontDelete, 0, &HTMLBaseElementTableEntries[2] },
   { "target", KJS::HTMLElement::BaseTarget, DontDelete, 0, 0 }
};

const struct HashTable HTMLBaseElementTable = { 2, 3, HTMLBaseElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLIsIndexElementTableEntries[] = {
   { "form", KJS::HTMLElement::IsIndexForm, DontDelete|ReadOnly, 0, &HTMLIsIndexElementTableEntries[2] },
   { 0, 0, 0, 0, 0 },
   { "prompt", KJS::HTMLElement::IsIndexPrompt, DontDelete, 0, 0 }
};

const struct HashTable HTMLIsIndexElementTable = { 2, 3, HTMLIsIndexElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLStyleElementTableEntries[] = {
   { "disabled", KJS::HTMLElement::StyleDisabled, DontDelete, 0, &HTMLStyleElementTableEntries[4] },
   { "sheet", KJS::HTMLElement::StyleSheet, DontDelete|ReadOnly, 0, 0 },
   { "type", KJS::HTMLElement::StyleType, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "media", KJS::HTMLElement::StyleMedia, DontDelete, 0, 0 }
};

const struct HashTable HTMLStyleElementTable = { 2, 5, HTMLStyleElementTableEntries, 4 };

} // namespace

namespace KJS {

const struct HashEntry HTMLBodyElementTableEntries[] = {
   { "link", KJS::HTMLElement::BodyLink, DontDelete, 0, &HTMLBodyElementTableEntries[11] },
   { 0, 0, 0, 0, 0 },
   { "bgColor", KJS::HTMLElement::BodyBgColor, DontDelete, 0, &HTMLBodyElementTableEntries[12] },
   { "text", KJS::HTMLElement::BodyText, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "aLink", KJS::HTMLElement::BodyALink, DontDelete, 0, 0 },
   { "background", KJS::HTMLElement::BodyBackground, DontDelete, 0, &HTMLBodyElementTableEntries[10] },
   { "scrollWidth", KJS::HTMLElement::BodyScrollWidth, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "vLink", KJS::HTMLElement::BodyVLink, DontDelete, 0, &HTMLBodyElementTableEntries[13] },
   { "scrollLeft", KJS::HTMLElement::BodyScrollLeft, DontDelete, 0, 0 },
   { "scrollTop", KJS::HTMLElement::BodyScrollTop, DontDelete, 0, 0 },
   { "scrollHeight", KJS::HTMLElement::BodyScrollHeight, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable HTMLBodyElementTable = { 2, 14, HTMLBodyElementTableEntries, 10 };

} // namespace

namespace KJS {

const struct HashEntry HTMLFormElementTableEntries[] = {
   { "action", KJS::HTMLElement::FormAction, DontDelete, 0, &HTMLFormElementTableEntries[12] },
   { "enctype", KJS::HTMLElement::FormEncType, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "elements", KJS::HTMLElement::FormElements, DontDelete|ReadOnly, 0, &HTMLFormElementTableEntries[11] },
   { "length", KJS::HTMLElement::FormLength, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "acceptCharset", KJS::HTMLElement::FormAcceptCharset, DontDelete, 0, 0 },
   { "reset", KJS::HTMLElement::FormReset, DontDelete|Function, 0, 0 },
   { "target", KJS::HTMLElement::FormTarget, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::FormName, DontDelete, 0, 0 },
   { "method", KJS::HTMLElement::FormMethod, DontDelete, 0, 0 },
   { "submit", KJS::HTMLElement::FormSubmit, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLFormElementTable = { 2, 13, HTMLFormElementTableEntries, 11 };

} // namespace

namespace KJS {

const struct HashEntry HTMLSelectElementTableEntries[] = {
   { "add", KJS::HTMLElement::SelectAdd, DontDelete|Function, 2, 0 },
   { "tabIndex", KJS::HTMLElement::SelectTabIndex, DontDelete, 0, 0 },
   { "value", KJS::HTMLElement::SelectValue, DontDelete, 0, 0 },
   { "selectedIndex", KJS::HTMLElement::SelectSelectedIndex, DontDelete, 0, &HTMLSelectElementTableEntries[15] },
   { "length", KJS::HTMLElement::SelectLength, DontDelete, 0, 0 },
   { "remove", KJS::HTMLElement::SelectRemove, DontDelete|Function, 1, &HTMLSelectElementTableEntries[16] },
   { 0, 0, 0, 0, 0 },
   { "form", KJS::HTMLElement::SelectForm, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[13] },
   { "blur", KJS::HTMLElement::SelectBlur, DontDelete|Function, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "type", KJS::HTMLElement::SelectType, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[11] },
   { "options", KJS::HTMLElement::SelectOptions, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[12] },
   { "disabled", KJS::HTMLElement::SelectDisabled, DontDelete, 0, &HTMLSelectElementTableEntries[14] },
   { "multiple", KJS::HTMLElement::SelectMultiple, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::SelectName, DontDelete, 0, 0 },
   { "size", KJS::HTMLElement::SelectSize, DontDelete, 0, 0 },
   { "focus", KJS::HTMLElement::SelectFocus, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLSelectElementTable = { 2, 17, HTMLSelectElementTableEntries, 11 };

} // namespace

namespace KJS {

const struct HashEntry HTMLOptGroupElementTableEntries[] = {
   { "disabled", KJS::HTMLElement::OptGroupDisabled, DontDelete, 0, &HTMLOptGroupElementTableEntries[2] },
   { 0, 0, 0, 0, 0 },
   { "label", KJS::HTMLElement::OptGroupLabel, DontDelete, 0, 0 }
};

const struct HashTable HTMLOptGroupElementTable = { 2, 3, HTMLOptGroupElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLOptionElementTableEntries[] = {
   { "index", KJS::HTMLElement::OptionIndex, DontDelete|ReadOnly, 0, &HTMLOptionElementTableEntries[8] },
   { "selected", KJS::HTMLElement::OptionSelected, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "form", KJS::HTMLElement::OptionForm, DontDelete|ReadOnly, 0, 0 },
   { "text", KJS::HTMLElement::OptionText, DontDelete, 0, &HTMLOptionElementTableEntries[10] },
   { "defaultSelected", KJS::HTMLElement::OptionDefaultSelected, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "disabled", KJS::HTMLElement::OptionDisabled, DontDelete, 0, &HTMLOptionElementTableEntries[9] },
   { "label", KJS::HTMLElement::OptionLabel, DontDelete, 0, 0 },
   { "value", KJS::HTMLElement::OptionValue, DontDelete, 0, 0 }
};

const struct HashTable HTMLOptionElementTable = { 2, 11, HTMLOptionElementTableEntries, 8 };

} // namespace

namespace KJS {

const struct HashEntry HTMLInputElementTableEntries[] = {
   { "blur", KJS::HTMLElement::InputBlur, DontDelete|Function, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "readOnly", KJS::HTMLElement::InputReadOnly, DontDelete, 0, 0 },
   { "accept", KJS::HTMLElement::InputAccept, DontDelete, 0, &HTMLInputElementTableEntries[23] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "size", KJS::HTMLElement::InputSize, DontDelete, 0, &HTMLInputElementTableEntries[27] },
   { 0, 0, 0, 0, 0 },
   { "defaultValue", KJS::HTMLElement::InputDefaultValue, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "tabIndex", KJS::HTMLElement::InputTabIndex, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "value", KJS::HTMLElement::InputValue, DontDelete, 0, &HTMLInputElementTableEntries[30] },
   { "type", KJS::HTMLElement::InputType, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "focus", KJS::HTMLElement::InputFocus, DontDelete|Function, 0, 0 },
   { "maxLength", KJS::HTMLElement::InputMaxLength, DontDelete, 0, 0 },
   { "defaultChecked", KJS::HTMLElement::InputDefaultChecked, DontDelete, 0, &HTMLInputElementTableEntries[24] },
   { 0, 0, 0, 0, 0 },
   { "disabled", KJS::HTMLElement::InputDisabled, DontDelete, 0, &HTMLInputElementTableEntries[29] },
   { 0, 0, 0, 0, 0 },
   { "checked", KJS::HTMLElement::InputChecked, DontDelete, 0, &HTMLInputElementTableEntries[28] },
   { "form", KJS::HTMLElement::InputForm, DontDelete|ReadOnly, 0, &HTMLInputElementTableEntries[25] },
   { "accessKey", KJS::HTMLElement::InputAccessKey, DontDelete, 0, &HTMLInputElementTableEntries[26] },
   { "align", KJS::HTMLElement::InputAlign, DontDelete, 0, 0 },
   { "alt", KJS::HTMLElement::InputAlt, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::InputName, DontDelete, 0, 0 },
   { "src", KJS::HTMLElement::InputSrc, DontDelete, 0, 0 },
   { "useMap", KJS::HTMLElement::InputUseMap, DontDelete, 0, 0 },
   { "select", KJS::HTMLElement::InputSelect, DontDelete|Function, 0, 0 },
   { "click", KJS::HTMLElement::InputClick, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLInputElementTable = { 2, 31, HTMLInputElementTableEntries, 23 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTextAreaElementTableEntries[] = {
   { "accessKey", KJS::HTMLElement::TextAreaAccessKey, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::TextAreaName, DontDelete, 0, 0 },
   { "defaultValue", KJS::HTMLElement::TextAreaDefaultValue, DontDelete, 0, 0 },
   { "select", KJS::HTMLElement::TextAreaSelect, DontDelete|Function, 0, 0 },
   { "cols", KJS::HTMLElement::TextAreaCols, DontDelete, 0, &HTMLTextAreaElementTableEntries[13] },
   { "disabled", KJS::HTMLElement::TextAreaDisabled, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "form", KJS::HTMLElement::TextAreaForm, DontDelete|ReadOnly, 0, 0 },
   { "type", KJS::HTMLElement::TextAreaType, DontDelete|ReadOnly, 0, &HTMLTextAreaElementTableEntries[14] },
   { "tabIndex", KJS::HTMLElement::TextAreaTabIndex, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "readOnly", KJS::HTMLElement::TextAreaReadOnly, DontDelete, 0, &HTMLTextAreaElementTableEntries[16] },
   { 0, 0, 0, 0, 0 },
   { "rows", KJS::HTMLElement::TextAreaRows, DontDelete, 0, 0 },
   { "value", KJS::HTMLElement::TextAreaValue, DontDelete, 0, &HTMLTextAreaElementTableEntries[15] },
   { "blur", KJS::HTMLElement::TextAreaBlur, DontDelete|Function, 0, 0 },
   { "focus", KJS::HTMLElement::TextAreaFocus, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLTextAreaElementTable = { 2, 17, HTMLTextAreaElementTableEntries, 13 };

} // namespace

namespace KJS {

const struct HashEntry HTMLButtonElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "form", KJS::HTMLElement::ButtonForm, DontDelete|ReadOnly, 0, &HTMLButtonElementTableEntries[7] },
   { "tabIndex", KJS::HTMLElement::ButtonTabIndex, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::ButtonName, DontDelete, 0, 0 },
   { "disabled", KJS::HTMLElement::ButtonDisabled, DontDelete, 0, 0 },
   { "accessKey", KJS::HTMLElement::ButtonAccessKey, DontDelete, 0, 0 },
   { "type", KJS::HTMLElement::ButtonType, DontDelete|ReadOnly, 0, &HTMLButtonElementTableEntries[8] },
   { "value", KJS::HTMLElement::ButtonValue, DontDelete, 0, 0 }
};

const struct HashTable HTMLButtonElementTable = { 2, 9, HTMLButtonElementTableEntries, 7 };

} // namespace

namespace KJS {

const struct HashEntry HTMLLabelElementTableEntries[] = {
   { "htmlFor", KJS::HTMLElement::LabelHtmlFor, DontDelete, 0, 0 },
   { "form", KJS::HTMLElement::LabelForm, DontDelete|ReadOnly, 0, 0 },
   { "accessKey", KJS::HTMLElement::LabelAccessKey, DontDelete, 0, 0 }
};

const struct HashTable HTMLLabelElementTable = { 2, 3, HTMLLabelElementTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry HTMLFieldSetElementTableEntries[] = {
   { "form", KJS::HTMLElement::FieldSetForm, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable HTMLFieldSetElementTable = { 2, 1, HTMLFieldSetElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLLegendElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "form", KJS::HTMLElement::LegendForm, DontDelete|ReadOnly, 0, &HTMLLegendElementTableEntries[3] },
   { "accessKey", KJS::HTMLElement::LegendAccessKey, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::LegendAlign, DontDelete, 0, 0 }
};

const struct HashTable HTMLLegendElementTable = { 2, 4, HTMLLegendElementTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry HTMLUListElementTableEntries[] = {
   { "type", KJS::HTMLElement::UListType, DontDelete, 0, 0 },
   { "compact", KJS::HTMLElement::UListCompact, DontDelete, 0, 0 }
};

const struct HashTable HTMLUListElementTable = { 2, 2, HTMLUListElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLOListElementTableEntries[] = {
   { "start", KJS::HTMLElement::OListStart, DontDelete, 0, &HTMLOListElementTableEntries[3] },
   { 0, 0, 0, 0, 0 },
   { "compact", KJS::HTMLElement::OListCompact, DontDelete, 0, 0 },
   { "type", KJS::HTMLElement::OListType, DontDelete, 0, 0 }
};

const struct HashTable HTMLOListElementTable = { 2, 4, HTMLOListElementTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry HTMLDListElementTableEntries[] = {
   { "compact", KJS::HTMLElement::DListCompact, DontDelete, 0, 0 }
};

const struct HashTable HTMLDListElementTable = { 2, 1, HTMLDListElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLDirectoryElementTableEntries[] = {
   { "compact", KJS::HTMLElement::DirectoryCompact, DontDelete, 0, 0 }
};

const struct HashTable HTMLDirectoryElementTable = { 2, 1, HTMLDirectoryElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLMenuElementTableEntries[] = {
   { "compact", KJS::HTMLElement::MenuCompact, DontDelete, 0, 0 }
};

const struct HashTable HTMLMenuElementTable = { 2, 1, HTMLMenuElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLLIElementTableEntries[] = {
   { "type", KJS::HTMLElement::LIType, DontDelete, 0, 0 },
   { "value", KJS::HTMLElement::LIValue, DontDelete, 0, 0 }
};

const struct HashTable HTMLLIElementTable = { 2, 2, HTMLLIElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLDivElementTableEntries[] = {
   { "align", KJS::HTMLElement::DivAlign, DontDelete, 0, 0 }
};

const struct HashTable HTMLDivElementTable = { 2, 1, HTMLDivElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLParagraphElementTableEntries[] = {
   { "align", KJS::HTMLElement::ParagraphAlign, DontDelete, 0, 0 }
};

const struct HashTable HTMLParagraphElementTable = { 2, 1, HTMLParagraphElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLHeadingElementTableEntries[] = {
   { "align", KJS::HTMLElement::HeadingAlign, DontDelete, 0, 0 }
};

const struct HashTable HTMLHeadingElementTable = { 2, 1, HTMLHeadingElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLBlockQuoteElementTableEntries[] = {
   { "cite", KJS::HTMLElement::BlockQuoteCite, DontDelete, 0, 0 }
};

const struct HashTable HTMLBlockQuoteElementTable = { 2, 1, HTMLBlockQuoteElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLQuoteElementTableEntries[] = {
   { "cite", KJS::HTMLElement::QuoteCite, DontDelete, 0, 0 }
};

const struct HashTable HTMLQuoteElementTable = { 2, 1, HTMLQuoteElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLPreElementTableEntries[] = {
   { "width", KJS::HTMLElement::PreWidth, DontDelete, 0, 0 }
};

const struct HashTable HTMLPreElementTable = { 2, 1, HTMLPreElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLBRElementTableEntries[] = {
   { "clear", KJS::HTMLElement::BRClear, DontDelete, 0, 0 }
};

const struct HashTable HTMLBRElementTable = { 2, 1, HTMLBRElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLBaseFontElementTableEntries[] = {
   { "color", KJS::HTMLElement::BaseFontColor, DontDelete, 0, &HTMLBaseFontElementTableEntries[3] },
   { 0, 0, 0, 0, 0 },
   { "size", KJS::HTMLElement::BaseFontSize, DontDelete, 0, 0 },
   { "face", KJS::HTMLElement::BaseFontFace, DontDelete, 0, 0 }
};

const struct HashTable HTMLBaseFontElementTable = { 2, 4, HTMLBaseFontElementTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry HTMLFontElementTableEntries[] = {
   { "color", KJS::HTMLElement::FontColor, DontDelete, 0, &HTMLFontElementTableEntries[3] },
   { 0, 0, 0, 0, 0 },
   { "size", KJS::HTMLElement::FontSize, DontDelete, 0, 0 },
   { "face", KJS::HTMLElement::FontFace, DontDelete, 0, 0 }
};

const struct HashTable HTMLFontElementTable = { 2, 4, HTMLFontElementTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry HTMLHRElementTableEntries[] = {
   { "width", KJS::HTMLElement::HRWidth, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "noShade", KJS::HTMLElement::HRNoShade, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::HRAlign, DontDelete, 0, &HTMLHRElementTableEntries[4] },
   { "size", KJS::HTMLElement::HRSize, DontDelete, 0, 0 }
};

const struct HashTable HTMLHRElementTable = { 2, 5, HTMLHRElementTableEntries, 4 };

} // namespace

namespace KJS {

const struct HashEntry HTMLModElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "cite", KJS::HTMLElement::ModCite, DontDelete, 0, &HTMLModElementTableEntries[2] },
   { "dateTime", KJS::HTMLElement::ModDateTime, DontDelete, 0, 0 }
};

const struct HashTable HTMLModElementTable = { 2, 3, HTMLModElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLAnchorElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "shape", KJS::HTMLElement::AnchorShape, DontDelete, 0, 0 },
   { "charset", KJS::HTMLElement::AnchorCharset, DontDelete, 0, &HTMLAnchorElementTableEntries[24] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "blur", KJS::HTMLElement::AnchorBlur, DontDelete|Function, 0, 0 },
   { "pathname", KJS::HTMLElement::AnchorPathName, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[28] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "name", KJS::HTMLElement::AnchorName, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "accessKey", KJS::HTMLElement::AnchorAccessKey, DontDelete, 0, &HTMLAnchorElementTableEntries[26] },
   { "hash", KJS::HTMLElement::AnchorHash, DontDelete|ReadOnly, 0, 0 },
   { "href", KJS::HTMLElement::AnchorHref, DontDelete, 0, 0 },
   { "host", KJS::HTMLElement::AnchorHost, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "focus", KJS::HTMLElement::AnchorFocus, DontDelete|Function, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "protocol", KJS::HTMLElement::AnchorProtocol, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[32] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "port", KJS::HTMLElement::AnchorPort, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[27] },
   { 0, 0, 0, 0, 0 },
   { "hreflang", KJS::HTMLElement::AnchorHrefLang, DontDelete, 0, &HTMLAnchorElementTableEntries[25] },
   { "coords", KJS::HTMLElement::AnchorCoords, DontDelete, 0, 0 },
   { "hostname", KJS::HTMLElement::AnchorHostname, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[29] },
   { "rel", KJS::HTMLElement::AnchorRel, DontDelete, 0, 0 },
   { "rev", KJS::HTMLElement::AnchorRev, DontDelete, 0, &HTMLAnchorElementTableEntries[31] },
   { "search", KJS::HTMLElement::AnchorSearch, DontDelete|ReadOnly, 0, 0 },
   { "tabIndex", KJS::HTMLElement::AnchorTabIndex, DontDelete, 0, &HTMLAnchorElementTableEntries[30] },
   { "target", KJS::HTMLElement::AnchorTarget, DontDelete, 0, 0 },
   { "text", KJS::HTMLElement::AnchorText, DontDelete|ReadOnly, 0, 0 },
   { "type", KJS::HTMLElement::AnchorType, DontDelete, 0, &HTMLAnchorElementTableEntries[33] },
   { "toString", KJS::HTMLElement::AnchorToString, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLAnchorElementTable = { 2, 34, HTMLAnchorElementTableEntries, 24 };

} // namespace

namespace KJS {

const struct HashEntry HTMLImageElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "isMap", KJS::HTMLElement::ImageIsMap, DontDelete, 0, 0 },
   { "height", KJS::HTMLElement::ImageHeight, DontDelete, 0, &HTMLImageElementTableEntries[14] },
   { 0, 0, 0, 0, 0 },
   { "align", KJS::HTMLElement::ImageAlign, DontDelete, 0, 0 },
   { "src", KJS::HTMLElement::ImageSrc, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "border", KJS::HTMLElement::ImageBorder, DontDelete, 0, &HTMLImageElementTableEntries[18] },
   { "y", KJS::HTMLElement::ImageY, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "name", KJS::HTMLElement::ImageName, DontDelete, 0, 0 },
   { "hspace", KJS::HTMLElement::ImageHspace, DontDelete, 0, &HTMLImageElementTableEntries[16] },
   { "alt", KJS::HTMLElement::ImageAlt, DontDelete, 0, 0 },
   { "longDesc", KJS::HTMLElement::ImageLongDesc, DontDelete, 0, &HTMLImageElementTableEntries[15] },
   { "useMap", KJS::HTMLElement::ImageUseMap, DontDelete, 0, 0 },
   { "vspace", KJS::HTMLElement::ImageVspace, DontDelete, 0, &HTMLImageElementTableEntries[17] },
   { "width", KJS::HTMLElement::ImageWidth, DontDelete, 0, 0 },
   { "x", KJS::HTMLElement::ImageX, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable HTMLImageElementTable = { 2, 19, HTMLImageElementTableEntries, 14 };

} // namespace

namespace KJS {

const struct HashEntry HTMLObjectElementTableEntries[] = {
   { "declare", KJS::HTMLElement::ObjectDeclare, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "vspace", KJS::HTMLElement::ObjectVspace, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::ObjectAlign, DontDelete, 0, 0 },
   { "width", KJS::HTMLElement::ObjectWidth, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "hspace", KJS::HTMLElement::ObjectHspace, DontDelete, 0, 0 },
   { "codeType", KJS::HTMLElement::ObjectCodeType, DontDelete, 0, 0 },
   { "codeBase", KJS::HTMLElement::ObjectCodeBase, DontDelete, 0, &HTMLObjectElementTableEntries[21] },
   { "code", KJS::HTMLElement::ObjectCode, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "height", KJS::HTMLElement::ObjectHeight, DontDelete, 0, 0 },
   { "contentDocument", KJS::HTMLElement::ObjectContentDocument, DontDelete|ReadOnly, 0, 0 },
   { "tabIndex", KJS::HTMLElement::ObjectTabIndex, DontDelete, 0, 0 },
   { "form", KJS::HTMLElement::ObjectForm, DontDelete|ReadOnly, 0, 0 },
   { "name", KJS::HTMLElement::ObjectName, DontDelete, 0, &HTMLObjectElementTableEntries[22] },
   { "archive", KJS::HTMLElement::ObjectArchive, DontDelete, 0, &HTMLObjectElementTableEntries[20] },
   { "useMap", KJS::HTMLElement::ObjectUseMap, DontDelete, 0, 0 },
   { "border", KJS::HTMLElement::ObjectBorder, DontDelete, 0, 0 },
   { "data", KJS::HTMLElement::ObjectData, DontDelete, 0, &HTMLObjectElementTableEntries[23] },
   { "standby", KJS::HTMLElement::ObjectStandby, DontDelete, 0, 0 },
   { "type", KJS::HTMLElement::ObjectType, DontDelete, 0, 0 }
};

const struct HashTable HTMLObjectElementTable = { 2, 24, HTMLObjectElementTableEntries, 20 };

} // namespace

namespace KJS {

const struct HashEntry HTMLParamElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "name", KJS::HTMLElement::ParamName, DontDelete, 0, &HTMLParamElementTableEntries[4] },
   { "type", KJS::HTMLElement::ParamType, DontDelete, 0, 0 },
   { "valueType", KJS::HTMLElement::ParamValueType, DontDelete, 0, 0 },
   { "value", KJS::HTMLElement::ParamValue, DontDelete, 0, 0 }
};

const struct HashTable HTMLParamElementTable = { 2, 5, HTMLParamElementTableEntries, 4 };

} // namespace

namespace KJS {

const struct HashEntry HTMLAppletElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "archive", KJS::HTMLElement::AppletArchive, DontDelete, 0, &HTMLAppletElementTableEntries[12] },
   { "alt", KJS::HTMLElement::AppletAlt, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "code", KJS::HTMLElement::AppletCode, DontDelete, 0, &HTMLAppletElementTableEntries[13] },
   { "width", KJS::HTMLElement::AppletWidth, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::AppletAlign, DontDelete, 0, &HTMLAppletElementTableEntries[11] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "codeBase", KJS::HTMLElement::AppletCodeBase, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::AppletName, DontDelete, 0, 0 },
   { "height", KJS::HTMLElement::AppletHeight, DontDelete, 0, 0 },
   { "hspace", KJS::HTMLElement::AppletHspace, DontDelete, 0, 0 },
   { "object", KJS::HTMLElement::AppletObject, DontDelete, 0, &HTMLAppletElementTableEntries[14] },
   { "vspace", KJS::HTMLElement::AppletVspace, DontDelete, 0, 0 }
};

const struct HashTable HTMLAppletElementTable = { 2, 15, HTMLAppletElementTableEntries, 11 };

} // namespace

namespace KJS {

const struct HashEntry HTMLMapElementTableEntries[] = {
   { "areas", KJS::HTMLElement::MapAreas, DontDelete|ReadOnly, 0, 0 },
   { "name", KJS::HTMLElement::MapName, DontDelete, 0, 0 }
};

const struct HashTable HTMLMapElementTable = { 2, 2, HTMLMapElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLAreaElementTableEntries[] = {
   { "hash", KJS::HTMLElement::AreaHash, DontDelete|ReadOnly, 0, &HTMLAreaElementTableEntries[17] },
   { "href", KJS::HTMLElement::AreaHref, DontDelete, 0, 0 },
   { "target", KJS::HTMLElement::AreaTarget, DontDelete, 0, 0 },
   { "port", KJS::HTMLElement::AreaPort, DontDelete|ReadOnly, 0, 0 },
   { "shape", KJS::HTMLElement::AreaShape, DontDelete, 0, 0 },
   { "coords", KJS::HTMLElement::AreaCoords, DontDelete, 0, &HTMLAreaElementTableEntries[18] },
   { "alt", KJS::HTMLElement::AreaAlt, DontDelete, 0, &HTMLAreaElementTableEntries[16] },
   { 0, 0, 0, 0, 0 },
   { "accessKey", KJS::HTMLElement::AreaAccessKey, DontDelete, 0, &HTMLAreaElementTableEntries[15] },
   { 0, 0, 0, 0, 0 },
   { "noHref", KJS::HTMLElement::AreaNoHref, DontDelete, 0, 0 },
   { "host", KJS::HTMLElement::AreaHost, DontDelete|ReadOnly, 0, 0 },
   { "protocol", KJS::HTMLElement::AreaProtocol, DontDelete|ReadOnly, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "hostname", KJS::HTMLElement::AreaHostName, DontDelete|ReadOnly, 0, 0 },
   { "pathname", KJS::HTMLElement::AreaPathName, DontDelete|ReadOnly, 0, 0 },
   { "search", KJS::HTMLElement::AreaSearch, DontDelete|ReadOnly, 0, 0 },
   { "tabIndex", KJS::HTMLElement::AreaTabIndex, DontDelete, 0, 0 }
};

const struct HashTable HTMLAreaElementTable = { 2, 19, HTMLAreaElementTableEntries, 15 };

} // namespace

namespace KJS {

const struct HashEntry HTMLScriptElementTableEntries[] = {
   { "event", KJS::HTMLElement::ScriptEvent, DontDelete, 0, &HTMLScriptElementTableEntries[8] },
   { 0, 0, 0, 0, 0 },
   { "type", KJS::HTMLElement::ScriptType, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "htmlFor", KJS::HTMLElement::ScriptHtmlFor, DontDelete, 0, &HTMLScriptElementTableEntries[7] },
   { "text", KJS::HTMLElement::ScriptText, DontDelete, 0, 0 },
   { "src", KJS::HTMLElement::ScriptSrc, DontDelete, 0, 0 },
   { "charset", KJS::HTMLElement::ScriptCharset, DontDelete, 0, 0 },
   { "defer", KJS::HTMLElement::ScriptDefer, DontDelete, 0, 0 }
};

const struct HashTable HTMLScriptElementTable = { 2, 9, HTMLScriptElementTableEntries, 7 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableElementTableEntries[] = {
   { "summary", KJS::HTMLElement::TableSummary, DontDelete, 0, &HTMLTableElementTableEntries[28] },
   { "tBodies", KJS::HTMLElement::TableTBodies, DontDelete|ReadOnly, 0, &HTMLTableElementTableEntries[27] },
   { 0, 0, 0, 0, 0 },
   { "tHead", KJS::HTMLElement::TableTHead, DontDelete, 0, &HTMLTableElementTableEntries[26] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "cellPadding", KJS::HTMLElement::TableCellPadding, DontDelete, 0, &HTMLTableElementTableEntries[30] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "deleteCaption", KJS::HTMLElement::TableDeleteCaption, DontDelete|Function, 0, 0 },
   { "createCaption", KJS::HTMLElement::TableCreateCaption, DontDelete|Function, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "caption", KJS::HTMLElement::TableCaption, DontDelete, 0, 0 },
   { "width", KJS::HTMLElement::TableWidth, DontDelete, 0, &HTMLTableElementTableEntries[29] },
   { "createTFoot", KJS::HTMLElement::TableCreateTFoot, DontDelete|Function, 0, 0 },
   { "align", KJS::HTMLElement::TableAlign, DontDelete, 0, &HTMLTableElementTableEntries[24] },
   { "tFoot", KJS::HTMLElement::TableTFoot, DontDelete, 0, 0 },
   { "deleteRow", KJS::HTMLElement::TableDeleteRow, DontDelete|Function, 1, 0 },
   { 0, 0, 0, 0, 0 },
   { "cellSpacing", KJS::HTMLElement::TableCellSpacing, DontDelete, 0, 0 },
   { "rows", KJS::HTMLElement::TableRows, DontDelete|ReadOnly, 0, &HTMLTableElementTableEntries[23] },
   { "bgColor", KJS::HTMLElement::TableBgColor, DontDelete, 0, 0 },
   { "border", KJS::HTMLElement::TableBorder, DontDelete, 0, &HTMLTableElementTableEntries[25] },
   { "frame", KJS::HTMLElement::TableFrame, DontDelete, 0, 0 },
   { "rules", KJS::HTMLElement::TableRules, DontDelete, 0, 0 },
   { "createTHead", KJS::HTMLElement::TableCreateTHead, DontDelete|Function, 0, 0 },
   { "deleteTHead", KJS::HTMLElement::TableDeleteTHead, DontDelete|Function, 0, 0 },
   { "deleteTFoot", KJS::HTMLElement::TableDeleteTFoot, DontDelete|Function, 0, 0 },
   { "insertRow", KJS::HTMLElement::TableInsertRow, DontDelete|Function, 1, 0 }
};

const struct HashTable HTMLTableElementTable = { 2, 31, HTMLTableElementTableEntries, 23 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableCaptionElementTableEntries[] = {
   { "align", KJS::HTMLElement::TableCaptionAlign, DontDelete, 0, 0 }
};

const struct HashTable HTMLTableCaptionElementTable = { 2, 1, HTMLTableCaptionElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableColElementTableEntries[] = {
   { "ch", KJS::HTMLElement::TableColCh, DontDelete, 0, &HTMLTableColElementTableEntries[7] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "chOff", KJS::HTMLElement::TableColChOff, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "align", KJS::HTMLElement::TableColAlign, DontDelete, 0, &HTMLTableColElementTableEntries[9] },
   { 0, 0, 0, 0, 0 },
   { "span", KJS::HTMLElement::TableColSpan, DontDelete, 0, &HTMLTableColElementTableEntries[8] },
   { "vAlign", KJS::HTMLElement::TableColVAlign, DontDelete, 0, 0 },
   { "width", KJS::HTMLElement::TableColWidth, DontDelete, 0, 0 }
};

const struct HashTable HTMLTableColElementTable = { 2, 10, HTMLTableColElementTableEntries, 7 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableSectionElementTableEntries[] = {
   { "ch", KJS::HTMLElement::TableSectionCh, DontDelete, 0, &HTMLTableSectionElementTableEntries[7] },
   { "deleteRow", KJS::HTMLElement::TableSectionDeleteRow, DontDelete|Function, 1, 0 },
   { 0, 0, 0, 0, 0 },
   { "chOff", KJS::HTMLElement::TableSectionChOff, DontDelete, 0, 0 },
   { "rows", KJS::HTMLElement::TableSectionRows, DontDelete|ReadOnly, 0, 0 },
   { "align", KJS::HTMLElement::TableSectionAlign, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "vAlign", KJS::HTMLElement::TableSectionVAlign, DontDelete, 0, &HTMLTableSectionElementTableEntries[8] },
   { "insertRow", KJS::HTMLElement::TableSectionInsertRow, DontDelete|Function, 1, 0 }
};

const struct HashTable HTMLTableSectionElementTable = { 2, 9, HTMLTableSectionElementTableEntries, 7 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableRowElementTableEntries[] = {
   { "sectionRowIndex", KJS::HTMLElement::TableRowSectionRowIndex, DontDelete|ReadOnly, 0, &HTMLTableRowElementTableEntries[11] },
   { "rowIndex", KJS::HTMLElement::TableRowRowIndex, DontDelete|ReadOnly, 0, 0 },
   { "chOff", KJS::HTMLElement::TableRowChOff, DontDelete, 0, 0 },
   { "cells", KJS::HTMLElement::TableRowCells, DontDelete|ReadOnly, 0, 0 },
   { "vAlign", KJS::HTMLElement::TableRowVAlign, DontDelete, 0, 0 },
   { "ch", KJS::HTMLElement::TableRowCh, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::TableRowAlign, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "bgColor", KJS::HTMLElement::TableRowBgColor, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "deleteCell", KJS::HTMLElement::TableRowDeleteCell, DontDelete|Function, 1, 0 },
   { "insertCell", KJS::HTMLElement::TableRowInsertCell, DontDelete|Function, 1, 0 }
};

const struct HashTable HTMLTableRowElementTable = { 2, 12, HTMLTableRowElementTableEntries, 11 };

} // namespace

namespace KJS {

const struct HashEntry HTMLTableCellElementTableEntries[] = {
   { "colSpan", KJS::HTMLElement::TableCellColSpan, DontDelete, 0, 0 },
   { "noWrap", KJS::HTMLElement::TableCellNoWrap, DontDelete, 0, 0 },
   { "abbr", KJS::HTMLElement::TableCellAbbr, DontDelete, 0, &HTMLTableCellElementTableEntries[15] },
   { "height", KJS::HTMLElement::TableCellHeight, DontDelete, 0, 0 },
   { "width", KJS::HTMLElement::TableCellWidth, DontDelete, 0, 0 },
   { "cellIndex", KJS::HTMLElement::TableCellCellIndex, DontDelete|ReadOnly, 0, 0 },
   { "chOff", KJS::HTMLElement::TableCellChOff, DontDelete, 0, 0 },
   { "bgColor", KJS::HTMLElement::TableCellBgColor, DontDelete, 0, 0 },
   { "ch", KJS::HTMLElement::TableCellCh, DontDelete, 0, 0 },
   { "vAlign", KJS::HTMLElement::TableCellVAlign, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "rowSpan", KJS::HTMLElement::TableCellRowSpan, DontDelete, 0, 0 },
   { "headers", KJS::HTMLElement::TableCellHeaders, DontDelete, 0, 0 },
   { "align", KJS::HTMLElement::TableCellAlign, DontDelete, 0, &HTMLTableCellElementTableEntries[16] },
   { 0, 0, 0, 0, 0 },
   { "axis", KJS::HTMLElement::TableCellAxis, DontDelete, 0, 0 },
   { "scope", KJS::HTMLElement::TableCellScope, DontDelete, 0, 0 }
};

const struct HashTable HTMLTableCellElementTable = { 2, 17, HTMLTableCellElementTableEntries, 15 };

} // namespace

namespace KJS {

const struct HashEntry HTMLFrameSetElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "cols", KJS::HTMLElement::FrameSetCols, DontDelete, 0, &HTMLFrameSetElementTableEntries[2] },
   { "rows", KJS::HTMLElement::FrameSetRows, DontDelete, 0, 0 }
};

const struct HashTable HTMLFrameSetElementTable = { 2, 3, HTMLFrameSetElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLFrameElementTableEntries[] = {
   { "contentWindow", KJS::HTMLElement::FrameContentWindow, DontDelete|ReadOnly, 0, 0 },
   { "contentDocument", KJS::HTMLElement::FrameContentDocument, DontDelete|ReadOnly, 0, &HTMLFrameElementTableEntries[9] },
   { "location", KJS::HTMLElement::FrameLocation, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::FrameName, DontDelete, 0, 0 },
   { "frameBorder", KJS::HTMLElement::FrameFrameBorder, DontDelete, 0, &HTMLFrameElementTableEntries[11] },
   { "longDesc", KJS::HTMLElement::FrameLongDesc, DontDelete, 0, 0 },
   { "marginHeight", KJS::HTMLElement::FrameMarginHeight, DontDelete, 0, 0 },
   { "marginWidth", KJS::HTMLElement::FrameMarginWidth, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "noResize", KJS::HTMLElement::FrameNoResize, DontDelete, 0, &HTMLFrameElementTableEntries[10] },
   { "scrolling", KJS::HTMLElement::FrameScrolling, DontDelete, 0, 0 },
   { "src", KJS::HTMLElement::FrameSrc, DontDelete, 0, 0 }
};

const struct HashTable HTMLFrameElementTable = { 2, 12, HTMLFrameElementTableEntries, 9 };

} // namespace

namespace KJS {

const struct HashEntry HTMLIFrameElementTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "frameBorder", KJS::HTMLElement::IFrameFrameBorder, DontDelete, 0, &HTMLIFrameElementTableEntries[16] },
   { 0, 0, 0, 0, 0 },
   { "contentWindow", KJS::HTMLElement::IFrameContentWindow, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[13] },
   { "src", KJS::HTMLElement::IFrameSrc, DontDelete, 0, &HTMLIFrameElementTableEntries[17] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "align", KJS::HTMLElement::IFrameAlign, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "height", KJS::HTMLElement::IFrameHeight, DontDelete, 0, &HTMLIFrameElementTableEntries[15] },
   { "contentDocument", KJS::HTMLElement::IFrameContentDocument, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[14] },
   { "document", KJS::HTMLElement::IFrameDocument, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[12] },
   { "longDesc", KJS::HTMLElement::IFrameLongDesc, DontDelete, 0, 0 },
   { "marginHeight", KJS::HTMLElement::IFrameMarginHeight, DontDelete, 0, 0 },
   { "marginWidth", KJS::HTMLElement::IFrameMarginWidth, DontDelete, 0, 0 },
   { "name", KJS::HTMLElement::IFrameName, DontDelete, 0, 0 },
   { "scrolling", KJS::HTMLElement::IFrameScrolling, DontDelete, 0, 0 },
   { "width", KJS::HTMLElement::IFrameWidth, DontDelete, 0, 0 }
};

const struct HashTable HTMLIFrameElementTable = { 2, 18, HTMLIFrameElementTableEntries, 12 };

} // namespace

namespace KJS {

const struct HashEntry HTMLMarqueeElementTableEntries[] = {
   { "start", KJS::HTMLElement::MarqueeStart, DontDelete|Function, 0, &HTMLMarqueeElementTableEntries[2] },
   { 0, 0, 0, 0, 0 },
   { "stop", KJS::HTMLElement::MarqueeStop, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLMarqueeElementTable = { 2, 3, HTMLMarqueeElementTableEntries, 2 };

} // namespace

namespace KJS {

const struct HashEntry HTMLCanvasElementTableEntries[] = {
   { "getContext", KJS::HTMLElement::GetContext, DontDelete|Function, 0, 0 }
};

const struct HashTable HTMLCanvasElementTable = { 2, 1, HTMLCanvasElementTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry HTMLCollectionProtoTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "namedItem", HTMLCollection::NamedItem, DontDelete|Function, 1, 0 },
   { "item", HTMLCollection::Item, DontDelete|Function, 1, &HTMLCollectionProtoTableEntries[3] },
   { "tags", HTMLCollection::Tags, DontDelete|Function, 1, 0 }
};

const struct HashTable HTMLCollectionProtoTable = { 2, 4, HTMLCollectionProtoTableEntries, 3 };

} // namespace

namespace KJS {

const struct HashEntry ImageTableEntries[] = {
   { 0, 0, 0, 0, 0 },
   { "onload", Image::OnLoad, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "height", Image::Height, DontDelete|ReadOnly, 0, 0 },
   { "src", Image::Src, DontDelete, 0, &ImageTableEntries[6] },
   { "complete", Image::Complete, DontDelete|ReadOnly, 0, 0 },
   { "width", Image::Width, DontDelete|ReadOnly, 0, 0 }
};

const struct HashTable ImageTable = { 2, 7, ImageTableEntries, 6 };

} // namespace

namespace KJS {

const struct HashEntry Context2DTableEntries[] = {
   { "miterLimit", Context2D::MiterLimit, DontDelete, 0, 0 },
   { "drawImage", Context2D::DrawImage, DontDelete|Function, 6, 0 },
   { "beginPath", Context2D::BeginPath, DontDelete|Function, 0, &Context2DTableEntries[59] },
   { 0, 0, 0, 0, 0 },
   { "restore", Context2D::Restore, DontDelete|Function, 0, 0 },
   { "shadowOffsetX", Context2D::ShadowOffsetX, DontDelete, 0, &Context2DTableEntries[48] },
   { "shadowOffsetY", Context2D::ShadowOffsetY, DontDelete, 0, &Context2DTableEntries[56] },
   { "globalAlpha", Context2D::GlobalAlpha, DontDelete, 0, 0 },
   { "lineJoin", Context2D::LineJoin, DontDelete, 0, 0 },
   { "bezierCurveTo", Context2D::BezierCurveTo, DontDelete|Function, 6, 0 },
   { "moveTo", Context2D::MoveTo, DontDelete|Function, 2, 0 },
   { 0, 0, 0, 0, 0 },
   { "setMiterLimit", Context2D::SetMiterLimit, DontDelete|Function, 1, 0 },
   { 0, 0, 0, 0, 0 },
   { "translate", Context2D::Translate, DontDelete|Function, 1, 0 },
   { "createRadialGradient", Context2D::CreateRadialGradient, DontDelete|Function, 6, 0 },
   { "setCompositeOperation", Context2D::SetCompositeOperation, DontDelete|Function, 1, 0 },
   { 0, 0, 0, 0, 0 },
   { "createPattern", Context2D::CreatePattern, DontDelete|Function, 2, 0 },
   { "closePath", Context2D::ClosePath, DontDelete|Function, 0, 0 },
   { "setLineJoin", Context2D::SetLineJoin, DontDelete|Function, 1, 0 },
   { "globalCompositeOperation", Context2D::GlobalCompositeOperation, DontDelete, 0, 0 },
   { "arc", Context2D::Arc, DontDelete|Function, 6, 0 },
   { 0, 0, 0, 0, 0 },
   { "lineWidth", Context2D::LineWidth, DontDelete, 0, 0 },
   { "arcTo", Context2D::ArcTo, DontDelete|Function, 5, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "lineCap", Context2D::LineCap, DontDelete, 0, 0 },
   { "clearShadow", Context2D::ClearShadow, DontDelete|Function, 0, &Context2DTableEntries[60] },
   { 0, 0, 0, 0, 0 },
   { "rotate", Context2D::Rotate, DontDelete|Function, 2, 0 },
   { "quadraticCurveToPoint", Context2D::QuadraticCurveTo, DontDelete|Function, 4, 0 },
   { 0, 0, 0, 0, 0 },
   { "setFillColor", Context2D::SetFillColor, DontDelete|Function, 1, &Context2DTableEntries[58] },
   { "setStrokeColor", Context2D::SetStrokeColor, DontDelete|Function, 1, &Context2DTableEntries[57] },
   { "setLineWidth", Context2D::SetLineWidth, DontDelete|Function, 1, 0 },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "fill", Context2D::Fill, DontDelete|Function, 0, 0 },
   { "fillStyle", Context2D::FillStyle, DontDelete, 0, &Context2DTableEntries[49] },
   { "strokeStyle", Context2D::StrokeStyle, DontDelete, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "shadowBlur", Context2D::ShadowBlur, DontDelete, 0, &Context2DTableEntries[52] },
   { 0, 0, 0, 0, 0 },
   { 0, 0, 0, 0, 0 },
   { "rect", Context2D::Rect, DontDelete|Function, 4, 0 },
   { "save", Context2D::Save, DontDelete|Function, 0, 0 },
   { "shadowColor", Context2D::ShadowColor, DontDelete, 0, &Context2DTableEntries[54] },
   { "scale", Context2D::Scale, DontDelete|Function, 2, &Context2DTableEntries[50] },
   { "setLineCap", Context2D::SetLineCap, DontDelete|Function, 1, &Context2DTableEntries[51] },
   { "stroke", Context2D::Stroke, DontDelete|Function, 0, &Context2DTableEntries[53] },
   { "lineTo", Context2D::LineTo, DontDelete|Function, 2, 0 },
   { "clip", Context2D::Clip, DontDelete|Function, 0, 0 },
   { "clearRect", Context2D::ClearRect, DontDelete|Function, 4, &Context2DTableEntries[55] },
   { "fillRect", Context2D::FillRect, DontDelete|Function, 4, 0 },
   { "strokeRect", Context2D::StrokeRect, DontDelete|Function, 4, 0 },
   { "drawImageFromRect", Context2D::DrawImageFromRect, DontDelete|Function, 10, 0 },
   { "setShadow", Context2D::SetShadow, DontDelete|Function, 3, 0 },
   { "setAlpha", Context2D::SetAlpha, DontDelete|Function, 1, 0 },
   { "createLinearGradient", Context2D::CreateLinearGradient, DontDelete|Function, 4, 0 }
};

const struct HashTable Context2DTable = { 2, 61, Context2DTableEntries, 48 };

} // namespace

namespace KJS {

const struct HashEntry GradientTableEntries[] = {
   { "addColorStop", Gradient::AddColorStop, DontDelete|Function, 2, 0 }
};

const struct HashTable GradientTable = { 2, 1, GradientTableEntries, 1 };

} // namespace

namespace KJS {

const struct HashEntry ImagePatternTableEntries[] = {
};

const struct HashTable ImagePatternTable = { 2, 0, ImagePatternTableEntries, 0 };

} // namespace
