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