Home | History | Annotate | Download | only in objc
      1 // Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
      2 // Copyright (C) 2006 Samuel Weinig <sam.weinig (at) gmail.com>
      3 //
      4 // Redistribution and use in source and binary forms, with or without
      5 // modification, are permitted provided that the following conditions
      6 // are met:
      7 // 1. Redistributions of source code must retain the above copyright
      8 //    notice, this list of conditions and the following disclaimer.
      9 // 2. Redistributions in binary form must reproduce the above copyright
     10 //    notice, this list of conditions and the following disclaimer in the
     11 //    documentation and/or other materials provided with the distribution.
     12 //
     13 // THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16 // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     17 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21 // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24 
     25 // This file is used by bindings/scripts/CodeGeneratorObjC.pm to determine public API.
     26 // All public DOM class interfaces, properties and methods need to be in this file.
     27 // Anything not in the file will be generated into the appropriate private header file.
     28 
     29 #ifndef OBJC_CODE_GENERATION
     30 #error Do not include this header, instead include the appropriate DOM header.
     31 #endif
     32 
     33 @interface DOMAttr : DOMNode WEBKIT_VERSION_1_3
     34 @property(readonly, copy) NSString *name;
     35 @property(readonly) BOOL specified;
     36 @property(copy) NSString *value;
     37 @property(readonly, retain) DOMElement *ownerElement;
     38 @property(readonly, retain) DOMCSSStyleDeclaration *style AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     39 @end
     40 
     41 @interface DOMCDATASection : DOMText WEBKIT_VERSION_1_3
     42 @end
     43 
     44 @interface DOMCharacterData : DOMNode WEBKIT_VERSION_1_3
     45 @property(copy) NSString *data;
     46 @property(readonly) unsigned length;
     47 - (NSString *)substringData:(unsigned)offset :(unsigned)length;
     48 - (NSString *)substringData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     49 - (void)appendData:(NSString *)data;
     50 - (void)insertData:(unsigned)offset :(NSString *)data;
     51 - (void)deleteData:(unsigned)offset :(unsigned)length;
     52 - (void)replaceData:(unsigned)offset :(unsigned)length :(NSString *)data;
     53 - (void)insertData:(unsigned)offset data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     54 - (void)deleteData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     55 - (void)replaceData:(unsigned)offset length:(unsigned)length data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     56 @end
     57 
     58 @interface DOMComment : DOMCharacterData WEBKIT_VERSION_1_3
     59 @end
     60 
     61 @interface DOMImplementation : DOMObject WEBKIT_VERSION_1_3
     62 - (BOOL)hasFeature:(NSString *)feature :(NSString *)version;
     63 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName :(NSString *)publicId :(NSString *)systemId;
     64 - (DOMDocument *)createDocument:(NSString *)namespaceURI :(NSString *)qualifiedName :(DOMDocumentType *)doctype;
     65 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title :(NSString *)media;
     66 - (BOOL)hasFeature:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     67 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName publicId:(NSString *)publicId systemId:(NSString *)systemId AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     68 - (DOMDocument *)createDocument:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName doctype:(DOMDocumentType *)doctype AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     69 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title media:(NSString *)media AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     70 - (DOMHTMLDocument *)createHTMLDocument:(NSString *)title AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     71 @end
     72 
     73 @interface DOMAbstractView : DOMObject WEBKIT_VERSION_1_3
     74 @property(readonly, retain) DOMDocument *document;
     75 @end
     76 
     77 @interface DOMDocument : DOMNode WEBKIT_VERSION_1_3
     78 @property(readonly, retain) DOMDocumentType *doctype;
     79 @property(readonly, retain) DOMImplementation *implementation;
     80 @property(readonly, retain) DOMElement *documentElement;
     81 @property(readonly, retain) DOMAbstractView *defaultView;
     82 @property(readonly, retain) DOMStyleSheetList *styleSheets;
     83 @property(readonly, retain) DOMHTMLCollection *images;
     84 @property(readonly, retain) DOMHTMLCollection *applets;
     85 @property(readonly, retain) DOMHTMLCollection *links;
     86 @property(readonly, retain) DOMHTMLCollection *forms;
     87 @property(readonly, retain) DOMHTMLCollection *anchors;
     88 @property(copy) NSString *title;
     89 @property(readonly, copy) NSString *referrer;
     90 @property(readonly, copy) NSString *domain;
     91 @property(readonly, copy) NSString *URL;
     92 @property(retain) DOMHTMLElement *body;
     93 @property(copy) NSString *cookie;
     94 @property(readonly, copy) NSString *inputEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     95 @property(readonly, copy) NSString *xmlEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     96 @property(copy) NSString *xmlVersion AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     97 @property BOOL xmlStandalone AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     98 @property(copy) NSString *documentURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
     99 @property(copy) NSString *charset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    100 @property(readonly, copy) NSString *defaultCharset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    101 @property(readonly, copy) NSString *readyState AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    102 @property(readonly, copy) NSString *characterSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    103 @property(readonly, copy) NSString *preferredStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    104 @property(copy) NSString *selectedStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    105 @property(readonly, copy) NSString *lastModified AVAILABLE_IN_WEBKIT_VERSION_4_0;
    106 - (DOMElement *)createElement:(NSString *)tagName;
    107 - (DOMDocumentFragment *)createDocumentFragment;
    108 - (DOMText *)createTextNode:(NSString *)data;
    109 - (DOMComment *)createComment:(NSString *)data;
    110 - (DOMCDATASection *)createCDATASection:(NSString *)data;
    111 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data;
    112 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    113 - (DOMAttr *)createAttribute:(NSString *)name;
    114 - (DOMEntityReference *)createEntityReference:(NSString *)name;
    115 - (DOMNodeList *)getElementsByTagName:(NSString *)tagname;
    116 - (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep;
    117 - (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
    118 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
    119 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
    120 - (DOMNode *)importNode:(DOMNode *)importedNode deep:(BOOL)deep AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    121 - (DOMNode *)adoptNode:(DOMNode *)source AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    122 - (DOMElement *)createElementNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    123 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    124 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    125 - (DOMElement *)getElementById:(NSString *)elementId;
    126 - (DOMEvent *)createEvent:(NSString *)eventType;
    127 - (DOMRange *)createRange;
    128 - (DOMCSSStyleDeclaration *)createCSSStyleDeclaration AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    129 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement;
    130 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    131 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement;
    132 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    133 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    134 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement authorOnly:(BOOL)authorOnly AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    135 - (DOMNodeList *)getElementsByName:(NSString *)elementName;
    136 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    137 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    138 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences;
    139 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences;
    140 #if ENABLE_XPATH
    141 - (DOMXPathExpression *)createExpression:(NSString *)expression :(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
    142 - (DOMXPathExpression *)createExpression:(NSString *)expression resolver:(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    143 - (id <DOMXPathNSResolver>)createNSResolver:(DOMNode *)nodeResolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    144 - (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id <DOMXPathNSResolver>)resolver :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
    145 - (DOMXPathResult *)evaluate:(NSString *)expression contextNode:(DOMNode *)contextNode resolver:(id <DOMXPathNSResolver>)resolver type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    146 #endif
    147 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    148 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    149 - (BOOL)execCommand:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    150 - (BOOL)queryCommandEnabled:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    151 - (BOOL)queryCommandIndeterm:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    152 - (BOOL)queryCommandState:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    153 - (BOOL)queryCommandSupported:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    154 - (NSString *)queryCommandValue:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    155 - (DOMElement *)elementFromPoint:(int)x y:(int)y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    156 - (DOMNodeList *)getElementsByClassName:(NSString *)tagname AVAILABLE_IN_WEBKIT_VERSION_4_0;
    157 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
    158 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
    159 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
    160 - (void)webkitCancelFullScreen AVAILABLE_IN_WEBKIT_VERSION_4_0;
    161 #endif
    162 @end
    163 
    164 @interface DOMDocumentFragment : DOMNode WEBKIT_VERSION_1_3
    165 @end
    166 
    167 @interface DOMDocumentType : DOMNode WEBKIT_VERSION_1_3
    168 @property(readonly, copy) NSString *name;
    169 @property(readonly, retain) DOMNamedNodeMap *entities;
    170 @property(readonly, retain) DOMNamedNodeMap *notations;
    171 @property(readonly, copy) NSString *publicId;
    172 @property(readonly, copy) NSString *systemId;
    173 @property(readonly, copy) NSString *internalSubset;
    174 @end
    175 
    176 @interface DOMElement : DOMNode WEBKIT_VERSION_1_3
    177 @property(readonly, copy) NSString *tagName;
    178 @property(readonly, retain) DOMCSSStyleDeclaration *style;
    179 @property(readonly) int offsetLeft;
    180 @property(readonly) int offsetTop;
    181 @property(readonly) int offsetWidth;
    182 @property(readonly) int offsetHeight;
    183 @property(readonly, retain) DOMElement *offsetParent;
    184 @property(readonly) int clientWidth;
    185 @property(readonly) int clientHeight;
    186 @property int scrollLeft;
    187 @property int scrollTop;
    188 @property(readonly) int scrollWidth;
    189 @property(readonly) int scrollHeight;
    190 @property(readonly) int clientLeft AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    191 @property(readonly) int clientTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    192 @property(readonly, copy) NSString *innerText AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    193 @property(readonly, retain) DOMElement *firstElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0;
    194 @property(readonly, retain) DOMElement *lastElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0;
    195 @property(readonly, retain) DOMElement *previousElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0;
    196 @property(readonly, retain) DOMElement *nextElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0;
    197 @property(readonly) unsigned childElementCount AVAILABLE_IN_WEBKIT_VERSION_4_0;
    198 - (NSString *)getAttribute:(NSString *)name;
    199 - (void)setAttribute:(NSString *)name :(NSString *)value;
    200 - (void)setAttribute:(NSString *)name value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    201 - (void)removeAttribute:(NSString *)name;
    202 - (DOMAttr *)getAttributeNode:(NSString *)name;
    203 - (DOMAttr *)setAttributeNode:(DOMAttr *)newAttr;
    204 - (DOMAttr *)removeAttributeNode:(DOMAttr *)oldAttr;
    205 - (DOMNodeList *)getElementsByTagName:(NSString *)name;
    206 - (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
    207 - (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value;
    208 - (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
    209 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
    210 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName;
    211 - (NSString *)getAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    212 - (void)setAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    213 - (void)removeAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    214 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    215 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    216 - (DOMAttr *)setAttributeNodeNS:(DOMAttr *)newAttr;
    217 - (BOOL)hasAttribute:(NSString *)name;
    218 - (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
    219 - (BOOL)hasAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    220 - (void)scrollIntoView:(BOOL)alignWithTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    221 - (void)scrollIntoViewIfNeeded:(BOOL)centerIfNeeded AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    222 - (BOOL)contains:(DOMElement *)element AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    223 - (void)scrollByLines:(int)lines AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    224 - (void)scrollByPages:(int)pages AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    225 - (void)focus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    226 - (void)blur AVAILABLE_IN_WEBKIT_VERSION_4_0;
    227 - (DOMNodeList *)getElementsByClassName:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
    228 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
    229 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
    230 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
    231 - (void)webkitRequestFullScreen:(unsigned short)flags AVAILABLE_IN_WEBKIT_VERSION_4_0;
    232 #endif
    233 @end
    234 
    235 @interface DOMEntity : DOMNode WEBKIT_VERSION_1_3
    236 @property(readonly, copy) NSString *publicId;
    237 @property(readonly, copy) NSString *systemId;
    238 @property(readonly, copy) NSString *notationName;
    239 @end
    240 
    241 @interface DOMEntityReference : DOMNode WEBKIT_VERSION_1_3
    242 @end
    243 
    244 @interface DOMBlob : DOMObject WEBKIT_VERSION_4_0
    245 @property(readonly) unsigned long long size;
    246 @end
    247 
    248 @interface DOMFile : DOMBlob WEBKIT_VERSION_4_0
    249 @property(readonly, copy) NSString *name;
    250 
    251 // FIXME: obsolete properties. To be removed.
    252 @property(readonly, copy) NSString *fileName;
    253 @property(readonly) unsigned long long fileSize;
    254 @end
    255 
    256 @interface DOMFileList : DOMObject WEBKIT_VERSION_4_0
    257 @property(readonly) unsigned length;
    258 - (DOMFile *)item:(unsigned)index;
    259 @end
    260 
    261 @interface DOMNamedNodeMap : DOMObject WEBKIT_VERSION_1_3
    262 @property(readonly) unsigned length;
    263 - (DOMNode *)getNamedItem:(NSString *)name;
    264 - (DOMNode *)setNamedItem:(DOMNode *)node;
    265 - (DOMNode *)removeNamedItem:(NSString *)name;
    266 - (DOMNode *)item:(unsigned)index;
    267 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
    268 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    269 - (DOMNode *)setNamedItemNS:(DOMNode *)node;
    270 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
    271 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    272 @end
    273 
    274 @interface DOMNode : DOMObject WEBKIT_VERSION_1_3
    275 @property(readonly, copy) NSString *nodeName;
    276 @property(copy) NSString *nodeValue;
    277 @property(readonly) unsigned short nodeType;
    278 @property(readonly, retain) DOMNode *parentNode;
    279 @property(readonly, retain) DOMNodeList *childNodes;
    280 @property(readonly, retain) DOMNode *firstChild;
    281 @property(readonly, retain) DOMNode *lastChild;
    282 @property(readonly, retain) DOMNode *previousSibling;
    283 @property(readonly, retain) DOMNode *nextSibling;
    284 @property(readonly, retain) DOMNamedNodeMap *attributes;
    285 @property(readonly, retain) DOMDocument *ownerDocument;
    286 @property(readonly, copy) NSString *namespaceURI;
    287 @property(copy) NSString *prefix;
    288 @property(readonly, copy) NSString *localName;
    289 @property(copy) NSString *textContent AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    290 @property(readonly, copy) NSString *baseURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    291 @property(readonly, retain) DOMElement *parentElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    292 @property(readonly) BOOL isContentEditable AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    293 - (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild;
    294 - (DOMNode *)insertBefore:(DOMNode *)newChild refChild:(DOMNode *)refChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    295 - (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild;
    296 - (DOMNode *)replaceChild:(DOMNode *)newChild oldChild:(DOMNode *)oldChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    297 - (DOMNode *)removeChild:(DOMNode *)oldChild;
    298 - (DOMNode *)appendChild:(DOMNode *)newChild;
    299 - (BOOL)hasChildNodes;
    300 - (DOMNode *)cloneNode:(BOOL)deep;
    301 - (void)normalize;
    302 - (BOOL)isSupported:(NSString *)feature :(NSString *)version;
    303 - (BOOL)isSupported:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    304 - (BOOL)hasAttributes;
    305 - (BOOL)isSameNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    306 - (BOOL)isEqualNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    307 - (NSString *)lookupPrefix:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    308 - (BOOL)isDefaultNamespace:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    309 - (NSString *)lookupNamespaceURI:(NSString *)prefix AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    310 - (unsigned short)compareDocumentPosition:(DOMNode *)other AVAILABLE_IN_WEBKIT_VERSION_4_0;
    311 @end
    312 
    313 @interface DOMNodeList : DOMObject WEBKIT_VERSION_1_3
    314 @property(readonly) unsigned length;
    315 - (DOMNode *)item:(unsigned)index;
    316 @end
    317 
    318 @interface DOMNotation : DOMNode WEBKIT_VERSION_1_3
    319 @property(readonly, copy) NSString *publicId;
    320 @property(readonly, copy) NSString *systemId;
    321 @end
    322 
    323 @interface DOMProcessingInstruction : DOMNode WEBKIT_VERSION_1_3
    324 @property(readonly, copy) NSString *target;
    325 @property(copy) NSString *data;
    326 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    327 @end
    328 
    329 @interface DOMText : DOMCharacterData WEBKIT_VERSION_1_3
    330 @property(readonly, copy) NSString *wholeText AVAILABLE_IN_WEBKIT_VERSION_4_0;
    331 - (DOMText *)splitText:(unsigned)offset;
    332 - (DOMText *)replaceWholeText:(NSString *)content AVAILABLE_IN_WEBKIT_VERSION_4_0;
    333 @end
    334 
    335 @interface DOMHTMLAnchorElement : DOMHTMLElement WEBKIT_VERSION_1_3
    336 @property(copy) NSString *accessKey;
    337 @property(copy) NSString *charset;
    338 @property(copy) NSString *coords;
    339 @property(copy) NSString *href;
    340 @property(copy) NSString *hreflang;
    341 @property(copy) NSString *name;
    342 @property(copy) NSString *rel;
    343 @property(copy) NSString *rev;
    344 @property(copy) NSString *shape;
    345 @property(copy) NSString *target;
    346 @property(copy) NSString *type;
    347 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    348 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    349 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    350 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    351 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    352 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    353 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    354 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    355 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    356 @end
    357 
    358 @interface DOMHTMLAppletElement : DOMHTMLElement WEBKIT_VERSION_1_3
    359 @property(copy) NSString *align;
    360 @property(copy) NSString *alt;
    361 @property(copy) NSString *archive;
    362 @property(copy) NSString *code;
    363 @property(copy) NSString *codeBase;
    364 @property(copy) NSString *height;
    365 @property int hspace;
    366 @property(copy) NSString *name;
    367 @property(copy) NSString *object;
    368 @property int vspace;
    369 @property(copy) NSString *width;
    370 @end
    371 
    372 @interface DOMHTMLAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3
    373 @property(copy) NSString *accessKey;
    374 @property(copy) NSString *alt;
    375 @property(copy) NSString *coords;
    376 @property(copy) NSString *href;
    377 @property BOOL noHref;
    378 @property(copy) NSString *shape;
    379 @property(copy) NSString *target;
    380 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    381 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    382 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    383 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    384 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    385 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    386 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    387 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    388 @end
    389 
    390 @interface DOMHTMLBRElement : DOMHTMLElement WEBKIT_VERSION_1_3
    391 @property(copy) NSString *clear;
    392 @end
    393 
    394 @interface DOMHTMLBaseElement : DOMHTMLElement WEBKIT_VERSION_1_3
    395 @property(copy) NSString *href;
    396 @property(copy) NSString *target;
    397 @end
    398 
    399 @interface DOMHTMLBaseFontElement : DOMHTMLElement WEBKIT_VERSION_1_3
    400 @property(copy) NSString *color;
    401 @property(copy) NSString *face;
    402 @property(copy) NSString *size;
    403 @end
    404 
    405 @interface DOMHTMLBodyElement : DOMHTMLElement WEBKIT_VERSION_1_3
    406 @property(copy) NSString *aLink;
    407 @property(copy) NSString *background;
    408 @property(copy) NSString *bgColor;
    409 @property(copy) NSString *link;
    410 @property(copy) NSString *text;
    411 @property(copy) NSString *vLink;
    412 @end
    413 
    414 @interface DOMHTMLButtonElement : DOMHTMLElement WEBKIT_VERSION_1_3
    415 @property(readonly, retain) DOMHTMLFormElement *form;
    416 @property(copy) NSString *accessKey;
    417 @property BOOL disabled;
    418 @property(copy) NSString *name;
    419 @property(readonly, copy) NSString *type;
    420 @property(copy) NSString *value;
    421 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    422 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
    423 - (void)click AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    424 @end
    425 
    426 @interface DOMHTMLCanvasElement : DOMHTMLElement WEBKIT_VERSION_3_0
    427 @property int height;
    428 @property int width;
    429 @end
    430 
    431 @interface DOMHTMLCollection : DOMObject WEBKIT_VERSION_1_3
    432 @property(readonly) unsigned length;
    433 - (DOMNode *)item:(unsigned)index;
    434 - (DOMNode *)namedItem:(NSString *)name;
    435 - (DOMNodeList *)tags:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
    436 @end
    437 
    438 @interface DOMHTMLDListElement : DOMHTMLElement WEBKIT_VERSION_1_3
    439 @property BOOL compact;
    440 @end
    441 
    442 @interface DOMHTMLDirectoryElement : DOMHTMLElement WEBKIT_VERSION_1_3
    443 @property BOOL compact;
    444 @end
    445 
    446 @interface DOMHTMLDivElement : DOMHTMLElement WEBKIT_VERSION_1_3
    447 @property(copy) NSString *align;
    448 @end
    449 
    450 @interface DOMHTMLDocument : DOMDocument WEBKIT_VERSION_1_3
    451 @property(readonly, retain) DOMHTMLCollection *embeds AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    452 @property(readonly, retain) DOMHTMLCollection *plugins AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    453 @property(readonly, retain) DOMHTMLCollection *scripts AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    454 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    455 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    456 @property(copy) NSString *dir AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    457 @property(copy) NSString *designMode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    458 @property(copy) NSString *bgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    459 @property(copy) NSString *fgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    460 @property(copy) NSString *alinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    461 @property(copy) NSString *linkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    462 @property(copy) NSString *vlinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    463 @property(readonly, retain) DOMElement *activeElement AVAILABLE_IN_WEBKIT_VERSION_4_0;
    464 @property(readonly, copy) NSString *compatMode AVAILABLE_IN_WEBKIT_VERSION_4_0;
    465 - (void)captureEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    466 - (void)releaseEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    467 - (void)clear AVAILABLE_IN_WEBKIT_VERSION_4_0;
    468 - (BOOL)hasFocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    469 - (void)open;
    470 - (void)close;
    471 - (void)write:(NSString *)text;
    472 - (void)writeln:(NSString *)text;
    473 @end
    474 
    475 @interface DOMHTMLElement : DOMElement WEBKIT_VERSION_1_3
    476 @property(copy) NSString *title;
    477 @property(copy) NSString *idName;
    478 @property(copy) NSString *lang;
    479 @property(copy) NSString *dir;
    480 @property(copy) NSString *className;
    481 @property(copy) NSString *innerHTML;
    482 @property(copy) NSString *innerText;
    483 @property(copy) NSString *outerHTML;
    484 @property(copy) NSString *outerText;
    485 @property(readonly, retain) DOMHTMLCollection *children;
    486 @property(copy) NSString *contentEditable;
    487 @property(readonly) BOOL isContentEditable;
    488 @property(readonly, copy) NSString *titleDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    489 @property int tabIndex;
    490 @end
    491 
    492 @interface DOMHTMLEmbedElement : DOMHTMLElement WEBKIT_VERSION_1_3
    493 @property(copy) NSString *align;
    494 @property int height;
    495 @property(copy) NSString *name;
    496 @property(copy) NSString *src;
    497 @property(copy) NSString *type;
    498 @property int width;
    499 @end
    500 
    501 @interface DOMHTMLFieldSetElement : DOMHTMLElement WEBKIT_VERSION_1_3
    502 @property(readonly, retain) DOMHTMLFormElement *form;
    503 @end
    504 
    505 @interface DOMHTMLFontElement : DOMHTMLElement WEBKIT_VERSION_1_3
    506 @property(copy) NSString *color;
    507 @property(copy) NSString *face;
    508 @property(copy) NSString *size;
    509 @end
    510 
    511 @interface DOMHTMLFormElement : DOMHTMLElement WEBKIT_VERSION_1_3
    512 @property(readonly, retain) DOMHTMLCollection *elements;
    513 @property(readonly) int length;
    514 @property(copy) NSString *name;
    515 @property(copy) NSString *acceptCharset;
    516 @property(copy) NSString *action;
    517 @property(copy) NSString *enctype;
    518 @property(copy) NSString *method;
    519 @property(copy) NSString *target;
    520 @property(copy) NSString *encoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    521 - (void)submit;
    522 - (void)reset;
    523 @end
    524 
    525 @interface DOMHTMLFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3
    526 @property(copy) NSString *frameBorder;
    527 @property(copy) NSString *longDesc;
    528 @property(copy) NSString *marginHeight;
    529 @property(copy) NSString *marginWidth;
    530 @property(copy) NSString *name;
    531 @property BOOL noResize;
    532 @property(copy) NSString *scrolling;
    533 @property(copy) NSString *src;
    534 @property(readonly, retain) DOMDocument *contentDocument;
    535 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    536 @property(copy) NSString *location AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    537 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    538 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    539 @end
    540 
    541 @interface DOMHTMLFrameSetElement : DOMHTMLElement WEBKIT_VERSION_1_3
    542 @property(copy) NSString *cols;
    543 @property(copy) NSString *rows;
    544 @end
    545 
    546 @interface DOMHTMLHRElement : DOMHTMLElement WEBKIT_VERSION_1_3
    547 @property(copy) NSString *align;
    548 @property BOOL noShade;
    549 @property(copy) NSString *size;
    550 @property(copy) NSString *width;
    551 @end
    552 
    553 @interface DOMHTMLHeadElement : DOMHTMLElement WEBKIT_VERSION_1_3
    554 @property(copy) NSString *profile;
    555 @end
    556 
    557 @interface DOMHTMLHeadingElement : DOMHTMLElement WEBKIT_VERSION_1_3
    558 @property(copy) NSString *align;
    559 @end
    560 
    561 @interface DOMHTMLHtmlElement : DOMHTMLElement WEBKIT_VERSION_1_3
    562 @property(copy) NSString *version;
    563 @end
    564 
    565 @interface DOMHTMLIFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3
    566 @property(copy) NSString *align;
    567 @property(copy) NSString *frameBorder;
    568 @property(copy) NSString *height;
    569 @property(copy) NSString *longDesc;
    570 @property(copy) NSString *marginHeight;
    571 @property(copy) NSString *marginWidth;
    572 @property(copy) NSString *name;
    573 @property(copy) NSString *scrolling;
    574 @property(copy) NSString *src;
    575 @property(copy) NSString *width;
    576 @property(readonly, retain) DOMDocument *contentDocument;
    577 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_IN_WEBKIT_VERSION_4_0;
    578 @end
    579 
    580 @interface DOMHTMLImageElement : DOMHTMLElement WEBKIT_VERSION_1_3
    581 @property(copy) NSString *name;
    582 @property(copy) NSString *align;
    583 @property(copy) NSString *alt;
    584 @property(copy) NSString *border;
    585 @property int height;
    586 @property int hspace;
    587 @property BOOL isMap;
    588 @property(copy) NSString *longDesc;
    589 @property(copy) NSString *src;
    590 @property(copy) NSString *useMap;
    591 @property int vspace;
    592 @property int width;
    593 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    594 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    595 @property(readonly) BOOL complete AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    596 @property(copy) NSString *lowsrc AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    597 @property(readonly) int naturalHeight AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    598 @property(readonly) int naturalWidth AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    599 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    600 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    601 @end
    602 
    603 @interface DOMHTMLInputElement : DOMHTMLElement WEBKIT_VERSION_1_3
    604 @property(copy) NSString *defaultValue;
    605 @property BOOL defaultChecked;
    606 @property(readonly, retain) DOMHTMLFormElement *form;
    607 @property(copy) NSString *accept;
    608 @property(copy) NSString *accessKey;
    609 @property(copy) NSString *align;
    610 @property(copy) NSString *alt;
    611 @property BOOL checked;
    612 @property BOOL disabled;
    613 @property int maxLength;
    614 @property(copy) NSString *name;
    615 @property BOOL readOnly;
    616 @property(copy) NSString *size;
    617 @property(copy) NSString *src;
    618 @property(copy) NSString *type;
    619 @property(copy) NSString *useMap;
    620 @property(copy) NSString *value;
    621 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    622 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    623 @property BOOL indeterminate AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    624 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    625 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    626 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    627 @property BOOL multiple AVAILABLE_IN_WEBKIT_VERSION_4_0;
    628 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
    629 @property(readonly, retain) DOMFileList *files AVAILABLE_IN_WEBKIT_VERSION_4_0;
    630 - (void)select;
    631 - (void)click;
    632 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    633 @end
    634 
    635 @interface DOMHTMLIsIndexElement : DOMHTMLInputElement WEBKIT_VERSION_1_3
    636 @property(readonly, retain) DOMHTMLFormElement *form;
    637 @property(copy) NSString *prompt;
    638 @end
    639 
    640 @interface DOMHTMLLIElement : DOMHTMLElement WEBKIT_VERSION_1_3
    641 @property(copy) NSString *type;
    642 @property int value;
    643 @end
    644 
    645 @interface DOMHTMLLabelElement : DOMHTMLElement WEBKIT_VERSION_1_3
    646 @property(readonly, retain) DOMHTMLFormElement *form;
    647 @property(copy) NSString *accessKey;
    648 @property(copy) NSString *htmlFor;
    649 @end
    650 
    651 @interface DOMHTMLLegendElement : DOMHTMLElement WEBKIT_VERSION_1_3
    652 @property(readonly, retain) DOMHTMLFormElement *form;
    653 @property(copy) NSString *accessKey;
    654 @property(copy) NSString *align;
    655 @end
    656 
    657 @interface DOMHTMLLinkElement : DOMHTMLElement WEBKIT_VERSION_1_3
    658 @property BOOL disabled;
    659 @property(copy) NSString *charset;
    660 @property(copy) NSString *href;
    661 @property(copy) NSString *hreflang;
    662 @property(copy) NSString *media;
    663 @property(copy) NSString *rel;
    664 @property(copy) NSString *rev;
    665 @property(copy) NSString *target;
    666 @property(copy) NSString *type;
    667 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    668 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    669 @end
    670 
    671 @interface DOMHTMLMapElement : DOMHTMLElement WEBKIT_VERSION_1_3
    672 @property(readonly, retain) DOMHTMLCollection *areas;
    673 @property(copy) NSString *name;
    674 @end
    675 
    676 @interface DOMHTMLMarqueeElement : DOMHTMLElement WEBKIT_VERSION_3_0
    677 - (void)start;
    678 - (void)stop;
    679 @end
    680 
    681 @interface DOMHTMLMenuElement : DOMHTMLElement WEBKIT_VERSION_1_3
    682 @property BOOL compact;
    683 @end
    684 
    685 @interface DOMHTMLMetaElement : DOMHTMLElement WEBKIT_VERSION_1_3
    686 @property(copy) NSString *content;
    687 @property(copy) NSString *httpEquiv;
    688 @property(copy) NSString *name;
    689 @property(copy) NSString *scheme;
    690 @end
    691 
    692 @interface DOMHTMLModElement : DOMHTMLElement WEBKIT_VERSION_1_3
    693 @property(copy) NSString *cite;
    694 @property(copy) NSString *dateTime;
    695 @end
    696 
    697 @interface DOMHTMLOListElement : DOMHTMLElement WEBKIT_VERSION_1_3
    698 @property BOOL compact;
    699 @property int start;
    700 @property(copy) NSString *type;
    701 @end
    702 
    703 @interface DOMHTMLObjectElement : DOMHTMLElement WEBKIT_VERSION_1_3
    704 @property(readonly, retain) DOMHTMLFormElement *form;
    705 @property(copy) NSString *code;
    706 @property(copy) NSString *align;
    707 @property(copy) NSString *archive;
    708 @property(copy) NSString *border;
    709 @property(copy) NSString *codeBase;
    710 @property(copy) NSString *codeType;
    711 @property(copy) NSString *data;
    712 @property BOOL declare;
    713 @property(copy) NSString *height;
    714 @property int hspace;
    715 @property(copy) NSString *name;
    716 @property(copy) NSString *standby;
    717 @property(copy) NSString *type;
    718 @property(copy) NSString *useMap;
    719 @property int vspace;
    720 @property(copy) NSString *width;
    721 @property(readonly, retain) DOMDocument *contentDocument;
    722 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    723 @end
    724 
    725 @interface DOMHTMLOptGroupElement : DOMHTMLElement WEBKIT_VERSION_1_3
    726 @property BOOL disabled;
    727 @property(copy) NSString *label;
    728 @end
    729 
    730 @interface DOMHTMLOptionElement : DOMHTMLElement WEBKIT_VERSION_1_3
    731 @property(readonly, retain) DOMHTMLFormElement *form;
    732 @property BOOL defaultSelected;
    733 @property(readonly, copy) NSString *text;
    734 @property(readonly) int index;
    735 @property BOOL disabled;
    736 @property(copy) NSString *label;
    737 @property BOOL selected;
    738 @property(copy) NSString *value;
    739 @end
    740 
    741 @interface DOMHTMLOptionsCollection : DOMObject WEBKIT_VERSION_1_3
    742 @property unsigned length;
    743 @property int selectedIndex AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    744 - (DOMNode *)item:(unsigned)index;
    745 - (DOMNode *)namedItem:(NSString *)name;
    746 - (void)add:(DOMHTMLOptionElement *)option index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    747 - (void)remove:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
    748 @end
    749 
    750 @interface DOMHTMLParagraphElement : DOMHTMLElement WEBKIT_VERSION_1_3
    751 @property(copy) NSString *align;
    752 @end
    753 
    754 @interface DOMHTMLParamElement : DOMHTMLElement WEBKIT_VERSION_1_3
    755 @property(copy) NSString *name;
    756 @property(copy) NSString *type;
    757 @property(copy) NSString *value;
    758 @property(copy) NSString *valueType;
    759 @end
    760 
    761 @interface DOMHTMLPreElement : DOMHTMLElement WEBKIT_VERSION_1_3
    762 @property int width;
    763 @property BOOL wrap AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    764 @end
    765 
    766 @interface DOMHTMLQuoteElement : DOMHTMLElement WEBKIT_VERSION_1_3
    767 @property(copy) NSString *cite;
    768 @end
    769 
    770 @interface DOMHTMLScriptElement : DOMHTMLElement WEBKIT_VERSION_1_3
    771 @property(copy) NSString *text;
    772 @property(copy) NSString *htmlFor;
    773 @property(copy) NSString *event;
    774 @property(copy) NSString *charset;
    775 @property BOOL defer;
    776 @property(copy) NSString *src;
    777 @property(copy) NSString *type;
    778 @end
    779 
    780 @interface DOMHTMLSelectElement : DOMHTMLElement WEBKIT_VERSION_1_3
    781 @property(readonly, copy) NSString *type;
    782 @property int selectedIndex;
    783 @property(copy) NSString *value;
    784 @property(readonly) int length;
    785 @property(readonly, retain) DOMHTMLFormElement *form;
    786 @property(readonly, retain) DOMHTMLOptionsCollection *options;
    787 @property BOOL disabled;
    788 @property BOOL multiple;
    789 @property(copy) NSString *name;
    790 @property int size;
    791 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
    792 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    793 - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
    794 - (void)add:(DOMHTMLElement *)element before:(DOMHTMLElement *)before AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    795 - (void)remove:(int)index;
    796 - (DOMNode *)item:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
    797 - (DOMNode *)namedItem:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
    798 @end
    799 
    800 @interface DOMHTMLStyleElement : DOMHTMLElement WEBKIT_VERSION_1_3
    801 @property BOOL disabled;
    802 @property(copy) NSString *media;
    803 @property(copy) NSString *type;
    804 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    805 @end
    806 
    807 @interface DOMHTMLTableCaptionElement : DOMHTMLElement WEBKIT_VERSION_1_3
    808 @property(copy) NSString *align;
    809 @end
    810 
    811 @interface DOMHTMLTableCellElement : DOMHTMLElement WEBKIT_VERSION_1_3
    812 @property(readonly) int cellIndex;
    813 @property(copy) NSString *abbr;
    814 @property(copy) NSString *align;
    815 @property(copy) NSString *axis;
    816 @property(copy) NSString *bgColor;
    817 @property(copy) NSString *ch;
    818 @property(copy) NSString *chOff;
    819 @property int colSpan;
    820 @property(copy) NSString *headers;
    821 @property(copy) NSString *height;
    822 @property BOOL noWrap;
    823 @property int rowSpan;
    824 @property(copy) NSString *scope;
    825 @property(copy) NSString *vAlign;
    826 @property(copy) NSString *width;
    827 @end
    828 
    829 @interface DOMHTMLTableColElement : DOMHTMLElement WEBKIT_VERSION_1_3
    830 @property(copy) NSString *align;
    831 @property(copy) NSString *ch;
    832 @property(copy) NSString *chOff;
    833 @property int span;
    834 @property(copy) NSString *vAlign;
    835 @property(copy) NSString *width;
    836 @end
    837 
    838 @interface DOMHTMLTableElement : DOMHTMLElement WEBKIT_VERSION_1_3
    839 @property(retain) DOMHTMLTableCaptionElement *caption;
    840 @property(retain) DOMHTMLTableSectionElement *tHead;
    841 @property(retain) DOMHTMLTableSectionElement *tFoot;
    842 @property(readonly, retain) DOMHTMLCollection *rows;
    843 @property(readonly, retain) DOMHTMLCollection *tBodies;
    844 @property(copy) NSString *align;
    845 @property(copy) NSString *bgColor;
    846 @property(copy) NSString *border;
    847 @property(copy) NSString *cellPadding;
    848 @property(copy) NSString *cellSpacing;
    849 @property(copy) NSString *frameBorders;
    850 @property(copy) NSString *rules;
    851 @property(copy) NSString *summary;
    852 @property(copy) NSString *width;
    853 - (DOMHTMLElement *)createTHead;
    854 - (void)deleteTHead;
    855 - (DOMHTMLElement *)createTFoot;
    856 - (void)deleteTFoot;
    857 - (DOMHTMLElement *)createCaption;
    858 - (void)deleteCaption;
    859 - (DOMHTMLElement *)insertRow:(int)index;
    860 - (void)deleteRow:(int)index;
    861 @end
    862 
    863 @interface DOMHTMLTableRowElement : DOMHTMLElement WEBKIT_VERSION_1_3
    864 @property(readonly) int rowIndex;
    865 @property(readonly) int sectionRowIndex;
    866 @property(readonly, retain) DOMHTMLCollection *cells;
    867 @property(copy) NSString *align;
    868 @property(copy) NSString *bgColor;
    869 @property(copy) NSString *ch;
    870 @property(copy) NSString *chOff;
    871 @property(copy) NSString *vAlign;
    872 - (DOMHTMLElement *)insertCell:(int)index;
    873 - (void)deleteCell:(int)index;
    874 @end
    875 
    876 @interface DOMHTMLTableSectionElement : DOMHTMLElement WEBKIT_VERSION_1_3
    877 @property(copy) NSString *align;
    878 @property(copy) NSString *ch;
    879 @property(copy) NSString *chOff;
    880 @property(copy) NSString *vAlign;
    881 @property(readonly, retain) DOMHTMLCollection *rows;
    882 - (DOMHTMLElement *)insertRow:(int)index;
    883 - (void)deleteRow:(int)index;
    884 @end
    885 
    886 @interface DOMHTMLTextAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3
    887 @property(copy) NSString *defaultValue;
    888 @property(readonly, retain) DOMHTMLFormElement *form;
    889 @property(copy) NSString *accessKey;
    890 @property int cols;
    891 @property BOOL disabled;
    892 @property(copy) NSString *name;
    893 @property BOOL readOnly;
    894 @property int rows;
    895 @property(readonly, copy) NSString *type;
    896 @property(copy) NSString *value;
    897 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    898 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    899 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
    900 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
    901 - (void)select;
    902 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    903 @end
    904 
    905 @interface DOMHTMLTitleElement : DOMHTMLElement WEBKIT_VERSION_1_3
    906 @property(copy) NSString *text;
    907 @end
    908 
    909 @interface DOMHTMLUListElement : DOMHTMLElement WEBKIT_VERSION_1_3
    910 @property BOOL compact;
    911 @property(copy) NSString *type;
    912 @end
    913 
    914 @interface DOMStyleSheetList : DOMObject WEBKIT_VERSION_1_3
    915 @property(readonly) unsigned length;
    916 - (DOMStyleSheet *)item:(unsigned)index;
    917 @end
    918 
    919 @interface DOMCSSCharsetRule : DOMCSSRule WEBKIT_VERSION_1_3
    920 @property(readonly, copy) NSString *encoding;
    921 @end
    922 
    923 @interface DOMCSSFontFaceRule : DOMCSSRule WEBKIT_VERSION_1_3
    924 @property(readonly, retain) DOMCSSStyleDeclaration *style;
    925 @end
    926 
    927 @interface DOMCSSImportRule : DOMCSSRule WEBKIT_VERSION_1_3
    928 @property(readonly, copy) NSString *href;
    929 @property(readonly, retain) DOMMediaList *media;
    930 @property(readonly, retain) DOMCSSStyleSheet *styleSheet;
    931 @end
    932 
    933 @interface DOMCSSMediaRule : DOMCSSRule WEBKIT_VERSION_1_3
    934 @property(readonly, retain) DOMMediaList *media;
    935 @property(readonly, retain) DOMCSSRuleList *cssRules;
    936 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
    937 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    938 - (void)deleteRule:(unsigned)index;
    939 @end
    940 
    941 @interface DOMCSSPageRule : DOMCSSRule WEBKIT_VERSION_1_3
    942 @property(copy) NSString *selectorText;
    943 @property(readonly, retain) DOMCSSStyleDeclaration *style;
    944 @end
    945 
    946 @interface DOMCSSPrimitiveValue : DOMCSSValue WEBKIT_VERSION_1_3
    947 @property(readonly) unsigned short primitiveType;
    948 - (void)setFloatValue:(unsigned short)unitType :(float)floatValue;
    949 - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    950 - (float)getFloatValue:(unsigned short)unitType;
    951 - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue;
    952 - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    953 - (NSString *)getStringValue;
    954 - (DOMCounter *)getCounterValue;
    955 - (DOMRect *)getRectValue;
    956 - (DOMRGBColor *)getRGBColorValue;
    957 @end
    958 
    959 @interface DOMRGBColor : DOMObject WEBKIT_VERSION_1_3
    960 @property(readonly, retain) DOMCSSPrimitiveValue *red;
    961 @property(readonly, retain) DOMCSSPrimitiveValue *green;
    962 @property(readonly, retain) DOMCSSPrimitiveValue *blue;
    963 @property(readonly, retain) DOMCSSPrimitiveValue *alpha;
    964 @property(readonly, copy) NSColor *color AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    965 @end
    966 
    967 @interface DOMCSSRule : DOMObject WEBKIT_VERSION_1_3
    968 @property(readonly) unsigned short type;
    969 @property(copy) NSString *cssText;
    970 @property(readonly, retain) DOMCSSStyleSheet *parentStyleSheet;
    971 @property(readonly, retain) DOMCSSRule *parentRule;
    972 @end
    973 
    974 @interface DOMCSSRuleList : DOMObject WEBKIT_VERSION_1_3
    975 @property(readonly) unsigned length;
    976 - (DOMCSSRule *)item:(unsigned)index;
    977 @end
    978 
    979 @interface DOMCSSStyleDeclaration : DOMObject WEBKIT_VERSION_1_3
    980 @property(copy) NSString *cssText;
    981 @property(readonly) unsigned length;
    982 @property(readonly, retain) DOMCSSRule *parentRule;
    983 - (NSString *)getPropertyValue:(NSString *)propertyName;
    984 - (DOMCSSValue *)getPropertyCSSValue:(NSString *)propertyName;
    985 - (NSString *)removeProperty:(NSString *)propertyName;
    986 - (NSString *)getPropertyPriority:(NSString *)propertyName;
    987 - (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority;
    988 - (void)setProperty:(NSString *)propertyName value:(NSString *)value priority:(NSString *)priority AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    989 - (NSString *)item:(unsigned)index;
    990 - (NSString *)getPropertyShorthand:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    991 - (BOOL)isPropertyImplicit:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
    992 @end
    993 
    994 @interface DOMCSSStyleRule : DOMCSSRule WEBKIT_VERSION_1_3
    995 @property(copy) NSString *selectorText;
    996 @property(readonly, retain) DOMCSSStyleDeclaration *style;
    997 @end
    998 
    999 @interface DOMStyleSheet : DOMObject WEBKIT_VERSION_1_3
   1000 @property(readonly, copy) NSString *type;
   1001 @property BOOL disabled;
   1002 @property(readonly, retain) DOMNode *ownerNode;
   1003 @property(readonly, retain) DOMStyleSheet *parentStyleSheet;
   1004 @property(readonly, copy) NSString *href;
   1005 @property(readonly, copy) NSString *title;
   1006 @property(readonly, retain) DOMMediaList *media;
   1007 @end
   1008 
   1009 @interface DOMCSSStyleSheet : DOMStyleSheet WEBKIT_VERSION_1_3
   1010 @property(readonly, retain) DOMCSSRule *ownerRule;
   1011 @property(readonly, retain) DOMCSSRuleList *cssRules;
   1012 @property(readonly, retain) DOMCSSRuleList *rules AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1013 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
   1014 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1015 - (void)deleteRule:(unsigned)index;
   1016 - (int)addRule:(NSString *)selector style:(NSString *)style index:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1017 - (void)removeRule:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1018 @end
   1019 
   1020 @interface DOMCSSValue : DOMObject WEBKIT_VERSION_1_3
   1021 @property(copy) NSString *cssText;
   1022 @property(readonly) unsigned short cssValueType;
   1023 @end
   1024 
   1025 @interface DOMCSSValueList : DOMCSSValue WEBKIT_VERSION_1_3
   1026 @property(readonly) unsigned length;
   1027 - (DOMCSSValue *)item:(unsigned)index;
   1028 @end
   1029 
   1030 @interface DOMCSSUnknownRule : DOMCSSRule WEBKIT_VERSION_1_3
   1031 @end
   1032 
   1033 @interface DOMCounter : DOMObject WEBKIT_VERSION_1_3
   1034 @property(readonly, copy) NSString *identifier;
   1035 @property(readonly, copy) NSString *listStyle;
   1036 @property(readonly, copy) NSString *separator;
   1037 @end
   1038 
   1039 @interface DOMRect : DOMObject WEBKIT_VERSION_1_3
   1040 @property(readonly, retain) DOMCSSPrimitiveValue *top;
   1041 @property(readonly, retain) DOMCSSPrimitiveValue *right;
   1042 @property(readonly, retain) DOMCSSPrimitiveValue *bottom;
   1043 @property(readonly, retain) DOMCSSPrimitiveValue *left;
   1044 @end
   1045 
   1046 @interface DOMEvent : DOMObject WEBKIT_VERSION_1_3
   1047 @property(readonly, copy) NSString *type;
   1048 @property(readonly, retain) id <DOMEventTarget> target;
   1049 @property(readonly, retain) id <DOMEventTarget> currentTarget;
   1050 @property(readonly) unsigned short eventPhase;
   1051 @property(readonly) BOOL bubbles;
   1052 @property(readonly) BOOL cancelable;
   1053 @property(readonly) DOMTimeStamp timeStamp;
   1054 @property(readonly, retain) id <DOMEventTarget> srcElement AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1055 @property BOOL returnValue AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1056 @property BOOL cancelBubble AVAILABLE_IN_WEBKIT_VERSION_4_0;
   1057 - (void)stopPropagation;
   1058 - (void)preventDefault;
   1059 - (void)initEvent:(NSString *)eventTypeArg canBubbleArg:(BOOL)canBubbleArg cancelableArg:(BOOL)cancelableArg AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1060 - (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg;
   1061 @end
   1062 
   1063 @interface DOMUIEvent : DOMEvent WEBKIT_VERSION_1_3
   1064 @property(readonly, retain) DOMAbstractView *view;
   1065 @property(readonly) int detail;
   1066 @property(readonly) int keyCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1067 @property(readonly) int charCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1068 @property(readonly) int layerX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1069 @property(readonly) int layerY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1070 @property(readonly) int pageX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1071 @property(readonly) int pageY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1072 @property(readonly) int which AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1073 - (void)initUIEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1074 - (void)initUIEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail;
   1075 @end
   1076 
   1077 @interface DOMMutationEvent : DOMEvent WEBKIT_VERSION_1_3
   1078 @property(readonly, retain) DOMNode *relatedNode;
   1079 @property(readonly, copy) NSString *prevValue;
   1080 @property(readonly, copy) NSString *newValue;
   1081 @property(readonly, copy) NSString *attrName;
   1082 @property(readonly) unsigned short attrChange;
   1083 - (void)initMutationEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable relatedNode:(DOMNode *)relatedNode prevValue:(NSString *)prevValue newValue:(NSString *)newValue attrName:(NSString *)attrName attrChange:(unsigned short)attrChange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1084 - (void)initMutationEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMNode *)relatedNode :(NSString *)prevValue :(NSString *)newValue :(NSString *)attrName :(unsigned short)attrChange;
   1085 @end
   1086 
   1087 @interface DOMOverflowEvent : DOMEvent WEBKIT_VERSION_3_0
   1088 @property(readonly) unsigned short orient;
   1089 @property(readonly) BOOL horizontalOverflow;
   1090 @property(readonly) BOOL verticalOverflow;
   1091 - (void)initOverflowEvent:(unsigned short)orient horizontalOverflow:(BOOL)horizontalOverflow verticalOverflow:(BOOL)verticalOverflow;
   1092 @end
   1093 
   1094 @interface DOMWheelEvent : DOMUIEvent WEBKIT_VERSION_3_0
   1095 @property(readonly) int screenX;
   1096 @property(readonly) int screenY;
   1097 @property(readonly) int clientX;
   1098 @property(readonly) int clientY;
   1099 @property(readonly) BOOL ctrlKey;
   1100 @property(readonly) BOOL shiftKey;
   1101 @property(readonly) BOOL altKey;
   1102 @property(readonly) BOOL metaKey;
   1103 @property(readonly) BOOL isHorizontal;
   1104 @property(readonly) int wheelDelta;
   1105 @property(readonly) int wheelDeltaX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1106 @property(readonly) int wheelDeltaY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1107 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1108 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1109 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1110 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1111 - (void)initWheelEvent:(int)wheelDeltaX wheelDeltaY:(int)wheelDeltaY view:(DOMAbstractView *)view screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1112 @end
   1113 
   1114 @interface DOMKeyboardEvent : DOMUIEvent WEBKIT_VERSION_3_0
   1115 @property(readonly, copy) NSString *keyIdentifier;
   1116 @property(readonly) unsigned keyLocation;
   1117 @property(readonly) BOOL ctrlKey;
   1118 @property(readonly) BOOL shiftKey;
   1119 @property(readonly) BOOL altKey;
   1120 @property(readonly) BOOL metaKey;
   1121 @property(readonly) int keyCode;
   1122 @property(readonly) int charCode;
   1123 @property(readonly) BOOL altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1124 - (BOOL)getModifierState:(NSString *)keyIdentifierArg;
   1125 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey altGraphKey:(BOOL)altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1126 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1127 @end
   1128 
   1129 @interface DOMMouseEvent : DOMUIEvent WEBKIT_VERSION_1_3
   1130 @property(readonly) int screenX;
   1131 @property(readonly) int screenY;
   1132 @property(readonly) int clientX;
   1133 @property(readonly) int clientY;
   1134 @property(readonly) BOOL ctrlKey;
   1135 @property(readonly) BOOL shiftKey;
   1136 @property(readonly) BOOL altKey;
   1137 @property(readonly) BOOL metaKey;
   1138 @property(readonly) unsigned short button;
   1139 @property(readonly, retain) id <DOMEventTarget> relatedTarget;
   1140 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1141 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1142 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1143 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1144 @property(readonly, retain) DOMNode *fromElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1145 @property(readonly, retain) DOMNode *toElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1146 - (void)initMouseEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey button:(unsigned short)button relatedTarget:(id <DOMEventTarget>)relatedTarget AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1147 - (void)initMouseEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail :(int)screenX :(int)screenY :(int)clientX :(int)clientY :(BOOL)ctrlKey :(BOOL)altKey :(BOOL)shiftKey :(BOOL)metaKey :(unsigned short)button :(id <DOMEventTarget>)relatedTarget;
   1148 @end
   1149 
   1150 @interface DOMRange : DOMObject WEBKIT_VERSION_1_3
   1151 @property(readonly, retain) DOMNode *startContainer;
   1152 @property(readonly) int startOffset;
   1153 @property(readonly, retain) DOMNode *endContainer;
   1154 @property(readonly) int endOffset;
   1155 @property(readonly) BOOL collapsed;
   1156 @property(readonly, retain) DOMNode *commonAncestorContainer;
   1157 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1158 - (void)setStart:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1159 - (void)setStart:(DOMNode *)refNode :(int)offset;
   1160 - (void)setEnd:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1161 - (void)setEnd:(DOMNode *)refNode :(int)offset;
   1162 - (void)setStartBefore:(DOMNode *)refNode;
   1163 - (void)setStartAfter:(DOMNode *)refNode;
   1164 - (void)setEndBefore:(DOMNode *)refNode;
   1165 - (void)setEndAfter:(DOMNode *)refNode;
   1166 - (void)collapse:(BOOL)toStart;
   1167 - (void)selectNode:(DOMNode *)refNode;
   1168 - (void)selectNodeContents:(DOMNode *)refNode;
   1169 - (short)compareBoundaryPoints:(unsigned short)how sourceRange:(DOMRange *)sourceRange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1170 - (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange;
   1171 - (void)deleteContents;
   1172 - (DOMDocumentFragment *)extractContents;
   1173 - (DOMDocumentFragment *)cloneContents;
   1174 - (void)insertNode:(DOMNode *)newNode;
   1175 - (void)surroundContents:(DOMNode *)newParent;
   1176 - (DOMRange *)cloneRange;
   1177 - (NSString *)toString;
   1178 - (void)detach;
   1179 - (DOMDocumentFragment *)createContextualFragment:(NSString *)html AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1180 - (BOOL)intersectsNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1181 - (short)compareNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1182 - (short)comparePoint:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1183 - (BOOL)isPointInRange:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1184 @end
   1185 
   1186 @interface DOMNodeIterator : DOMObject WEBKIT_VERSION_1_3
   1187 @property(readonly, retain) DOMNode *root;
   1188 @property(readonly) unsigned whatToShow;
   1189 @property(readonly, retain) id <DOMNodeFilter> filter;
   1190 @property(readonly) BOOL expandEntityReferences;
   1191 @property(readonly, retain) DOMNode *referenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1192 @property(readonly) BOOL pointerBeforeReferenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1193 - (DOMNode *)nextNode;
   1194 - (DOMNode *)previousNode;
   1195 - (void)detach;
   1196 @end
   1197 
   1198 @interface DOMMediaList : DOMObject WEBKIT_VERSION_1_3
   1199 @property(copy) NSString *mediaText;
   1200 @property(readonly) unsigned length;
   1201 - (NSString *)item:(unsigned)index;
   1202 - (void)deleteMedium:(NSString *)oldMedium;
   1203 - (void)appendMedium:(NSString *)newMedium;
   1204 @end
   1205 
   1206 @interface DOMTreeWalker : DOMObject WEBKIT_VERSION_1_3
   1207 @property(readonly, retain) DOMNode *root;
   1208 @property(readonly) unsigned whatToShow;
   1209 @property(readonly, retain) id <DOMNodeFilter> filter;
   1210 @property(readonly) BOOL expandEntityReferences;
   1211 @property(retain) DOMNode *currentNode;
   1212 - (DOMNode *)parentNode;
   1213 - (DOMNode *)firstChild;
   1214 - (DOMNode *)lastChild;
   1215 - (DOMNode *)previousSibling;
   1216 - (DOMNode *)nextSibling;
   1217 - (DOMNode *)previousNode;
   1218 - (DOMNode *)nextNode;
   1219 @end
   1220 
   1221 @interface DOMXPathResult : DOMObject WEBKIT_VERSION_3_0
   1222 @property(readonly) unsigned short resultType;
   1223 @property(readonly) double numberValue;
   1224 @property(readonly, copy) NSString *stringValue;
   1225 @property(readonly) BOOL booleanValue;
   1226 @property(readonly, retain) DOMNode *singleNodeValue;
   1227 @property(readonly) BOOL invalidIteratorState;
   1228 @property(readonly) unsigned snapshotLength;
   1229 - (DOMNode *)iterateNext;
   1230 - (DOMNode *)snapshotItem:(unsigned)index;
   1231 @end
   1232 
   1233 @interface DOMXPathExpression : DOMObject WEBKIT_VERSION_3_0
   1234 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1235 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
   1236 @end
   1237 
   1238 // Protocols
   1239 
   1240 @protocol DOMEventListener <NSObject> WEBKIT_VERSION_1_3
   1241 - (void)handleEvent:(DOMEvent *)evt;
   1242 @end
   1243 
   1244 @protocol DOMEventTarget <NSObject, NSCopying> WEBKIT_VERSION_1_3
   1245 - (void)addEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
   1246 - (void)removeEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
   1247 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1248 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
   1249 - (BOOL)dispatchEvent:(DOMEvent *)event;
   1250 @end
   1251 
   1252 @protocol DOMNodeFilter <NSObject> WEBKIT_VERSION_1_3
   1253 - (short)acceptNode:(DOMNode *)n;
   1254 @end
   1255 
   1256 @protocol DOMXPathNSResolver <NSObject> WEBKIT_VERSION_3_0
   1257 - (NSString *)lookupNamespaceURI:(NSString *)prefix;
   1258 @end
   1259