| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <!-- |
| Generated: Thu Nov 09 17:45:04 EST 2000 jfouffa.w3.org |
| --> |
| <html lang='en' xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <title>IDL Definitions</title> |
| <link rel='stylesheet' type='text/css' href='./spec.css' /> |
| <link rel='stylesheet' type='text/css' href='W3C-REC.css' /> |
| <link rel='next' href='java-binding.html' /> |
| <link rel='contents' href='Overview.html#contents' /> |
| <link rel='index' href='def-index.html' /> |
| <link rel='previous' href='css.html' /> |
| </head> |
| <body> |
| <div class='navbar' align='center'><a accesskey='p' |
| href='css.html'>previous</a> <a accesskey='n' |
| href='java-binding.html'>next</a> <a accesskey='c' |
| href='Overview.html#contents'>contents</a> <a accesskey='i' |
| href='def-index.html'>index</a> |
| |
| <hr title='Navigation area separator' /> |
| </div> |
| |
| <div class='noprint' style='text-align: right'> |
| <p style='font-family: monospace;font-size:small'>13 November, |
| 2000</p> |
| </div> |
| |
| <div class='div1'><a id="idl" name='idl'></a> |
| |
| <h1 id='idl-h1' class='adiv1'>Appendix A: IDL Definitions</h1> |
| |
| <p>This appendix contains the complete OMG IDL [<a class='noxref' |
| href='references.html#OMGIDL'>OMGIDL</a>] for the Level 2 Document |
| Object Model Style definitions. The definitions are divided into <a |
| href='#StyleSheets-IDL'>Stylesheets</a> and <a |
| href='#CSS-IDL'>CSS</a>.</p> |
| |
| <p>The IDL files are also available as: <a |
| href='idl.zip'>http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/idl.zip</a></p> |
| |
| <div class='div2'><a id="StyleSheets-IDL" |
| name='StyleSheets-IDL'></a> |
| |
| <h2 id='StyleSheets-IDL-h2' class='adiv2'>A.1: Document Object |
| Model Style Sheets</h2> |
| |
| <h3 id='idl-stylesheets.idl'><a |
| href='idl/stylesheets.idl'>stylesheets.idl</a>:</h3> |
| |
| <div class='idl-code'> |
| <pre> |
| // File: stylesheets.idl |
| |
| #ifndef _STYLESHEETS_IDL_ |
| #define _STYLESHEETS_IDL_ |
| |
| #include "dom.idl" |
| |
| #pragma prefix "dom.w3c.org" |
| module stylesheets |
| { |
| |
| typedef dom::DOMString DOMString; |
| typedef dom::Node Node; |
| |
| interface MediaList; |
| |
| // Introduced in DOM Level 2: |
| interface StyleSheet { |
| readonly attribute DOMString type; |
| attribute boolean disabled; |
| readonly attribute Node ownerNode; |
| readonly attribute StyleSheet parentStyleSheet; |
| readonly attribute DOMString href; |
| readonly attribute DOMString title; |
| readonly attribute MediaList media; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface StyleSheetList { |
| readonly attribute unsigned long length; |
| StyleSheet item(in unsigned long index); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface MediaList { |
| attribute DOMString mediaText; |
| // raises(dom::DOMException) on setting |
| |
| readonly attribute unsigned long length; |
| DOMString item(in unsigned long index); |
| void deleteMedium(in DOMString oldMedium) |
| raises(dom::DOMException); |
| void appendMedium(in DOMString newMedium) |
| raises(dom::DOMException); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface LinkStyle { |
| readonly attribute StyleSheet sheet; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface DocumentStyle { |
| readonly attribute StyleSheetList styleSheets; |
| }; |
| }; |
| |
| #endif // _STYLESHEETS_IDL_ |
| |
| </pre> |
| </div> |
| </div> |
| |
| <!-- div2 StyleSheets-IDL --> |
| <div class='div2'><a id="CSS-IDL" name='CSS-IDL'></a> |
| |
| <h2 id='CSS-IDL-h2' class='adiv2'>A.2: Document Object Model |
| CSS</h2> |
| |
| <h3 id='idl-css.idl'><a href='idl/css.idl'>css.idl</a>:</h3> |
| |
| <div class='idl-code'> |
| <pre> |
| // File: css.idl |
| |
| #ifndef _CSS_IDL_ |
| #define _CSS_IDL_ |
| |
| #include "dom.idl" |
| #include "stylesheets.idl" |
| #include "views.idl" |
| |
| #pragma prefix "dom.w3c.org" |
| module css |
| { |
| |
| typedef dom::DOMString DOMString; |
| typedef dom::Element Element; |
| typedef dom::DOMImplementation DOMImplementation; |
| |
| interface CSSRule; |
| interface CSSStyleSheet; |
| interface CSSStyleDeclaration; |
| interface CSSValue; |
| interface Counter; |
| interface Rect; |
| interface RGBColor; |
| |
| // Introduced in DOM Level 2: |
| interface CSSRuleList { |
| readonly attribute unsigned long length; |
| CSSRule item(in unsigned long index); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSRule { |
| |
| // RuleType |
| const unsigned short UNKNOWN_RULE = 0; |
| const unsigned short STYLE_RULE = 1; |
| const unsigned short CHARSET_RULE = 2; |
| const unsigned short IMPORT_RULE = 3; |
| const unsigned short MEDIA_RULE = 4; |
| const unsigned short FONT_FACE_RULE = 5; |
| const unsigned short PAGE_RULE = 6; |
| |
| readonly attribute unsigned short type; |
| attribute DOMString cssText; |
| // raises(dom::DOMException) on setting |
| |
| readonly attribute CSSStyleSheet parentStyleSheet; |
| readonly attribute CSSRule parentRule; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSStyleRule : CSSRule { |
| attribute DOMString selectorText; |
| // raises(dom::DOMException) on setting |
| |
| readonly attribute CSSStyleDeclaration style; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSMediaRule : CSSRule { |
| readonly attribute stylesheets::MediaList media; |
| readonly attribute CSSRuleList cssRules; |
| unsigned long insertRule(in DOMString rule, |
| in unsigned long index) |
| raises(dom::DOMException); |
| void deleteRule(in unsigned long index) |
| raises(dom::DOMException); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSFontFaceRule : CSSRule { |
| readonly attribute CSSStyleDeclaration style; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSPageRule : CSSRule { |
| attribute DOMString selectorText; |
| // raises(dom::DOMException) on setting |
| |
| readonly attribute CSSStyleDeclaration style; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSImportRule : CSSRule { |
| readonly attribute DOMString href; |
| readonly attribute stylesheets::MediaList media; |
| readonly attribute CSSStyleSheet styleSheet; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSCharsetRule : CSSRule { |
| attribute DOMString encoding; |
| // raises(dom::DOMException) on setting |
| |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSUnknownRule : CSSRule { |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSStyleDeclaration { |
| attribute DOMString cssText; |
| // raises(dom::DOMException) on setting |
| |
| DOMString getPropertyValue(in DOMString propertyName); |
| CSSValue getPropertyCSSValue(in DOMString propertyName); |
| DOMString removeProperty(in DOMString propertyName) |
| raises(dom::DOMException); |
| DOMString getPropertyPriority(in DOMString propertyName); |
| void setProperty(in DOMString propertyName, |
| in DOMString value, |
| in DOMString priority) |
| raises(dom::DOMException); |
| readonly attribute unsigned long length; |
| DOMString item(in unsigned long index); |
| readonly attribute CSSRule parentRule; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSValue { |
| |
| // UnitTypes |
| const unsigned short CSS_INHERIT = 0; |
| const unsigned short CSS_PRIMITIVE_VALUE = 1; |
| const unsigned short CSS_VALUE_LIST = 2; |
| const unsigned short CSS_CUSTOM = 3; |
| |
| attribute DOMString cssText; |
| // raises(dom::DOMException) on setting |
| |
| readonly attribute unsigned short cssValueType; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSPrimitiveValue : CSSValue { |
| |
| // UnitTypes |
| const unsigned short CSS_UNKNOWN = 0; |
| const unsigned short CSS_NUMBER = 1; |
| const unsigned short CSS_PERCENTAGE = 2; |
| const unsigned short CSS_EMS = 3; |
| const unsigned short CSS_EXS = 4; |
| const unsigned short CSS_PX = 5; |
| const unsigned short CSS_CM = 6; |
| const unsigned short CSS_MM = 7; |
| const unsigned short CSS_IN = 8; |
| const unsigned short CSS_PT = 9; |
| const unsigned short CSS_PC = 10; |
| const unsigned short CSS_DEG = 11; |
| const unsigned short CSS_RAD = 12; |
| const unsigned short CSS_GRAD = 13; |
| const unsigned short CSS_MS = 14; |
| const unsigned short CSS_S = 15; |
| const unsigned short CSS_HZ = 16; |
| const unsigned short CSS_KHZ = 17; |
| const unsigned short CSS_DIMENSION = 18; |
| const unsigned short CSS_STRING = 19; |
| const unsigned short CSS_URI = 20; |
| const unsigned short CSS_IDENT = 21; |
| const unsigned short CSS_ATTR = 22; |
| const unsigned short CSS_COUNTER = 23; |
| const unsigned short CSS_RECT = 24; |
| const unsigned short CSS_RGBCOLOR = 25; |
| |
| readonly attribute unsigned short primitiveType; |
| void setFloatValue(in unsigned short unitType, |
| in float floatValue) |
| raises(dom::DOMException); |
| float getFloatValue(in unsigned short unitType) |
| raises(dom::DOMException); |
| void setStringValue(in unsigned short stringType, |
| in DOMString stringValue) |
| raises(dom::DOMException); |
| DOMString getStringValue() |
| raises(dom::DOMException); |
| Counter getCounterValue() |
| raises(dom::DOMException); |
| Rect getRectValue() |
| raises(dom::DOMException); |
| RGBColor getRGBColorValue() |
| raises(dom::DOMException); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSValueList : CSSValue { |
| readonly attribute unsigned long length; |
| CSSValue item(in unsigned long index); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface RGBColor { |
| readonly attribute CSSPrimitiveValue red; |
| readonly attribute CSSPrimitiveValue green; |
| readonly attribute CSSPrimitiveValue blue; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface Rect { |
| readonly attribute CSSPrimitiveValue top; |
| readonly attribute CSSPrimitiveValue right; |
| readonly attribute CSSPrimitiveValue bottom; |
| readonly attribute CSSPrimitiveValue left; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface Counter { |
| readonly attribute DOMString identifier; |
| readonly attribute DOMString listStyle; |
| readonly attribute DOMString separator; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface ElementCSSInlineStyle { |
| readonly attribute CSSStyleDeclaration style; |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSS2Properties { |
| attribute DOMString azimuth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString background; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString backgroundAttachment; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString backgroundColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString backgroundImage; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString backgroundPosition; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString backgroundRepeat; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString border; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderCollapse; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderSpacing; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderTop; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderRight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderBottom; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderLeft; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderTopColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderRightColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderBottomColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderLeftColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderTopStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderRightStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderBottomStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderLeftStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderTopWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderRightWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderBottomWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderLeftWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString borderWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString bottom; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString captionSide; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString clear; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString clip; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString color; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString content; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString counterIncrement; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString counterReset; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString cue; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString cueAfter; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString cueBefore; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString cursor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString direction; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString display; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString elevation; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString emptyCells; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString cssFloat; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString font; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontFamily; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontSize; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontSizeAdjust; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontStretch; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontVariant; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString fontWeight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString height; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString left; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString letterSpacing; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString lineHeight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString listStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString listStyleImage; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString listStylePosition; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString listStyleType; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString margin; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString marginTop; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString marginRight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString marginBottom; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString marginLeft; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString markerOffset; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString marks; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString maxHeight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString maxWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString minHeight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString minWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString orphans; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString outline; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString outlineColor; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString outlineStyle; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString outlineWidth; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString overflow; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString padding; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString paddingTop; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString paddingRight; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString paddingBottom; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString paddingLeft; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString page; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pageBreakAfter; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pageBreakBefore; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pageBreakInside; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pause; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pauseAfter; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pauseBefore; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pitch; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString pitchRange; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString playDuring; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString position; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString quotes; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString richness; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString right; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString size; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString speak; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString speakHeader; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString speakNumeral; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString speakPunctuation; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString speechRate; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString stress; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString tableLayout; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString textAlign; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString textDecoration; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString textIndent; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString textShadow; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString textTransform; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString top; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString unicodeBidi; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString verticalAlign; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString visibility; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString voiceFamily; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString volume; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString whiteSpace; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString widows; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString width; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString wordSpacing; |
| // raises(dom::DOMException) on setting |
| |
| attribute DOMString zIndex; |
| // raises(dom::DOMException) on setting |
| |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface CSSStyleSheet : stylesheets::StyleSheet { |
| readonly attribute CSSRule ownerRule; |
| readonly attribute CSSRuleList cssRules; |
| unsigned long insertRule(in DOMString rule, |
| in unsigned long index) |
| raises(dom::DOMException); |
| void deleteRule(in unsigned long index) |
| raises(dom::DOMException); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface ViewCSS : views::AbstractView { |
| CSSStyleDeclaration getComputedStyle(in Element elt, |
| in DOMString pseudoElt); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface DocumentCSS : stylesheets::DocumentStyle { |
| CSSStyleDeclaration getOverrideStyle(in Element elt, |
| in DOMString pseudoElt); |
| }; |
| |
| // Introduced in DOM Level 2: |
| interface DOMImplementationCSS : DOMImplementation { |
| CSSStyleSheet createCSSStyleSheet(in DOMString title, |
| in DOMString media) |
| raises(dom::DOMException); |
| }; |
| }; |
| |
| #endif // _CSS_IDL_ |
| |
| </pre> |
| </div> |
| </div> |
| |
| <!-- div2 CSS-IDL --></div> |
| |
| <!-- div1 idl --> |
| <div class='navbar' align='center'> |
| <hr title='Navigation area separator' /> |
| <a accesskey='p' href='css.html'>previous</a> <a |
| accesskey='n' href='java-binding.html'>next</a> <a |
| accesskey='c' href='Overview.html#contents'>contents</a> <a |
| accesskey='i' href='def-index.html'>index</a></div> |
| </body> |
| </html> |
| |