Backed out changeset 7272b7396c78 (bug 1932758) for causing fenix debug failures...
[gecko.git] / dom / canvas / test / webgl-conf / checkout / deqp / temp_externs / w3c_dom2.js
blobd6642074cd25512a389524528fc1e2b1f011d250
1 /*
2  * Copyright 2008 The Closure Compiler Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
17 /**
18  * @fileoverview Definitions for W3C's DOM Level 2 specification.
19  *  This file depends on w3c_dom1.js.
20  *  The whole file has been fully type annotated.
21  *  Created from
22  *  http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
23  *
24  * @externs
25  * @author stevey@google.com (Steve Yegge)
26  */
27 // All the provided definitions have been type annotated.
29 /**
30  * @constructor
31  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506
32  */
33 function HTMLCollection() {}
35 /**
36  * @type {number}
37  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551
38  */
39 HTMLCollection.prototype.length;
41 /**
42  * @param {number} index
43  * @return {Node}
44  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535
45  * @nosideeffects
46  */
47 HTMLCollection.prototype.item = function(index) {};
49 /**
50  * @constructor
51  * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection
52  */
53 function HTMLOptionsCollection() {}
55 /**
56  * @type {number}
57  * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-length
58  */
59 HTMLOptionsCollection.prototype.length;
61 /**
62  * @param {number} index
63  * @return {Node}
64  * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item
65  * @nosideeffects
66  */
67 HTMLOptionsCollection.prototype.item = function(index) {};
69 /**
70  * @constructor
71  * @extends {Document}
72  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268
73  */
74 function HTMLDocument() {}
76 /**
77  * @type {string}
78  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827
79  */
80 HTMLDocument.prototype.title;
82 /**
83  * @type {string}
84  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140
85  */
86 HTMLDocument.prototype.referrer;
88 /**
89  * @type {string}
90  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147
91  */
92 HTMLDocument.prototype.domain;
94 /**
95  * @type {string}
96  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437
97  */
98 HTMLDocument.prototype.URL;
101  * @type {HTMLBodyElement}
102  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201
103  */
104 HTMLDocument.prototype.body;
107  * @type {HTMLCollection}
108  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117
109  */
110 HTMLDocument.prototype.images;
113  * @type {HTMLCollection}
114  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862
115  */
116 HTMLDocument.prototype.applets;
119  * @type {HTMLCollection}
120  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919
121  */
122 HTMLDocument.prototype.links;
125  * @type {HTMLCollection}
126  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064
127  */
128 HTMLDocument.prototype.forms;
131  * @type {HTMLCollection}
132  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272
133  */
134 HTMLDocument.prototype.anchors;
137  * @type {string}
138  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038
139  */
140 HTMLDocument.prototype.cookie;
143  * @return {undefined}
144  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170
145  * @override
146  */
147 HTMLDocument.prototype.open = function() {};
150  * @return {undefined}
151  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567
152  * @override
153  */
154 HTMLDocument.prototype.close = function() {};
157  * @param {string} text
158  * @return {undefined}
159  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634
160  * @override
161  */
162 HTMLDocument.prototype.write = function(text) {};
165  * @param {string} text
166  * @return {undefined}
167  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390
168  * @override
169  */
170 HTMLDocument.prototype.writeln = function(text) {};
173  * @param {string} elementName
174  * @return {!NodeList}
175  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259
176  * @override
177  * @nosideeffects
178  */
179 HTMLDocument.prototype.getElementsByName = function(elementName) {};
182  * @param {Node} root
183  * @param {number=} whatToShow
184  * @param {NodeFilter=} filter
185  * @param {boolean=} entityReferenceExpansion
186  * @return {!NodeIterator}
187  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document
188  * @nosideeffects
189  */
190 HTMLDocument.prototype.createNodeIterator = function(
191     root, whatToShow, filter, entityReferenceExpansion) {};
194  * @param {Node} root
195  * @param {number=} whatToShow
196  * @param {NodeFilter=} filter
197  * @param {boolean=} entityReferenceExpansion
198  * @return {!TreeWalker}
199  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document
200  * @nosideeffects
201  */
202 HTMLDocument.prototype.createTreeWalker = function(
203     root, whatToShow, filter, entityReferenceExpansion) {};
206 /** @typedef {{
207   createNodeIterator: function(Node, number=, NodeFilter=, boolean=) : NodeIterator,
208   createTreeWalker: function(Node, number=, NodeFilter=, boolean=) : TreeWalker
209 }} */
210 var TraversalDocument;
213  * @interface
214  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter
216 function NodeFilter() {}
218 /* Constants for whatToShow */
219 /** @const {number} */ NodeFilter.SHOW_ALL;
220 /** @const {number} */ NodeFilter.SHOW_ATTRIBUTE;
221 /** @const {number} */ NodeFilter.SHOW_CDATA_SECTION;
222 /** @const {number} */ NodeFilter.SHOW_COMMENT;
223 /** @const {number} */ NodeFilter.SHOW_DOCUMENT;
224 /** @const {number} */ NodeFilter.SHOW_DOCUMENT_FRAGMENT;
225 /** @const {number} */ NodeFilter.SHOW_DOCUMENT_TYPE;
226 /** @const {number} */ NodeFilter.SHOW_ELEMENT;
227 /** @const {number} */ NodeFilter.SHOW_ENTITY;
228 /** @const {number} */ NodeFilter.SHOW_ENTITY_REFERENCE;
229 /** @const {number} */ NodeFilter.SHOW_NOTATION;
230 /** @const {number} */ NodeFilter.SHOW_PROCESSING_INSTRUCTION;
231 /** @const {number} */ NodeFilter.SHOW_TEXT;
233 /* Consants for acceptNode */
234 /** @const {number} */ NodeFilter.FILTER_ACCEPT;
235 /** @const {number} */ NodeFilter.FILTER_REJECT;
236 /** @const {number} */ NodeFilter.FILTER_SKIP;
239  * @param {Node} n
240  * @return {number} Any of NodeFilter.FILTER_* constants.
241  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNode
243 NodeFilter.prototype.acceptNode = function(n) {};
246  * @interface
247  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator
249 function NodeIterator() {}
252  * Detach and invalidate the NodeIterator.
253  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach
254  */
255 NodeIterator.prototype.detach = function() {};
258  * @return {Node} Next node in the set.
259  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNode
260  */
261 NodeIterator.prototype.nextNode = function() {};
264  * @return {Node} Previous node in the set.
265  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNode
266  */
267 NodeIterator.prototype.previousNode = function() {};
270  * @interface
271  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker
273 function TreeWalker() {}
276  * @return {?Node} The new Node or null.
277  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChild
278  */
279 TreeWalker.prototype.firstChild = function() {};
282  * @return {?Node} The new Node or null..
283  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChild
284  */
285 TreeWalker.prototype.lastChild = function() {};
288  * @return {?Node} The new Node or null.
289  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNode
290  */
291 TreeWalker.prototype.nextNode = function() {};
294  * @return {?Node} The new Node or null.
295  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSibling
296  */
297 TreeWalker.prototype.nextSibling = function() {};
300  * @return {?Node} The new Node or null.
301  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNode
302  */
303 TreeWalker.prototype.parentNode = function() {};
306  * @return {?Node} The new Node or null.
307  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNode
308  */
309 TreeWalker.prototype.previousNode = function() {};
312  * @return {?Node} The new Node or null.
313  * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSibling
314  */
315 TreeWalker.prototype.previousSibling = function() {};
318  * @type {Node}
319  */
320 TreeWalker.prototype.root;
323  * @type {number}
324  */
325 TreeWalker.prototype.whatToShow;
328  * @type {NodeFilter}
329  */
330 TreeWalker.prototype.filter;
333  * @type {boolean}
334  */
335 TreeWalker.prototype.expandEntityReference;
338  * @type {Node}
339  */
340 TreeWalker.prototype.currentNode;
343  * @constructor
344  * @extends {Element}
345  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037
346  */
347 function HTMLElement() {}
350  * @implicitCast
351  * @type {string}
352  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901
353  */
354 HTMLElement.prototype.id;
357  * @type {string}
358  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800
359  */
360 HTMLElement.prototype.title;
363  * @type {string}
364  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807
365  */
366 HTMLElement.prototype.lang;
369  * @type {string}
370  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740
371  */
372 HTMLElement.prototype.dir;
375  * @implicitCast
376  * @type {string}
377  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176
378  */
379 HTMLElement.prototype.className;
382  * @constructor
383  * @extends {HTMLElement}
384  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296
385  */
386 function HTMLHtmlElement() {}
389  * @type {string}
390  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775
391  */
392 HTMLHtmlElement.prototype.version;
395  * @constructor
396  * @extends {HTMLElement}
397  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168
398  */
399 function HTMLHeadElement() {}
402  * @type {string}
403  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909
404  */
405 HTMLHeadElement.prototype.profile;
408  * @constructor
409  * @extends {HTMLElement}
410  * @implements {LinkStyle}
411  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001
412  */
413 function HTMLLinkElement() {}
416  * @type {boolean}
417  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129
418  */
419 HTMLLinkElement.prototype.disabled;
422  * @type {string}
423  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491
424  */
425 HTMLLinkElement.prototype.charset;
428  * @type {string}
429  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588
430  */
431 HTMLLinkElement.prototype.href;
434  * @type {string}
435  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682
436  */
437 HTMLLinkElement.prototype.hreflang;
440  * @type {string}
441  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125
442  */
443 HTMLLinkElement.prototype.media;
446  * @type {string}
447  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587
448  */
449 HTMLLinkElement.prototype.rel;
452  * @type {string}
453  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461
454  */
455 HTMLLinkElement.prototype.rev;
458  * @type {string}
459  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095
460  */
461 HTMLLinkElement.prototype.target;
464  * @type {string}
465  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296
466  */
467 HTMLLinkElement.prototype.type;
469 /** @type {StyleSheet} */
470 HTMLLinkElement.prototype.sheet;
473  * @constructor
474  * @extends {HTMLElement}
475  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169
476  */
477 function HTMLTitleElement() {}
480  * @type {string}
481  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413
482  */
483 HTMLTitleElement.prototype.text;
486  * @constructor
487  * @extends {HTMLElement}
488  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454
489  */
490 function HTMLMetaElement() {}
493  * @type {string}
494  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826
495  */
496 HTMLMetaElement.prototype.content;
499  * @type {string}
500  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449
501  */
502 HTMLMetaElement.prototype.httpEquiv;
505  * @type {string}
506  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081
507  */
508 HTMLMetaElement.prototype.name;
511  * @type {string}
512  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789
513  */
514 HTMLMetaElement.prototype.scheme;
517  * @constructor
518  * @extends {HTMLElement}
519  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039
520  */
521 function HTMLBaseElement() {}
524  * @type {string}
525  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887
526  */
527 HTMLBaseElement.prototype.href;
530  * @type {string}
531  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298
532  */
533 HTMLBaseElement.prototype.target;
536  * @constructor
537  * @extends {HTMLElement}
538  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003
539  */
540 function HTMLIsIndexElement() {}
543  * @type {HTMLFormElement}
544  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980
545  */
546 HTMLIsIndexElement.prototype.form;
549  * @type {string}
550  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862
551  */
552 HTMLIsIndexElement.prototype.prompt;
555  * @constructor
556  * @extends {HTMLElement}
557  * @implements {LinkStyle}
558  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977
559  */
560 function HTMLStyleElement() {}
563  * @type {boolean}
564  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010
565  */
566 HTMLStyleElement.prototype.disabled;
569  * @type {string}
570  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738
571  */
572 HTMLStyleElement.prototype.media;
575  * @type {string}
576  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002
577  */
578 HTMLStyleElement.prototype.type;
580 /** @type {StyleSheet} */
581 HTMLStyleElement.prototype.sheet;
584  * @constructor
585  * @extends {HTMLElement}
586  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039
587  */
588 function HTMLBodyElement() {}
591  * @type {string}
592  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581
593  */
594 HTMLBodyElement.prototype.aLink;
597  * @type {string}
598  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810
599  */
600 HTMLBodyElement.prototype.background;
603  * @type {string}
604  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084
605  */
606 HTMLBodyElement.prototype.bgColor;
609  * @type {string}
610  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206
611  */
612 HTMLBodyElement.prototype.link;
615  * @type {string}
616  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763
617  */
618 HTMLBodyElement.prototype.text;
621  * @type {string}
622  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305
623  */
624 HTMLBodyElement.prototype.vLink;
627  * @constructor
628  * @extends {HTMLElement}
629  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357
630  */
631 function HTMLFormElement() {}
634  * @type {HTMLCollection}
635  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479
636  */
637 HTMLFormElement.prototype.elements;
640  * @type {number}
641  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-length
642  */
643 HTMLFormElement.prototype.length;
646  * @type {string}
647  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454
648  */
649 HTMLFormElement.prototype.name;
652  * @type {string}
653  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795
654  */
655 HTMLFormElement.prototype.acceptCharset;
658  * @type {string}
659  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184
660  */
661 HTMLFormElement.prototype.action;
664  * @type {string}
665  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810
666  */
667 HTMLFormElement.prototype.enctype;
670  * @type {string}
671  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539
672  */
673 HTMLFormElement.prototype.method;
676  * @type {string}
677  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890
678  */
679 HTMLFormElement.prototype.target;
682  * @return {undefined}
683  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676
684  */
685 HTMLFormElement.prototype.submit = function() {};
688  * @return {undefined}
689  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677
690  */
691 HTMLFormElement.prototype.reset = function() {};
694  * @constructor
695  * @extends {HTMLElement}
696  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980
697  */
698 function HTMLSelectElement() {}
701  * @type {string}
702  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172
703  */
704 HTMLSelectElement.prototype.type;
707  * @type {number}
708  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760
709  */
710 HTMLSelectElement.prototype.selectedIndex;
713  * @type {string}
714  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919
715  */
716 HTMLSelectElement.prototype.value;
719  * @type {number}
720  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486
721  */
722 HTMLSelectElement.prototype.length;
725  * @type {HTMLFormElement}
726  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458
727  */
728 HTMLSelectElement.prototype.form;
731  * @type {!HTMLOptionsCollection}
732  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413
733  */
734 HTMLSelectElement.prototype.options;
737  * @type {boolean}
738  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918
739  */
740 HTMLSelectElement.prototype.disabled;
743  * @type {boolean}
744  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613
745  */
746 HTMLSelectElement.prototype.multiple;
749  * @type {string}
750  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323
751  */
752 HTMLSelectElement.prototype.name;
755  * @type {number}
756  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826
757  */
758 HTMLSelectElement.prototype.size;
761  * @type {number}
762  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705
763  */
764 HTMLSelectElement.prototype.tabIndex;
767  * @param {HTMLElement} element
768  * @param {HTMLElement} before
769  * @return {undefined}
770  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106
771  */
772 HTMLSelectElement.prototype.add = function(element, before) {};
775  * @return {undefined}
776  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144
777  * @override
778  */
779 HTMLSelectElement.prototype.blur = function() {};
782  * @return {undefined}
783  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014
784  * @override
785  */
786 HTMLSelectElement.prototype.focus = function() {};
789  * @param {number} index
790  * @return {undefined}
791  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570
792  */
793 HTMLSelectElement.prototype.remove = function(index) {};
796  * @constructor
797  * @extends {HTMLElement}
798  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247
799  */
800 function HTMLOptGroupElement() {}
803  * @type {boolean}
804  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803
805  */
806 HTMLOptGroupElement.prototype.disabled;
809  * @type {string}
810  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054
811  */
812 HTMLOptGroupElement.prototype.label;
815  * @constructor
816  * @extends {HTMLElement}
817  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257
818  */
819 function HTMLOptionElement() {}
822  * @type {boolean}
823  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574
824  */
825 HTMLOptionElement.prototype.defaultSelected;
828  * @type {boolean}
829  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473
830  */
831 HTMLOptionElement.prototype.disabled;
834  * @type {HTMLFormElement}
835  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503
836  */
837 HTMLOptionElement.prototype.form;
840  * @type {number}
841  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413
842  */
843 HTMLOptionElement.prototype.index;
846  * @type {string}
847  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115
848  */
849 HTMLOptionElement.prototype.label;
852  * @type {boolean}
853  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476
854  */
855 HTMLOptionElement.prototype.selected;
858  * @type {string}
859  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426
860  */
861 HTMLOptionElement.prototype.text;
864  * @type {string}
865  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554
866  */
867 HTMLOptionElement.prototype.value;
870  * @constructor
871  * @extends {HTMLElement}
872  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025
873  */
874 function HTMLInputElement() {}
877  * @type {string}
878  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520
879  */
880 HTMLInputElement.prototype.accept;
883  * @type {string}
884  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154
885  */
886 HTMLInputElement.prototype.accessKey;
889  * @type {string}
890  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182
891  */
892 HTMLInputElement.prototype.align;
895  * @type {string}
896  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314
897  */
898 HTMLInputElement.prototype.alt;
901  * @type {boolean}
902  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917
903  */
904 HTMLInputElement.prototype.checked;
907  * @type {boolean}
908  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171
909  */
910 HTMLInputElement.prototype.defaultChecked;
913  * @type {string}
914  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157
915  */
916 HTMLInputElement.prototype.defaultValue;
919  * @type {boolean}
920  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781
921  */
922 HTMLInputElement.prototype.disabled;
925  * @type {HTMLFormElement}
926  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895
927  */
928 HTMLInputElement.prototype.form;
931  * @type {number}
932  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353
933  */
934 HTMLInputElement.prototype.maxLength;
937  * @type {string}
938  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498
939  */
940 HTMLInputElement.prototype.name;
943  * @type {boolean}
944  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592
945  */
946 HTMLInputElement.prototype.readOnly;
949  * @type {number}
950  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438
951  */
952 HTMLInputElement.prototype.size;
955  * @type {string}
956  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704
957  */
958 HTMLInputElement.prototype.src;
961  * @type {number}
962  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355
963  */
964 HTMLInputElement.prototype.tabIndex;
967  * @type {string}
968  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744
969  */
970 HTMLInputElement.prototype.type;
973  * @type {string}
974  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706
975  */
976 HTMLInputElement.prototype.useMap;
979  * @type {string}
980  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485
981  */
982 HTMLInputElement.prototype.value;
985  * @return {undefined}
986  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235
987  * @override
988  */
989 HTMLInputElement.prototype.blur = function() {};
992  * @return {undefined}
993  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361
994  * @override
995  */
996 HTMLInputElement.prototype.click = function() {};
999  * @return {undefined}
1000  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295
1001  * @override
1002  */
1003 HTMLInputElement.prototype.focus = function() {};
1006  * @return {undefined}
1007  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168
1008  */
1009 HTMLInputElement.prototype.select = function() {};
1012  * @constructor
1013  * @extends {HTMLElement}
1014  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179
1015  */
1016 function HTMLTextAreaElement() {}
1019  * @type {string}
1020  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991
1021  */
1022 HTMLTextAreaElement.prototype.accessKey;
1025  * @type {number}
1026  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225
1027  */
1028 HTMLTextAreaElement.prototype.cols;
1031  * @type {string}
1032  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213
1033  */
1034 HTMLTextAreaElement.prototype.defaultValue;
1037  * @type {boolean}
1038  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443
1039  */
1040 HTMLTextAreaElement.prototype.disabled;
1043  * @type {HTMLFormElement}
1044  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464
1045  */
1046 HTMLTextAreaElement.prototype.form;
1049  * @type {string}
1050  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578
1051  */
1052 HTMLTextAreaElement.prototype.name;
1055  * @type {boolean}
1056  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423
1057  */
1058 HTMLTextAreaElement.prototype.readOnly;
1061  * @type {number}
1062  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887
1063  */
1064 HTMLTextAreaElement.prototype.rows;
1067  * @type {number}
1068  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303
1069  */
1070 HTMLTextAreaElement.prototype.tabIndex;
1073  * @type {string}
1074  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-type
1075  */
1076 HTMLTextAreaElement.prototype.type;
1079  * @type {string}
1080  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579
1081  */
1082 HTMLTextAreaElement.prototype.value;
1085  * @return {undefined}
1086  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689
1087  * @override
1088  */
1089 HTMLTextAreaElement.prototype.blur = function() {};
1092  * @return {undefined}
1093  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426
1094  * @override
1095  */
1096 HTMLTextAreaElement.prototype.focus = function() {};
1099  * @return {undefined}
1100  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622
1101  */
1102 HTMLTextAreaElement.prototype.select = function() {};
1105  * @constructor
1106  * @extends {HTMLElement}
1107  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697
1108  */
1109 function HTMLButtonElement() {}
1112  * @type {string}
1113  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431
1114  */
1115 HTMLButtonElement.prototype.accessKey;
1118  * @type {boolean}
1119  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155
1120  */
1121 HTMLButtonElement.prototype.disabled;
1124  * @type {HTMLFormElement}
1125  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493
1126  */
1127 HTMLButtonElement.prototype.form;
1130  * @type {string}
1131  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910
1132  */
1133 HTMLButtonElement.prototype.name;
1136  * @type {number}
1137  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908
1138  */
1139 HTMLButtonElement.prototype.tabIndex;
1142  * @type {string}
1143  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092
1144  */
1145 HTMLButtonElement.prototype.type;
1148  * @type {string}
1149  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782
1150  */
1151 HTMLButtonElement.prototype.value;
1154  * @constructor
1155  * @extends {HTMLElement}
1156  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394
1157  */
1158 function HTMLLabelElement() {}
1161  * @type {string}
1162  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892
1163  */
1164 HTMLLabelElement.prototype.accessKey;
1167  * @type {HTMLFormElement}
1168  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901
1169  */
1170 HTMLLabelElement.prototype.form;
1173  * @type {string}
1174  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813
1175  */
1176 HTMLLabelElement.prototype.htmlFor;
1179  * @constructor
1180  * @extends {HTMLElement}
1181  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882
1182  */
1183 function HTMLFieldSetElement() {}
1186  * @type {HTMLFormElement}
1187  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630
1188  */
1189 HTMLFieldSetElement.prototype.form;
1192  * @constructor
1193  * @extends {HTMLElement}
1194  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039
1195  */
1196 function HTMLLegendElement() {}
1199  * @type {string}
1200  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832
1201  */
1202 HTMLLegendElement.prototype.accessKey;
1205  * @type {string}
1206  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067
1207  */
1208 HTMLLegendElement.prototype.align;
1211  * @type {HTMLFormElement}
1212  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519
1213  */
1214 HTMLLegendElement.prototype.form;
1217  * @constructor
1218  * @extends {HTMLElement}
1219  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457
1220  */
1221 function HTMLUListElement() {}
1224  * @type {boolean}
1225  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178
1226  */
1227 HTMLUListElement.prototype.compact;
1230  * @type {string}
1231  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670
1232  */
1233 HTMLUListElement.prototype.type;
1236  * @constructor
1237  * @extends {HTMLElement}
1238  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027
1239  */
1240 function HTMLOListElement() {}
1243  * @type {boolean}
1244  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506
1245  */
1246 HTMLOListElement.prototype.compact;
1249  * @type {number}
1250  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325
1251  */
1252 HTMLOListElement.prototype.start;
1255  * @type {string}
1256  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103
1257  */
1258 HTMLOListElement.prototype.type;
1261  * @constructor
1262  * @extends {HTMLElement}
1263  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974
1264  */
1265 function HTMLDListElement() {}
1268  * @type {boolean}
1269  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539
1270  */
1271 HTMLDListElement.prototype.compact;
1274  * @constructor
1275  * @extends {HTMLElement}
1276  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284
1277  */
1278 function HTMLDirectoryElement() {}
1281  * @type {boolean}
1282  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739
1283  */
1284 HTMLDirectoryElement.prototype.compact;
1287  * @constructor
1288  * @extends {HTMLElement}
1289  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186
1290  * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-element
1291  */
1292 function HTMLMenuElement() {}
1295  * @type {boolean}
1296  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464
1297  */
1298 HTMLMenuElement.prototype.compact;
1301  * @constructor
1302  * @extends {HTMLElement}
1303  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021
1304  */
1305 function HTMLLIElement() {}
1308  * @type {string}
1309  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668
1310  */
1311 HTMLLIElement.prototype.type;
1314  * @type {number}
1315  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263
1316  */
1317 HTMLLIElement.prototype.value;
1320  * @constructor
1321  * @extends {HTMLElement}
1322  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964
1323  */
1324 function HTMLDivElement() {}
1327  * @type {string}
1328  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791
1329  */
1330 HTMLDivElement.prototype.align;
1333  * @constructor
1334  * @extends {HTMLElement}
1335  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076
1336  */
1337 function HTMLParagraphElement() {}
1340  * @type {string}
1341  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507
1342  */
1343 HTMLParagraphElement.prototype.align;
1346  * @constructor
1347  * @extends {HTMLElement}
1348  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119
1349  */
1350 function HTMLHeadingElement() {}
1353  * @type {string}
1354  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462
1355  */
1356 HTMLHeadingElement.prototype.align;
1359  * @constructor
1360  * @extends {HTMLElement}
1361  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763
1362  */
1363 function HTMLQuoteElement() {}
1366  * @type {string}
1367  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598
1368  */
1369 HTMLQuoteElement.prototype.cite;
1372  * @constructor
1373  * @extends {HTMLElement}
1374  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425
1375  */
1376 function HTMLPreElement() {}
1379  * @type {number}
1380  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083
1381  */
1382 HTMLPreElement.prototype.width;
1385  * @constructor
1386  * @extends {HTMLElement}
1387  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063
1388  */
1389 function HTMLBRElement() {}
1392  * @type {string}
1393  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081
1394  */
1395 HTMLBRElement.prototype.clear;
1398  * @constructor
1399  * @extends {HTMLElement}
1400  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408
1401  */
1402 function HTMLBaseFontElement() {}
1405  * @type {string}
1406  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302
1407  */
1408 HTMLBaseFontElement.prototype.color;
1411  * @type {string}
1412  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969
1413  */
1414 HTMLBaseFontElement.prototype.face;
1417  * @type {number}
1418  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424
1419  */
1420 HTMLBaseFontElement.prototype.size;
1423  * @constructor
1424  * @extends {HTMLElement}
1425  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847
1426  */
1427 function HTMLFontElement() {}
1430  * @type {string}
1431  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975
1432  */
1433 HTMLFontElement.prototype.color;
1436  * @type {string}
1437  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655
1438  */
1439 HTMLFontElement.prototype.face;
1442  * @type {string}
1443  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284
1444  */
1445 HTMLFontElement.prototype.size;
1448  * @constructor
1449  * @extends {HTMLElement}
1450  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811
1451  */
1452 function HTMLHRElement() {}
1455  * @type {string}
1456  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012
1457  */
1458 HTMLHRElement.prototype.align;
1461  * @type {boolean}
1462  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978
1463  */
1464 HTMLHRElement.prototype.noShade;
1467  * @type {string}
1468  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587
1469  */
1470 HTMLHRElement.prototype.size;
1473  * @type {string}
1474  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198
1475  */
1476 HTMLHRElement.prototype.width;
1479  * @constructor
1480  * @extends {HTMLElement}
1481  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609
1482  */
1483 function HTMLModElement() {}
1486  * @type {string}
1487  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708
1488  */
1489 HTMLModElement.prototype.cite;
1492  * @type {string}
1493  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678
1494  */
1495 HTMLModElement.prototype.dateTime;
1498  * @constructor
1499  * @extends {HTMLElement}
1500  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443
1501  */
1502 function HTMLAnchorElement() {}
1505  * @type {string}
1506  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724
1507  */
1508 HTMLAnchorElement.prototype.accessKey;
1511  * @type {string}
1512  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266
1513  */
1514 HTMLAnchorElement.prototype.charset;
1517  * @type {string}
1518  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539
1519  */
1520 HTMLAnchorElement.prototype.coords;
1523  * @type {string}
1524  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319
1525  */
1526 HTMLAnchorElement.prototype.href;
1529  * @type {string}
1530  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513
1531  */
1532 HTMLAnchorElement.prototype.hreflang;
1535  * @type {string}
1536  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304
1537  */
1538 HTMLAnchorElement.prototype.name;
1541  * @type {string}
1542  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891
1543  */
1544 HTMLAnchorElement.prototype.rel;
1547  * @type {string}
1548  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771
1549  */
1550 HTMLAnchorElement.prototype.rev;
1553  * @type {string}
1554  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808
1555  */
1556 HTMLAnchorElement.prototype.shape;
1559  * @type {number}
1560  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466
1561  */
1562 HTMLAnchorElement.prototype.tabIndex;
1565  * @type {string}
1566  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197
1567  */
1568 HTMLAnchorElement.prototype.target;
1571  * @type {string}
1572  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221
1573  */
1574 HTMLAnchorElement.prototype.type;
1577  * @return {undefined}
1578  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939
1579  * @override
1580  */
1581 HTMLAnchorElement.prototype.blur = function() {};
1584  * @return {undefined}
1585  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313
1586  * @override
1587  */
1588 HTMLAnchorElement.prototype.focus = function() {};
1591  * @constructor
1592  * @extends {HTMLElement}
1593  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901
1594  */
1595 function HTMLImageElement() {}
1598  * @type {string}
1599  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094
1600  */
1601 HTMLImageElement.prototype.align;
1604  * @type {string}
1605  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861
1606  */
1607 HTMLImageElement.prototype.alt;
1610  * @type {string}
1611  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671
1612  */
1613 HTMLImageElement.prototype.border;
1616  * @type {number}
1617  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496
1618  */
1619 HTMLImageElement.prototype.height;
1622  * @type {number}
1623  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471
1624  */
1625 HTMLImageElement.prototype.hspace;
1628  * @type {boolean}
1629  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880
1630  */
1631 HTMLImageElement.prototype.isMap;
1634  * @type {string}
1635  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969
1636  */
1637 HTMLImageElement.prototype.longDesc;
1640  * @type {string}
1641  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910
1642  */
1643 HTMLImageElement.prototype.lowSrc;
1646  * @type {string}
1647  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097
1648  */
1649 HTMLImageElement.prototype.name;
1652  * @type {string}
1653  * @implicitCast
1654  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984
1655  */
1656 HTMLImageElement.prototype.src;
1659  * @type {string}
1660  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181
1661  */
1662 HTMLImageElement.prototype.useMap;
1665  * @type {number}
1666  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897
1667  */
1668 HTMLImageElement.prototype.vspace;
1671  * @type {number}
1672  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076
1673  */
1674 HTMLImageElement.prototype.width;
1677  * @constructor
1678  * @extends {HTMLElement}
1679  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177
1680  */
1681 function HTMLObjectElement() {}
1684  * @type {string}
1685  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097
1686  */
1687 HTMLObjectElement.prototype.align;
1690  * @type {string}
1691  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837
1692  */
1693 HTMLObjectElement.prototype.archive;
1696  * @type {string}
1697  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419
1698  */
1699 HTMLObjectElement.prototype.border;
1702  * @type {string}
1703  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146
1704  */
1705 HTMLObjectElement.prototype.code;
1708  * @type {string}
1709  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136
1710  */
1711 HTMLObjectElement.prototype.codeBase;
1714  * @type {string}
1715  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008
1716  */
1717 HTMLObjectElement.prototype.codeType;
1720  * @type {Document}
1721  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621
1722  */
1723 HTMLObjectElement.prototype.contentDocument;
1726  * @type {string}
1727  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986
1728  */
1729 HTMLObjectElement.prototype.data;
1732  * @type {boolean}
1733  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770
1734  */
1735 HTMLObjectElement.prototype.declare;
1738  * @type {HTMLFormElement}
1739  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773
1740  */
1741 HTMLObjectElement.prototype.form;
1744  * @type {string}
1745  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838
1746  */
1747 HTMLObjectElement.prototype.height;
1750  * @type {number}
1751  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376
1752  */
1753 HTMLObjectElement.prototype.hspace;
1756  * @type {string}
1757  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362
1758  */
1759 HTMLObjectElement.prototype.name;
1762  * @type {string}
1763  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673
1764  */
1765 HTMLObjectElement.prototype.standby;
1768  * @type {number}
1769  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787
1770  */
1771 HTMLObjectElement.prototype.tabIndex;
1774  * @type {string}
1775  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621
1776  */
1777 HTMLObjectElement.prototype.type;
1780  * @type {string}
1781  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772
1782  */
1783 HTMLObjectElement.prototype.useMap;
1786  * @type {number}
1787  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483
1788  */
1789 HTMLObjectElement.prototype.vspace;
1792  * @type {string}
1793  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620
1794  */
1795 HTMLObjectElement.prototype.width;
1798  * @constructor
1799  * @extends {HTMLElement}
1800  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273
1801  */
1802 function HTMLParamElement() {}
1805  * @type {string}
1806  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447
1807  */
1808 HTMLParamElement.prototype.name;
1811  * @type {string}
1812  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888
1813  */
1814 HTMLParamElement.prototype.type;
1817  * @type {string}
1818  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357
1819  */
1820 HTMLParamElement.prototype.value;
1823  * @type {string}
1824  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872
1825  */
1826 HTMLParamElement.prototype.valueType;
1829  * @constructor
1830  * @extends {HTMLElement}
1831  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348
1832  */
1833 function HTMLAppletElement() {}
1836  * @type {string}
1837  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912
1838  */
1839 HTMLAppletElement.prototype.align;
1842  * @type {string}
1843  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064
1844  */
1845 HTMLAppletElement.prototype.alt;
1848  * @type {string}
1849  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360
1850  */
1851 HTMLAppletElement.prototype.archive;
1854  * @type {string}
1855  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645
1856  */
1857 HTMLAppletElement.prototype.code;
1860  * @type {string}
1861  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160
1862  */
1863 HTMLAppletElement.prototype.codeBase;
1866  * @type {string}
1867  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867
1868  */
1869 HTMLAppletElement.prototype.height;
1872  * @type {number}
1873  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197
1874  */
1875 HTMLAppletElement.prototype.hspace;
1878  * @type {string}
1879  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695
1880  */
1881 HTMLAppletElement.prototype.name;
1884  * @type {string}
1885  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523
1886  */
1887 HTMLAppletElement.prototype.object;
1890  * @type {number}
1891  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173
1892  */
1893 HTMLAppletElement.prototype.vspace;
1896  * @type {string}
1897  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327
1898  */
1899 HTMLAppletElement.prototype.width;
1902  * @constructor
1903  * @extends {HTMLElement}
1904  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203
1905  */
1906 function HTMLMapElement() {}
1909  * @type {HTMLCollection}
1910  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730
1911  */
1912 HTMLMapElement.prototype.areas;
1915  * @type {string}
1916  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514
1917  */
1918 HTMLMapElement.prototype.name;
1921  * @constructor
1922  * @extends {HTMLElement}
1923  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118
1924  */
1925 function HTMLAreaElement() {}
1928  * @type {string}
1929  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457
1930  */
1931 HTMLAreaElement.prototype.accessKey;
1934  * @type {string}
1935  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416
1936  */
1937 HTMLAreaElement.prototype.alt;
1940  * @type {string}
1941  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476
1942  */
1943 HTMLAreaElement.prototype.coords;
1946  * @type {string}
1947  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936
1948  */
1949 HTMLAreaElement.prototype.href;
1952  * @type {boolean}
1953  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871
1954  */
1955 HTMLAreaElement.prototype.noHref;
1958  * @type {string}
1959  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271
1960  */
1961 HTMLAreaElement.prototype.shape;
1964  * @type {number}
1965  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121
1966  */
1967 HTMLAreaElement.prototype.tabIndex;
1970  * @type {string}
1971  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682
1972  */
1973 HTMLAreaElement.prototype.target;
1976  * @constructor
1977  * @extends {HTMLElement}
1978  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695
1979  */
1980 function HTMLScriptElement() {}
1983  * @type {string}
1984  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677
1985  */
1986 HTMLScriptElement.prototype.charset;
1989  * @type {boolean}
1990  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534
1991  */
1992 HTMLScriptElement.prototype.defer;
1995  * @type {string}
1996  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403
1997  */
1998 HTMLScriptElement.prototype.event;
2001  * @type {string}
2002  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266
2003  */
2004 HTMLScriptElement.prototype.htmlFor;
2007  * @type {string}
2008  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231
2009  */
2010 HTMLScriptElement.prototype.src;
2013  * @type {string}
2014  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999
2015  */
2016 HTMLScriptElement.prototype.text;
2019  * @type {string}
2020  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818
2021  */
2022 HTMLScriptElement.prototype.type;
2025  * @constructor
2026  * @extends {HTMLElement}
2027  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425
2028  */
2029 function HTMLTableElement() {}
2032  * @type {string}
2033  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977
2034  */
2035 HTMLTableElement.prototype.align;
2038  * @type {string}
2039  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985
2040  */
2041 HTMLTableElement.prototype.bgColor;
2044  * @type {string}
2045  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400
2046  */
2047 HTMLTableElement.prototype.border;
2050  * @type {HTMLTableCaptionElement}
2051  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520
2052  */
2053 HTMLTableElement.prototype.caption;
2056  * @type {string}
2057  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158
2058  */
2059 HTMLTableElement.prototype.cellPadding;
2062  * @type {string}
2063  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883
2064  */
2065 HTMLTableElement.prototype.cellSpacing;
2068  * @type {string}
2069  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476
2070  */
2071 HTMLTableElement.prototype.frame;
2074  * @type {HTMLCollection}
2075  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016
2076  */
2077 HTMLTableElement.prototype.rows;
2080  * @type {string}
2081  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553
2082  */
2083 HTMLTableElement.prototype.rules;
2086  * @type {string}
2087  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528
2088  */
2089 HTMLTableElement.prototype.summary;
2092  * @type {HTMLCollection}
2093  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416
2094  */
2095 HTMLTableElement.prototype.tBodies;
2098  * @type {HTMLTableSectionElement}
2099  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097
2100  */
2101 HTMLTableElement.prototype.tFoot;
2104  * @type {HTMLTableSectionElement}
2105  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944
2106  */
2107 HTMLTableElement.prototype.tHead;
2110  * @type {string}
2111  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361
2112  */
2113 HTMLTableElement.prototype.width;
2116  * @return {HTMLElement}
2117  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263
2118  */
2119 HTMLTableElement.prototype.createCaption = function() {};
2122  * @return {HTMLElement}
2123  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710
2124  */
2125 HTMLTableElement.prototype.createTFoot = function() {};
2128  * @return {HTMLElement}
2129  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345
2130  */
2131 HTMLTableElement.prototype.createTHead = function() {};
2134  * @return {undefined}
2135  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071
2136  */
2137 HTMLTableElement.prototype.deleteCaption = function() {};
2140  * @param {number} index
2141  * @return {HTMLElement}
2142  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938
2143  */
2144 HTMLTableElement.prototype.deleteRow = function(index) {};
2147  * @return {undefined}
2148  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258
2149  */
2150 HTMLTableElement.prototype.deleteTFoot = function() {};
2153  * @return {undefined}
2154  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198
2155  */
2156 HTMLTableElement.prototype.deleteTHead = function() {};
2159  * @param {number} index
2160  * @return {HTMLElement}
2161  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39872903
2162  */
2163 HTMLTableElement.prototype.insertRow = function(index) {};
2166  * @constructor
2167  * @extends {HTMLElement}
2168  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137
2169  */
2170 function HTMLTableCaptionElement() {}
2173  * @type {string}
2174  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068
2175  */
2176 HTMLTableCaptionElement.prototype.align;
2179  * @constructor
2180  * @extends {HTMLElement}
2181  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186
2182  */
2183 function HTMLTableColElement() {}
2186  * @type {string}
2187  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447
2188  */
2189 HTMLTableColElement.prototype.align;
2192  * @type {string}
2193  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412
2194  */
2195 HTMLTableColElement.prototype.ch;
2198  * @type {string}
2199  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225
2200  */
2201 HTMLTableColElement.prototype.chOff;
2204  * @type {number}
2205  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335
2206  */
2207 HTMLTableColElement.prototype.span;
2210  * @type {string}
2211  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710
2212  */
2213 HTMLTableColElement.prototype.vAlign;
2216  * @type {string}
2217  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799
2218  */
2219 HTMLTableColElement.prototype.width;
2222  * @constructor
2223  * @extends {HTMLElement}
2224  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573
2225  */
2226 function HTMLTableSectionElement() {}
2229  * @type {string}
2230  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119
2231  */
2232 HTMLTableSectionElement.prototype.align;
2235  * @type {string}
2236  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012
2237  */
2238 HTMLTableSectionElement.prototype.ch;
2241  * @type {string}
2242  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732
2243  */
2244 HTMLTableSectionElement.prototype.chOff;
2247  * @type {HTMLCollection}
2248  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650
2249  */
2250 HTMLTableSectionElement.prototype.rows;
2253  * @type {string}
2254  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116
2255  */
2256 HTMLTableSectionElement.prototype.vAlign;
2259  * @param {number} index
2260  * @return {HTMLElement}
2261  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626
2262  */
2263 HTMLTableSectionElement.prototype.deleteRow = function(index) {};
2266  * @param {number} index
2267  * @return {HTMLElement}
2268  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93995626
2269  */
2270 HTMLTableSectionElement.prototype.insertRow = function(index) {};
2273  * @constructor
2274  * @extends {HTMLElement}
2275  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576
2276  */
2277 function HTMLTableRowElement() {}
2280  * @type {string}
2281  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257
2282  */
2283 HTMLTableRowElement.prototype.align;
2286  * @type {string}
2287  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327
2288  */
2289 HTMLTableRowElement.prototype.bgColor;
2292  * @type {HTMLCollection}
2293  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879
2294  */
2295 HTMLTableRowElement.prototype.cells;
2298  * @type {string}
2299  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502
2300  */
2301 HTMLTableRowElement.prototype.ch;
2304  * @type {string}
2305  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461
2306  */
2307 HTMLTableRowElement.prototype.chOff;
2310  * @type {number}
2311  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567
2312  */
2313 HTMLTableRowElement.prototype.rowIndex;
2316  * @type {number}
2317  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901
2318  */
2319 HTMLTableRowElement.prototype.sectionRowIndex;
2322  * @type {string}
2323  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058
2324  */
2325 HTMLTableRowElement.prototype.vAlign;
2328  * @param {number} index
2329  * @return {undefined}
2330  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598
2331  */
2332 HTMLTableRowElement.prototype.deleteCell = function(index) {};
2335  * @param {number} index
2336  * @return {HTMLElement}
2337  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016
2338  */
2339 HTMLTableRowElement.prototype.insertCell = function(index) {};
2342  * @constructor
2343  * @extends {HTMLElement}
2344  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075
2345  */
2346 function HTMLTableCellElement() {}
2349  * @type {string}
2350  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037
2351  */
2352 HTMLTableCellElement.prototype.abbr;
2355  * @type {string}
2356  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879
2357  */
2358 HTMLTableCellElement.prototype.align;
2361  * @type {string}
2362  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418
2363  */
2364 HTMLTableCellElement.prototype.axis;
2367  * @type {string}
2368  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431
2369  */
2370 HTMLTableCellElement.prototype.bgColor;
2373  * @type {number}
2374  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363
2375  */
2376 HTMLTableCellElement.prototype.cellIndex;
2379  * @type {string}
2380  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780
2381  */
2382 HTMLTableCellElement.prototype.ch;
2385  * @type {string}
2386  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310
2387  */
2388 HTMLTableCellElement.prototype.chOff;
2391  * @type {number}
2392  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244
2393  */
2394 HTMLTableCellElement.prototype.colSpan;
2397  * @type {string}
2398  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817
2399  */
2400 HTMLTableCellElement.prototype.headers;
2403  * @type {string}
2404  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212
2405  */
2406 HTMLTableCellElement.prototype.height;
2409  * @type {boolean}
2410  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045
2411  */
2412 HTMLTableCellElement.prototype.noWrap;
2415  * @type {number}
2416  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625
2417  */
2418 HTMLTableCellElement.prototype.rowSpan;
2421  * @type {string}
2422  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952
2423  */
2424 HTMLTableCellElement.prototype.scope;
2427  * @type {string}
2428  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221
2429  */
2430 HTMLTableCellElement.prototype.vAlign;
2433  * @type {string}
2434  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795
2435  */
2436 HTMLTableCellElement.prototype.width;
2439  * @constructor
2440  * @extends {HTMLElement}
2441  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095
2442  */
2443 function HTMLFrameSetElement() {}
2446  * @type {string}
2447  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594
2448  */
2449 HTMLFrameSetElement.prototype.cols;
2452  * @type {string}
2453  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247
2454  */
2455 HTMLFrameSetElement.prototype.rows;
2458  * @constructor
2459  * @extends {HTMLElement}
2460  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553
2461  */
2462 function HTMLFrameElement() {}
2465  * @type {Document}
2466  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536
2467  */
2468 HTMLFrameElement.prototype.contentDocument;
2471  * @type {string}
2472  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633
2473  */
2474 HTMLFrameElement.prototype.frameBorder;
2477  * @type {string}
2478  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998
2479  */
2480 HTMLFrameElement.prototype.longDesc;
2483  * @type {string}
2484  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778
2485  */
2486 HTMLFrameElement.prototype.marginHeight;
2489  * @type {string}
2490  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969
2491  */
2492 HTMLFrameElement.prototype.marginWidth;
2495  * @type {string}
2496  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709
2497  */
2498 HTMLFrameElement.prototype.name;
2501  * @type {boolean}
2502  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578
2503  */
2504 HTMLFrameElement.prototype.noResize;
2507  * @type {string}
2508  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424
2509  */
2510 HTMLFrameElement.prototype.scrolling;
2513  * @type {string}
2514  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535
2515  */
2516 HTMLFrameElement.prototype.src;
2519  * @constructor
2520  * @extends {HTMLElement}
2521  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718
2522  */
2523 function HTMLIFrameElement() {}
2526  * @type {string}
2527  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947
2528  */
2529 HTMLIFrameElement.prototype.align;
2532  * @type {Document}
2533  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006
2534  */
2535 HTMLIFrameElement.prototype.contentDocument;
2538  * @type {string}
2539  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410
2540  */
2541 HTMLIFrameElement.prototype.frameBorder;
2544  * @type {string}
2545  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118
2546  */
2547 HTMLIFrameElement.prototype.height;
2550  * @type {string}
2551  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105
2552  */
2553 HTMLIFrameElement.prototype.longDesc;
2556  * @type {string}
2557  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294
2558  */
2559 HTMLIFrameElement.prototype.marginHeight;
2562  * @type {string}
2563  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595
2564  */
2565 HTMLIFrameElement.prototype.marginWidth;
2568  * @type {string}
2569  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659
2570  */
2571 HTMLIFrameElement.prototype.name;
2574  * @type {string}
2575  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822
2576  */
2577 HTMLIFrameElement.prototype.scrolling;
2580  * @type {string}
2581  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957
2582  */
2583 HTMLIFrameElement.prototype.src;
2586  * @type {string}
2587  * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005
2588  */
2589 HTMLIFrameElement.prototype.width;
2592  * @type {number}
2593  * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
2594  */
2595 DOMException.INVALID_STATE_ERR = 11;
2598  * @type {number}
2599  * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
2600  */
2601 DOMException.SYNTAX_ERR = 12;
2604  * @type {number}
2605  * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
2606  */
2607 DOMException.INVALID_MODIFICATION_ERR = 13;
2610  * @type {number}
2611  * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
2612  */
2613 DOMException.NAMESPACE_ERR = 14;
2616  * @type {number}
2617  * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
2618  */
2619 DOMException.INVALID_ACCESS_ERR = 15;