File indexing completed on 2024-04-28 15:22:53

0001 /**
0002  * This file is part of the DOM implementation for KDE.
0003  *
0004  * Copyright 1999 Lars Knoll (knoll@kde.org)
0005  *
0006  * This library is free software; you can redistribute it and/or
0007  * modify it under the terms of the GNU Library General Public
0008  * License as published by the Free Software Foundation; either
0009  * version 2 of the License, or (at your option) any later version.
0010  *
0011  * This library is distributed in the hope that it will be useful,
0012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0014  * Library General Public License for more details.
0015  *
0016  * You should have received a copy of the GNU Library General Public License
0017  * along with this library; see the file COPYING.LIB.  If not, write to
0018  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0019  * Boston, MA 02110-1301, USA.
0020  *
0021  */
0022 #include "css_extensions.h"
0023 #include "css_extensionsimpl.h"
0024 
0025 #include "dom_exception.h"
0026 #include "dom_string.h"
0027 using namespace DOM;
0028 
0029 CSS2Azimuth::CSS2Azimuth() : CSSValue()
0030 {
0031 }
0032 
0033 CSS2Azimuth::CSS2Azimuth(const CSS2Azimuth &other) : CSSValue(other)
0034 {
0035 }
0036 
0037 CSS2Azimuth::CSS2Azimuth(CSS2AzimuthImpl *impl) : CSSValue(impl)
0038 {
0039 }
0040 
0041 CSS2Azimuth &CSS2Azimuth::operator = (const CSS2Azimuth &other)
0042 {
0043     CSSValue::operator = (other);
0044     return *this;
0045 }
0046 
0047 CSS2Azimuth::~CSS2Azimuth()
0048 {
0049 }
0050 
0051 unsigned short CSS2Azimuth::azimuthType() const
0052 {
0053     if (!impl) {
0054         return 0;
0055     }
0056     return ((CSS2AzimuthImpl *)impl)->azimuthType();
0057 }
0058 
0059 DOMString CSS2Azimuth::identifier() const
0060 {
0061     if (!impl) {
0062         return 0;
0063     }
0064     return ((CSS2AzimuthImpl *)impl)->identifier();
0065 }
0066 
0067 bool CSS2Azimuth::behind() const
0068 {
0069     if (!impl) {
0070         return 0;
0071     }
0072     return ((CSS2AzimuthImpl *)impl)->behind();
0073 }
0074 
0075 void CSS2Azimuth::setAngleValue(const unsigned short unitType, const float floatValue)
0076 {
0077     if (impl) {
0078         ((CSS2AzimuthImpl *)impl)->setAngleValue(unitType, floatValue);
0079     }
0080 }
0081 
0082 float CSS2Azimuth::getAngleValue(const unsigned short unitType)
0083 {
0084     if (!impl) {
0085         return 0;
0086     }
0087     return ((CSS2AzimuthImpl *)impl)->getAngleValue(unitType);
0088 }
0089 
0090 void CSS2Azimuth::setIdentifier(const DOMString &identifier, const bool behind)
0091 {
0092     if (impl) {
0093         ((CSS2AzimuthImpl *)impl)->setIdentifier(identifier, behind);
0094     }
0095 }
0096 
0097 CSS2BackgroundPosition::CSS2BackgroundPosition() : CSSValue()
0098 {
0099 }
0100 
0101 CSS2BackgroundPosition::CSS2BackgroundPosition(const CSS2BackgroundPosition &other) : CSSValue(other)
0102 {
0103 }
0104 
0105 CSS2BackgroundPosition::CSS2BackgroundPosition(CSS2BackgroundPositionImpl *impl) : CSSValue(impl)
0106 {
0107 }
0108 
0109 CSS2BackgroundPosition &CSS2BackgroundPosition::operator = (const CSS2BackgroundPosition &other)
0110 {
0111     CSSValue::operator = (other);
0112     return *this;
0113 }
0114 
0115 CSS2BackgroundPosition::~CSS2BackgroundPosition()
0116 {
0117 }
0118 
0119 unsigned short CSS2BackgroundPosition::horizontalType() const
0120 {
0121     if (!impl) {
0122         return 0;
0123     }
0124     return ((CSS2BackgroundPositionImpl *)impl)->horizontalType();
0125 }
0126 
0127 unsigned short CSS2BackgroundPosition::verticalType() const
0128 {
0129     if (!impl) {
0130         return 0;
0131     }
0132     return ((CSS2BackgroundPositionImpl *)impl)->verticalType();
0133 }
0134 
0135 DOMString CSS2BackgroundPosition::horizontalIdentifier() const
0136 {
0137     if (!impl) {
0138         return 0;
0139     }
0140     return ((CSS2BackgroundPositionImpl *)impl)->horizontalIdentifier();
0141 }
0142 
0143 DOMString CSS2BackgroundPosition::verticalIdentifier() const
0144 {
0145     if (!impl) {
0146         return 0;
0147     }
0148     return ((CSS2BackgroundPositionImpl *)impl)->verticalIdentifier();
0149 }
0150 
0151 float CSS2BackgroundPosition::getHorizontalPosition(const float horizontalType)
0152 {
0153     if (!impl) {
0154         return 0;
0155     }
0156     return ((CSS2BackgroundPositionImpl *)impl)->getHorizontalPosition(horizontalType);
0157 }
0158 
0159 float CSS2BackgroundPosition::getVerticalPosition(const float verticalType)
0160 {
0161     if (!impl) {
0162         return 0;
0163     }
0164     return ((CSS2BackgroundPositionImpl *)impl)->getVerticalPosition(verticalType);
0165 }
0166 
0167 void CSS2BackgroundPosition::setHorizontalPosition(const unsigned short horizontalType, const float value)
0168 {
0169     if (impl) {
0170         ((CSS2BackgroundPositionImpl *)impl)->setHorizontalPosition(horizontalType, value);
0171     }
0172 }
0173 
0174 void CSS2BackgroundPosition::setVerticalPosition(const unsigned short verticalType, const float value)
0175 {
0176     if (impl) {
0177         ((CSS2BackgroundPositionImpl *)impl)->setVerticalPosition(verticalType, value);
0178     }
0179 }
0180 
0181 void CSS2BackgroundPosition::setPositionIdentifier(const DOMString &horizontalIdentifier, const DOMString &verticalIdentifier)
0182 {
0183     if (impl) {
0184         ((CSS2BackgroundPositionImpl *)impl)->setPositionIdentifier(horizontalIdentifier, verticalIdentifier);
0185     }
0186 }
0187 
0188 CSS2BorderSpacing::CSS2BorderSpacing() : CSSValue()
0189 {
0190 }
0191 
0192 CSS2BorderSpacing::CSS2BorderSpacing(const CSS2BorderSpacing &other) : CSSValue(other)
0193 {
0194 }
0195 
0196 CSS2BorderSpacing::CSS2BorderSpacing(CSS2BorderSpacingImpl *impl) : CSSValue(impl)
0197 {
0198 }
0199 
0200 CSS2BorderSpacing &CSS2BorderSpacing::operator = (const CSS2BorderSpacing &other)
0201 {
0202     CSSValue::operator = (other);
0203     return *this;
0204 }
0205 
0206 CSS2BorderSpacing::~CSS2BorderSpacing()
0207 {
0208 }
0209 
0210 unsigned short CSS2BorderSpacing::horizontalType() const
0211 {
0212     if (!impl) {
0213         return 0;
0214     }
0215     return ((CSS2BorderSpacingImpl *)impl)->horizontalType();
0216 }
0217 
0218 unsigned short CSS2BorderSpacing::verticalType() const
0219 {
0220     if (!impl) {
0221         return 0;
0222     }
0223     return ((CSS2BorderSpacingImpl *)impl)->verticalType();
0224 }
0225 
0226 float CSS2BorderSpacing::getHorizontalSpacing(const float horizontalType)
0227 {
0228     if (!impl) {
0229         return 0;
0230     }
0231     return ((CSS2BorderSpacingImpl *)impl)->getHorizontalSpacing(horizontalType);
0232 }
0233 
0234 float CSS2BorderSpacing::getVerticalSpacing(const float verticalType)
0235 {
0236     if (!impl) {
0237         return 0;
0238     }
0239     return ((CSS2BorderSpacingImpl *)impl)->getVerticalSpacing(verticalType);
0240 }
0241 
0242 void CSS2BorderSpacing::setHorizontalSpacing(const unsigned short horizontalType, const float value)
0243 {
0244     if (impl) {
0245         ((CSS2BorderSpacingImpl *)impl)->setHorizontalSpacing(horizontalType, value);
0246     }
0247 }
0248 
0249 void CSS2BorderSpacing::setVerticalSpacing(const unsigned short verticalType, const float value)
0250 {
0251     if (impl) {
0252         ((CSS2BorderSpacingImpl *)impl)->setVerticalSpacing(verticalType, value);
0253     }
0254 }
0255 
0256 void CSS2BorderSpacing::setInherit()
0257 {
0258     if (impl) {
0259         ((CSS2BorderSpacingImpl *)impl)->setInherit();
0260     }
0261 }
0262 
0263 CSS2CounterIncrement::CSS2CounterIncrement()
0264 {
0265 }
0266 
0267 CSS2CounterIncrement::CSS2CounterIncrement(const CSS2CounterIncrement &other)
0268 {
0269 }
0270 
0271 CSS2CounterIncrement::CSS2CounterIncrement(CSS2CounterIncrementImpl *impl)
0272 {
0273 }
0274 
0275 CSS2CounterIncrement &CSS2CounterIncrement::operator = (const CSS2CounterIncrement &other)
0276 {
0277     ::operator = (other);
0278     return *this;
0279 }
0280 
0281 CSS2CounterIncrement::~CSS2CounterIncrement()
0282 {
0283 }
0284 
0285 DOMString CSS2CounterIncrement::identifier() const
0286 {
0287     if (!impl) {
0288         return 0;
0289     }
0290     return ((ElementImpl *)impl)->getAttribute("identifier");
0291 }
0292 
0293 void CSS2CounterIncrement::setIdentifier(const DOMString &value)
0294 {
0295     if (impl) {
0296         ((ElementImpl *)impl)->setAttribute("identifier", value);
0297     }
0298 }
0299 
0300 short CSS2CounterIncrement::increment() const
0301 {
0302     if (!impl) {
0303         return 0;
0304     }
0305     return ((CSS2CounterIncrementImpl *)impl)->increment();
0306 }
0307 
0308 void CSS2CounterIncrement::setIncrement(const short _increment)
0309 {
0310 
0311     if (impl) {
0312         ((CSS2CounterIncrementImpl *)impl)->setIncrement(_increment);
0313     }
0314 }
0315 
0316 CSS2CounterReset::CSS2CounterReset()
0317 {
0318 }
0319 
0320 CSS2CounterReset::CSS2CounterReset(const CSS2CounterReset &other)
0321 {
0322 }
0323 
0324 CSS2CounterReset::CSS2CounterReset(CSS2CounterResetImpl *impl)
0325 {
0326 }
0327 
0328 CSS2CounterReset &CSS2CounterReset::operator = (const CSS2CounterReset &other)
0329 {
0330     ::operator = (other);
0331     return *this;
0332 }
0333 
0334 CSS2CounterReset::~CSS2CounterReset()
0335 {
0336 }
0337 
0338 DOMString CSS2CounterReset::identifier() const
0339 {
0340     if (!impl) {
0341         return 0;
0342     }
0343     return ((ElementImpl *)impl)->getAttribute("identifier");
0344 }
0345 
0346 void CSS2CounterReset::setIdentifier(const DOMString &value)
0347 {
0348     if (impl) {
0349         ((ElementImpl *)impl)->setAttribute("identifier", value);
0350     }
0351 }
0352 
0353 short CSS2CounterReset::reset() const
0354 {
0355     if (!impl) {
0356         return 0;
0357     }
0358     return ((CSS2CounterResetImpl *)impl)->reset();
0359 }
0360 
0361 void CSS2CounterReset::setReset(const short _reset)
0362 {
0363 
0364     if (impl) {
0365         ((CSS2CounterResetImpl *)impl)->setReset(_reset);
0366     }
0367 }
0368 
0369 CSS2Cursor::CSS2Cursor() : CSSValue()
0370 {
0371 }
0372 
0373 CSS2Cursor::CSS2Cursor(const CSS2Cursor &other) : CSSValue(other)
0374 {
0375 }
0376 
0377 CSS2Cursor::CSS2Cursor(CSS2CursorImpl *impl) : CSSValue(impl)
0378 {
0379 }
0380 
0381 CSS2Cursor &CSS2Cursor::operator = (const CSS2Cursor &other)
0382 {
0383     CSSValue::operator = (other);
0384     return *this;
0385 }
0386 
0387 CSS2Cursor::~CSS2Cursor()
0388 {
0389 }
0390 
0391 unsigned short CSS2Cursor::cursorType() const
0392 {
0393     if (!impl) {
0394         return 0;
0395     }
0396     return ((CSS2CursorImpl *)impl)->cursorType();
0397 }
0398 
0399 void CSS2Cursor::setCursorType(const unsigned short _cursorType)
0400 {
0401 
0402     if (impl) {
0403         ((CSS2CursorImpl *)impl)->setCursorType(_cursorType);
0404     }
0405 }
0406 
0407 CSSValueList CSS2Cursor::uris() const
0408 {
0409     if (!impl) {
0410         return 0;
0411     }
0412     return ((CSS2CursorImpl *)impl)->uris();
0413 }
0414 
0415 DOMString CSS2Cursor::predefinedCursor() const
0416 {
0417     if (!impl) {
0418         return 0;
0419     }
0420     return ((ElementImpl *)impl)->getAttribute("predefinedCursor");
0421 }
0422 
0423 void CSS2Cursor::setPredefinedCursor(const DOMString &value)
0424 {
0425     if (impl) {
0426         ((ElementImpl *)impl)->setAttribute("predefinedCursor", value);
0427     }
0428 }
0429 
0430 CSS2FontFaceSrc::CSS2FontFaceSrc()
0431 {
0432 }
0433 
0434 CSS2FontFaceSrc::CSS2FontFaceSrc(const CSS2FontFaceSrc &other)
0435 {
0436 }
0437 
0438 CSS2FontFaceSrc::CSS2FontFaceSrc(CSS2FontFaceSrcImpl *impl)
0439 {
0440 }
0441 
0442 CSS2FontFaceSrc &CSS2FontFaceSrc::operator = (const CSS2FontFaceSrc &other)
0443 {
0444     ::operator = (other);
0445     return *this;
0446 }
0447 
0448 CSS2FontFaceSrc::~CSS2FontFaceSrc()
0449 {
0450 }
0451 
0452 DOMString CSS2FontFaceSrc::uri() const
0453 {
0454     if (!impl) {
0455         return 0;
0456     }
0457     return ((ElementImpl *)impl)->getAttribute("uri");
0458 }
0459 
0460 void CSS2FontFaceSrc::setUri(const DOMString &value)
0461 {
0462     if (impl) {
0463         ((ElementImpl *)impl)->setAttribute("uri", value);
0464     }
0465 }
0466 
0467 CSSValueList CSS2FontFaceSrc::format() const
0468 {
0469     if (!impl) {
0470         return 0;
0471     }
0472     return ((CSS2FontFaceSrcImpl *)impl)->format();
0473 }
0474 
0475 DOMString CSS2FontFaceSrc::fontFaceName() const
0476 {
0477     if (!impl) {
0478         return 0;
0479     }
0480     return ((ElementImpl *)impl)->getAttribute("fontFaceName");
0481 }
0482 
0483 void CSS2FontFaceSrc::setFontFaceName(const DOMString &value)
0484 {
0485     if (impl) {
0486         ((ElementImpl *)impl)->setAttribute("fontFaceName", value);
0487     }
0488 }
0489 
0490 CSS2FontFaceWidths::CSS2FontFaceWidths()
0491 {
0492 }
0493 
0494 CSS2FontFaceWidths::CSS2FontFaceWidths(const CSS2FontFaceWidths &other)
0495 {
0496 }
0497 
0498 CSS2FontFaceWidths::CSS2FontFaceWidths(CSS2FontFaceWidthsImpl *impl)
0499 {
0500 }
0501 
0502 CSS2FontFaceWidths &CSS2FontFaceWidths::operator = (const CSS2FontFaceWidths &other)
0503 {
0504     ::operator = (other);
0505     return *this;
0506 }
0507 
0508 CSS2FontFaceWidths::~CSS2FontFaceWidths()
0509 {
0510 }
0511 
0512 DOMString CSS2FontFaceWidths::urange() const
0513 {
0514     if (!impl) {
0515         return 0;
0516     }
0517     return ((ElementImpl *)impl)->getAttribute("urange");
0518 }
0519 
0520 void CSS2FontFaceWidths::setUrange(const DOMString &value)
0521 {
0522     if (impl) {
0523         ((ElementImpl *)impl)->setAttribute("urange", value);
0524     }
0525 }
0526 
0527 CSSValueList CSS2FontFaceWidths::numbers() const
0528 {
0529     if (!impl) {
0530         return 0;
0531     }
0532     return ((CSS2FontFaceWidthsImpl *)impl)->numbers();
0533 }
0534 
0535 CSS2PageSize::CSS2PageSize() : CSSValue()
0536 {
0537 }
0538 
0539 CSS2PageSize::CSS2PageSize(const CSS2PageSize &other) : CSSValue(other)
0540 {
0541 }
0542 
0543 CSS2PageSize::CSS2PageSize(CSS2PageSizeImpl *impl) : CSSValue(impl)
0544 {
0545 }
0546 
0547 CSS2PageSize &CSS2PageSize::operator = (const CSS2PageSize &other)
0548 {
0549     CSSValue::operator = (other);
0550     return *this;
0551 }
0552 
0553 CSS2PageSize::~CSS2PageSize()
0554 {
0555 }
0556 
0557 unsigned short CSS2PageSize::widthType() const
0558 {
0559     if (!impl) {
0560         return 0;
0561     }
0562     return ((CSS2PageSizeImpl *)impl)->widthType();
0563 }
0564 
0565 unsigned short CSS2PageSize::heightType() const
0566 {
0567     if (!impl) {
0568         return 0;
0569     }
0570     return ((CSS2PageSizeImpl *)impl)->heightType();
0571 }
0572 
0573 DOMString CSS2PageSize::identifier() const
0574 {
0575     if (!impl) {
0576         return 0;
0577     }
0578     return ((CSS2PageSizeImpl *)impl)->identifier();
0579 }
0580 
0581 float CSS2PageSize::getWidth(const float widthType)
0582 {
0583     if (!impl) {
0584         return 0;
0585     }
0586     return ((CSS2PageSizeImpl *)impl)->getWidth(widthType);
0587 }
0588 
0589 float CSS2PageSize::getHeightSize(const float heightType)
0590 {
0591     if (!impl) {
0592         return 0;
0593     }
0594     return ((CSS2PageSizeImpl *)impl)->getHeightSize(heightType);
0595 }
0596 
0597 void CSS2PageSize::setWidthSize(const unsigned short widthType, const float value)
0598 {
0599     if (impl) {
0600         ((CSS2PageSizeImpl *)impl)->setWidthSize(widthType, value);
0601     }
0602 }
0603 
0604 void CSS2PageSize::setHeightSize(const unsigned short heightType, const float value)
0605 {
0606     if (impl) {
0607         ((CSS2PageSizeImpl *)impl)->setHeightSize(heightType, value);
0608     }
0609 }
0610 
0611 void CSS2PageSize::setIdentifier(const DOMString &identifier)
0612 {
0613     if (impl) {
0614         ((CSS2PageSizeImpl *)impl)->setIdentifier(identifier);
0615     }
0616 }
0617 
0618 CSS2PlayDuring::CSS2PlayDuring() : CSSValue()
0619 {
0620 }
0621 
0622 CSS2PlayDuring::CSS2PlayDuring(const CSS2PlayDuring &other) : CSSValue(other)
0623 {
0624 }
0625 
0626 CSS2PlayDuring::CSS2PlayDuring(CSS2PlayDuringImpl *impl) : CSSValue(impl)
0627 {
0628 }
0629 
0630 CSS2PlayDuring &CSS2PlayDuring::operator = (const CSS2PlayDuring &other)
0631 {
0632     CSSValue::operator = (other);
0633     return *this;
0634 }
0635 
0636 CSS2PlayDuring::~CSS2PlayDuring()
0637 {
0638 }
0639 
0640 unsigned short CSS2PlayDuring::playDuringType() const
0641 {
0642     if (!impl) {
0643         return 0;
0644     }
0645     return ((CSS2PlayDuringImpl *)impl)->playDuringType();
0646 }
0647 
0648 DOMString CSS2PlayDuring::playDuringIdentifier() const
0649 {
0650     if (!impl) {
0651         return 0;
0652     }
0653     return ((ElementImpl *)impl)->getAttribute("playDuringIdentifier");
0654 }
0655 
0656 void CSS2PlayDuring::setPlayDuringIdentifier(const DOMString &value)
0657 {
0658     if (impl) {
0659         ((ElementImpl *)impl)->setAttribute("playDuringIdentifier", value);
0660     }
0661 }
0662 
0663 DOMString CSS2PlayDuring::uri() const
0664 {
0665     if (!impl) {
0666         return 0;
0667     }
0668     return ((ElementImpl *)impl)->getAttribute("uri");
0669 }
0670 
0671 void CSS2PlayDuring::setUri(const DOMString &value)
0672 {
0673     if (impl) {
0674         ((ElementImpl *)impl)->setAttribute("uri", value);
0675     }
0676 }
0677 
0678 bool CSS2PlayDuring::mix() const
0679 {
0680     if (!impl) {
0681         return 0;
0682     }
0683     return ((CSS2PlayDuringImpl *)impl)->mix();
0684 }
0685 
0686 void CSS2PlayDuring::setMix(const bool _mix)
0687 {
0688 
0689     if (impl) {
0690         ((CSS2PlayDuringImpl *)impl)->setMix(_mix);
0691     }
0692 }
0693 
0694 bool CSS2PlayDuring::repeat() const
0695 {
0696     if (!impl) {
0697         return 0;
0698     }
0699     return ((CSS2PlayDuringImpl *)impl)->repeat();
0700 }
0701 
0702 void CSS2PlayDuring::setRepeat(const bool _repeat)
0703 {
0704 
0705     if (impl) {
0706         ((CSS2PlayDuringImpl *)impl)->setRepeat(_repeat);
0707     }
0708 }
0709 
0710 CSS2Properties::CSS2Properties()
0711 {
0712 }
0713 
0714 CSS2Properties::CSS2Properties(const CSS2Properties &other)
0715 {
0716 }
0717 
0718 CSS2Properties::CSS2Properties(CSS2PropertiesImpl *impl)
0719 {
0720 }
0721 
0722 CSS2Properties &CSS2Properties::operator = (const CSS2Properties &other)
0723 {
0724     ::operator = (other);
0725     return *this;
0726 }
0727 
0728 CSS2Properties::~CSS2Properties()
0729 {
0730 }
0731 
0732 DOMString CSS2Properties::azimuth() const
0733 {
0734     if (!impl) {
0735         return 0;
0736     }
0737     return ((ElementImpl *)impl)->getAttribute("azimuth");
0738 }
0739 
0740 void CSS2Properties::setAzimuth(const DOMString &value)
0741 {
0742     if (impl) {
0743         ((ElementImpl *)impl)->setAttribute("azimuth", value);
0744     }
0745 }
0746 
0747 DOMString CSS2Properties::background() const
0748 {
0749     if (!impl) {
0750         return 0;
0751     }
0752     return ((ElementImpl *)impl)->getAttribute("background");
0753 }
0754 
0755 void CSS2Properties::setBackground(const DOMString &value)
0756 {
0757     if (impl) {
0758         ((ElementImpl *)impl)->setAttribute("background", value);
0759     }
0760 }
0761 
0762 DOMString CSS2Properties::backgroundAttachment() const
0763 {
0764     if (!impl) {
0765         return 0;
0766     }
0767     return ((ElementImpl *)impl)->getAttribute("backgroundAttachment");
0768 }
0769 
0770 void CSS2Properties::setBackgroundAttachment(const DOMString &value)
0771 {
0772     if (impl) {
0773         ((ElementImpl *)impl)->setAttribute("backgroundAttachment", value);
0774     }
0775 }
0776 
0777 DOMString CSS2Properties::backgroundColor() const
0778 {
0779     if (!impl) {
0780         return 0;
0781     }
0782     return ((ElementImpl *)impl)->getAttribute("backgroundColor");
0783 }
0784 
0785 void CSS2Properties::setBackgroundColor(const DOMString &value)
0786 {
0787     if (impl) {
0788         ((ElementImpl *)impl)->setAttribute("backgroundColor", value);
0789     }
0790 }
0791 
0792 DOMString CSS2Properties::backgroundImage() const
0793 {
0794     if (!impl) {
0795         return 0;
0796     }
0797     return ((ElementImpl *)impl)->getAttribute("backgroundImage");
0798 }
0799 
0800 void CSS2Properties::setBackgroundImage(const DOMString &value)
0801 {
0802     if (impl) {
0803         ((ElementImpl *)impl)->setAttribute("backgroundImage", value);
0804     }
0805 }
0806 
0807 DOMString CSS2Properties::backgroundPosition() const
0808 {
0809     if (!impl) {
0810         return 0;
0811     }
0812     return ((ElementImpl *)impl)->getAttribute("backgroundPosition");
0813 }
0814 
0815 void CSS2Properties::setBackgroundPosition(const DOMString &value)
0816 {
0817     if (impl) {
0818         ((ElementImpl *)impl)->setAttribute("backgroundPosition", value);
0819     }
0820 }
0821 
0822 DOMString CSS2Properties::backgroundRepeat() const
0823 {
0824     if (!impl) {
0825         return 0;
0826     }
0827     return ((ElementImpl *)impl)->getAttribute("backgroundRepeat");
0828 }
0829 
0830 void CSS2Properties::setBackgroundRepeat(const DOMString &value)
0831 {
0832     if (impl) {
0833         ((ElementImpl *)impl)->setAttribute("backgroundRepeat", value);
0834     }
0835 }
0836 
0837 DOMString CSS2Properties::border() const
0838 {
0839     if (!impl) {
0840         return 0;
0841     }
0842     return ((ElementImpl *)impl)->getAttribute("border");
0843 }
0844 
0845 void CSS2Properties::setBorder(const DOMString &value)
0846 {
0847     if (impl) {
0848         ((ElementImpl *)impl)->setAttribute("border", value);
0849     }
0850 }
0851 
0852 DOMString CSS2Properties::borderCollapse() const
0853 {
0854     if (!impl) {
0855         return 0;
0856     }
0857     return ((ElementImpl *)impl)->getAttribute("borderCollapse");
0858 }
0859 
0860 void CSS2Properties::setBorderCollapse(const DOMString &value)
0861 {
0862     if (impl) {
0863         ((ElementImpl *)impl)->setAttribute("borderCollapse", value);
0864     }
0865 }
0866 
0867 DOMString CSS2Properties::borderColor() const
0868 {
0869     if (!impl) {
0870         return 0;
0871     }
0872     return ((ElementImpl *)impl)->getAttribute("borderColor");
0873 }
0874 
0875 void CSS2Properties::setBorderColor(const DOMString &value)
0876 {
0877     if (impl) {
0878         ((ElementImpl *)impl)->setAttribute("borderColor", value);
0879     }
0880 }
0881 
0882 DOMString CSS2Properties::borderSpacing() const
0883 {
0884     if (!impl) {
0885         return 0;
0886     }
0887     return ((ElementImpl *)impl)->getAttribute("borderSpacing");
0888 }
0889 
0890 void CSS2Properties::setBorderSpacing(const DOMString &value)
0891 {
0892     if (impl) {
0893         ((ElementImpl *)impl)->setAttribute("borderSpacing", value);
0894     }
0895 }
0896 
0897 DOMString CSS2Properties::borderStyle() const
0898 {
0899     if (!impl) {
0900         return 0;
0901     }
0902     return ((ElementImpl *)impl)->getAttribute("borderStyle");
0903 }
0904 
0905 void CSS2Properties::setBorderStyle(const DOMString &value)
0906 {
0907     if (impl) {
0908         ((ElementImpl *)impl)->setAttribute("borderStyle", value);
0909     }
0910 }
0911 
0912 DOMString CSS2Properties::borderTop() const
0913 {
0914     if (!impl) {
0915         return 0;
0916     }
0917     return ((ElementImpl *)impl)->getAttribute("borderTop");
0918 }
0919 
0920 void CSS2Properties::setBorderTop(const DOMString &value)
0921 {
0922     if (impl) {
0923         ((ElementImpl *)impl)->setAttribute("borderTop", value);
0924     }
0925 }
0926 
0927 DOMString CSS2Properties::borderRight() const
0928 {
0929     if (!impl) {
0930         return 0;
0931     }
0932     return ((ElementImpl *)impl)->getAttribute("borderRight");
0933 }
0934 
0935 void CSS2Properties::setBorderRight(const DOMString &value)
0936 {
0937     if (impl) {
0938         ((ElementImpl *)impl)->setAttribute("borderRight", value);
0939     }
0940 }
0941 
0942 DOMString CSS2Properties::borderBottom() const
0943 {
0944     if (!impl) {
0945         return 0;
0946     }
0947     return ((ElementImpl *)impl)->getAttribute("borderBottom");
0948 }
0949 
0950 void CSS2Properties::setBorderBottom(const DOMString &value)
0951 {
0952     if (impl) {
0953         ((ElementImpl *)impl)->setAttribute("borderBottom", value);
0954     }
0955 }
0956 
0957 DOMString CSS2Properties::borderLeft() const
0958 {
0959     if (!impl) {
0960         return 0;
0961     }
0962     return ((ElementImpl *)impl)->getAttribute("borderLeft");
0963 }
0964 
0965 void CSS2Properties::setBorderLeft(const DOMString &value)
0966 {
0967     if (impl) {
0968         ((ElementImpl *)impl)->setAttribute("borderLeft", value);
0969     }
0970 }
0971 
0972 DOMString CSS2Properties::borderTopColor() const
0973 {
0974     if (!impl) {
0975         return 0;
0976     }
0977     return ((ElementImpl *)impl)->getAttribute("borderTopColor");
0978 }
0979 
0980 void CSS2Properties::setBorderTopColor(const DOMString &value)
0981 {
0982     if (impl) {
0983         ((ElementImpl *)impl)->setAttribute("borderTopColor", value);
0984     }
0985 }
0986 
0987 DOMString CSS2Properties::borderRightColor() const
0988 {
0989     if (!impl) {
0990         return 0;
0991     }
0992     return ((ElementImpl *)impl)->getAttribute("borderRightColor");
0993 }
0994 
0995 void CSS2Properties::setBorderRightColor(const DOMString &value)
0996 {
0997     if (impl) {
0998         ((ElementImpl *)impl)->setAttribute("borderRightColor", value);
0999     }
1000 }
1001 
1002 DOMString CSS2Properties::borderBottomColor() const
1003 {
1004     if (!impl) {
1005         return 0;
1006     }
1007     return ((ElementImpl *)impl)->getAttribute("borderBottomColor");
1008 }
1009 
1010 void CSS2Properties::setBorderBottomColor(const DOMString &value)
1011 {
1012     if (impl) {
1013         ((ElementImpl *)impl)->setAttribute("borderBottomColor", value);
1014     }
1015 }
1016 
1017 DOMString CSS2Properties::borderLeftColor() const
1018 {
1019     if (!impl) {
1020         return 0;
1021     }
1022     return ((ElementImpl *)impl)->getAttribute("borderLeftColor");
1023 }
1024 
1025 void CSS2Properties::setBorderLeftColor(const DOMString &value)
1026 {
1027     if (impl) {
1028         ((ElementImpl *)impl)->setAttribute("borderLeftColor", value);
1029     }
1030 }
1031 
1032 DOMString CSS2Properties::borderTopStyle() const
1033 {
1034     if (!impl) {
1035         return 0;
1036     }
1037     return ((ElementImpl *)impl)->getAttribute("borderTopStyle");
1038 }
1039 
1040 void CSS2Properties::setBorderTopStyle(const DOMString &value)
1041 {
1042     if (impl) {
1043         ((ElementImpl *)impl)->setAttribute("borderTopStyle", value);
1044     }
1045 }
1046 
1047 DOMString CSS2Properties::borderRightStyle() const
1048 {
1049     if (!impl) {
1050         return 0;
1051     }
1052     return ((ElementImpl *)impl)->getAttribute("borderRightStyle");
1053 }
1054 
1055 void CSS2Properties::setBorderRightStyle(const DOMString &value)
1056 {
1057     if (impl) {
1058         ((ElementImpl *)impl)->setAttribute("borderRightStyle", value);
1059     }
1060 }
1061 
1062 DOMString CSS2Properties::borderBottomStyle() const
1063 {
1064     if (!impl) {
1065         return 0;
1066     }
1067     return ((ElementImpl *)impl)->getAttribute("borderBottomStyle");
1068 }
1069 
1070 void CSS2Properties::setBorderBottomStyle(const DOMString &value)
1071 {
1072     if (impl) {
1073         ((ElementImpl *)impl)->setAttribute("borderBottomStyle", value);
1074     }
1075 }
1076 
1077 DOMString CSS2Properties::borderLeftStyle() const
1078 {
1079     if (!impl) {
1080         return 0;
1081     }
1082     return ((ElementImpl *)impl)->getAttribute("borderLeftStyle");
1083 }
1084 
1085 void CSS2Properties::setBorderLeftStyle(const DOMString &value)
1086 {
1087     if (impl) {
1088         ((ElementImpl *)impl)->setAttribute("borderLeftStyle", value);
1089     }
1090 }
1091 
1092 DOMString CSS2Properties::borderTopWidth() const
1093 {
1094     if (!impl) {
1095         return 0;
1096     }
1097     return ((ElementImpl *)impl)->getAttribute("borderTopWidth");
1098 }
1099 
1100 void CSS2Properties::setBorderTopWidth(const DOMString &value)
1101 {
1102     if (impl) {
1103         ((ElementImpl *)impl)->setAttribute("borderTopWidth", value);
1104     }
1105 }
1106 
1107 DOMString CSS2Properties::borderRightWidth() const
1108 {
1109     if (!impl) {
1110         return 0;
1111     }
1112     return ((ElementImpl *)impl)->getAttribute("borderRightWidth");
1113 }
1114 
1115 void CSS2Properties::setBorderRightWidth(const DOMString &value)
1116 {
1117     if (impl) {
1118         ((ElementImpl *)impl)->setAttribute("borderRightWidth", value);
1119     }
1120 }
1121 
1122 DOMString CSS2Properties::borderBottomWidth() const
1123 {
1124     if (!impl) {
1125         return 0;
1126     }
1127     return ((ElementImpl *)impl)->getAttribute("borderBottomWidth");
1128 }
1129 
1130 void CSS2Properties::setBorderBottomWidth(const DOMString &value)
1131 {
1132     if (impl) {
1133         ((ElementImpl *)impl)->setAttribute("borderBottomWidth", value);
1134     }
1135 }
1136 
1137 DOMString CSS2Properties::borderLeftWidth() const
1138 {
1139     if (!impl) {
1140         return 0;
1141     }
1142     return ((ElementImpl *)impl)->getAttribute("borderLeftWidth");
1143 }
1144 
1145 void CSS2Properties::setBorderLeftWidth(const DOMString &value)
1146 {
1147     if (impl) {
1148         ((ElementImpl *)impl)->setAttribute("borderLeftWidth", value);
1149     }
1150 }
1151 
1152 DOMString CSS2Properties::borderWidth() const
1153 {
1154     if (!impl) {
1155         return 0;
1156     }
1157     return ((ElementImpl *)impl)->getAttribute("borderWidth");
1158 }
1159 
1160 void CSS2Properties::setBorderWidth(const DOMString &value)
1161 {
1162     if (impl) {
1163         ((ElementImpl *)impl)->setAttribute("borderWidth", value);
1164     }
1165 }
1166 
1167 DOMString CSS2Properties::bottom() const
1168 {
1169     if (!impl) {
1170         return 0;
1171     }
1172     return ((ElementImpl *)impl)->getAttribute("bottom");
1173 }
1174 
1175 void CSS2Properties::setBottom(const DOMString &value)
1176 {
1177     if (impl) {
1178         ((ElementImpl *)impl)->setAttribute("bottom", value);
1179     }
1180 }
1181 
1182 DOMString CSS2Properties::captionSide() const
1183 {
1184     if (!impl) {
1185         return 0;
1186     }
1187     return ((ElementImpl *)impl)->getAttribute("captionSide");
1188 }
1189 
1190 void CSS2Properties::setCaptionSide(const DOMString &value)
1191 {
1192     if (impl) {
1193         ((ElementImpl *)impl)->setAttribute("captionSide", value);
1194     }
1195 }
1196 
1197 DOMString CSS2Properties::clear() const
1198 {
1199     if (!impl) {
1200         return 0;
1201     }
1202     return ((ElementImpl *)impl)->getAttribute("clear");
1203 }
1204 
1205 void CSS2Properties::setClear(const DOMString &value)
1206 {
1207     if (impl) {
1208         ((ElementImpl *)impl)->setAttribute("clear", value);
1209     }
1210 }
1211 
1212 DOMString CSS2Properties::clip() const
1213 {
1214     if (!impl) {
1215         return 0;
1216     }
1217     return ((ElementImpl *)impl)->getAttribute("clip");
1218 }
1219 
1220 void CSS2Properties::setClip(const DOMString &value)
1221 {
1222     if (impl) {
1223         ((ElementImpl *)impl)->setAttribute("clip", value);
1224     }
1225 }
1226 
1227 DOMString CSS2Properties::color() const
1228 {
1229     if (!impl) {
1230         return 0;
1231     }
1232     return ((ElementImpl *)impl)->getAttribute("color");
1233 }
1234 
1235 void CSS2Properties::setColor(const DOMString &value)
1236 {
1237     if (impl) {
1238         ((ElementImpl *)impl)->setAttribute("color", value);
1239     }
1240 }
1241 
1242 DOMString CSS2Properties::content() const
1243 {
1244     if (!impl) {
1245         return 0;
1246     }
1247     return ((ElementImpl *)impl)->getAttribute("content");
1248 }
1249 
1250 void CSS2Properties::setContent(const DOMString &value)
1251 {
1252     if (impl) {
1253         ((ElementImpl *)impl)->setAttribute("content", value);
1254     }
1255 }
1256 
1257 DOMString CSS2Properties::counterIncrement() const
1258 {
1259     if (!impl) {
1260         return 0;
1261     }
1262     return ((ElementImpl *)impl)->getAttribute("counterIncrement");
1263 }
1264 
1265 void CSS2Properties::setCounterIncrement(const DOMString &value)
1266 {
1267     if (impl) {
1268         ((ElementImpl *)impl)->setAttribute("counterIncrement", value);
1269     }
1270 }
1271 
1272 DOMString CSS2Properties::counterReset() const
1273 {
1274     if (!impl) {
1275         return 0;
1276     }
1277     return ((ElementImpl *)impl)->getAttribute("counterReset");
1278 }
1279 
1280 void CSS2Properties::setCounterReset(const DOMString &value)
1281 {
1282     if (impl) {
1283         ((ElementImpl *)impl)->setAttribute("counterReset", value);
1284     }
1285 }
1286 
1287 DOMString CSS2Properties::cue() const
1288 {
1289     if (!impl) {
1290         return 0;
1291     }
1292     return ((ElementImpl *)impl)->getAttribute("cue");
1293 }
1294 
1295 void CSS2Properties::setCue(const DOMString &value)
1296 {
1297     if (impl) {
1298         ((ElementImpl *)impl)->setAttribute("cue", value);
1299     }
1300 }
1301 
1302 DOMString CSS2Properties::cueAfter() const
1303 {
1304     if (!impl) {
1305         return 0;
1306     }
1307     return ((ElementImpl *)impl)->getAttribute("cueAfter");
1308 }
1309 
1310 void CSS2Properties::setCueAfter(const DOMString &value)
1311 {
1312     if (impl) {
1313         ((ElementImpl *)impl)->setAttribute("cueAfter", value);
1314     }
1315 }
1316 
1317 DOMString CSS2Properties::cueBefore() const
1318 {
1319     if (!impl) {
1320         return 0;
1321     }
1322     return ((ElementImpl *)impl)->getAttribute("cueBefore");
1323 }
1324 
1325 void CSS2Properties::setCueBefore(const DOMString &value)
1326 {
1327     if (impl) {
1328         ((ElementImpl *)impl)->setAttribute("cueBefore", value);
1329     }
1330 }
1331 
1332 DOMString CSS2Properties::cursor() const
1333 {
1334     if (!impl) {
1335         return 0;
1336     }
1337     return ((ElementImpl *)impl)->getAttribute("cursor");
1338 }
1339 
1340 void CSS2Properties::setCursor(const DOMString &value)
1341 {
1342     if (impl) {
1343         ((ElementImpl *)impl)->setAttribute("cursor", value);
1344     }
1345 }
1346 
1347 DOMString CSS2Properties::direction() const
1348 {
1349     if (!impl) {
1350         return 0;
1351     }
1352     return ((ElementImpl *)impl)->getAttribute("direction");
1353 }
1354 
1355 void CSS2Properties::setDirection(const DOMString &value)
1356 {
1357     if (impl) {
1358         ((ElementImpl *)impl)->setAttribute("direction", value);
1359     }
1360 }
1361 
1362 DOMString CSS2Properties::display() const
1363 {
1364     if (!impl) {
1365         return 0;
1366     }
1367     return ((ElementImpl *)impl)->getAttribute("display");
1368 }
1369 
1370 void CSS2Properties::setDisplay(const DOMString &value)
1371 {
1372     if (impl) {
1373         ((ElementImpl *)impl)->setAttribute("display", value);
1374     }
1375 }
1376 
1377 DOMString CSS2Properties::elevation() const
1378 {
1379     if (!impl) {
1380         return 0;
1381     }
1382     return ((ElementImpl *)impl)->getAttribute("elevation");
1383 }
1384 
1385 void CSS2Properties::setElevation(const DOMString &value)
1386 {
1387     if (impl) {
1388         ((ElementImpl *)impl)->setAttribute("elevation", value);
1389     }
1390 }
1391 
1392 DOMString CSS2Properties::emptyCells() const
1393 {
1394     if (!impl) {
1395         return 0;
1396     }
1397     return ((ElementImpl *)impl)->getAttribute("emptyCells");
1398 }
1399 
1400 void CSS2Properties::setEmptyCells(const DOMString &value)
1401 {
1402     if (impl) {
1403         ((ElementImpl *)impl)->setAttribute("emptyCells", value);
1404     }
1405 }
1406 
1407 DOMString CSS2Properties::cssFloat() const
1408 {
1409     if (!impl) {
1410         return 0;
1411     }
1412     return ((ElementImpl *)impl)->getAttribute("cssFloat");
1413 }
1414 
1415 void CSS2Properties::setCssFloat(const DOMString &value)
1416 {
1417     if (impl) {
1418         ((ElementImpl *)impl)->setAttribute("cssFloat", value);
1419     }
1420 }
1421 
1422 DOMString CSS2Properties::font() const
1423 {
1424     if (!impl) {
1425         return 0;
1426     }
1427     return ((ElementImpl *)impl)->getAttribute("font");
1428 }
1429 
1430 void CSS2Properties::setFont(const DOMString &value)
1431 {
1432     if (impl) {
1433         ((ElementImpl *)impl)->setAttribute("font", value);
1434     }
1435 }
1436 
1437 DOMString CSS2Properties::fontFamily() const
1438 {
1439     if (!impl) {
1440         return 0;
1441     }
1442     return ((ElementImpl *)impl)->getAttribute("fontFamily");
1443 }
1444 
1445 void CSS2Properties::setFontFamily(const DOMString &value)
1446 {
1447     if (impl) {
1448         ((ElementImpl *)impl)->setAttribute("fontFamily", value);
1449     }
1450 }
1451 
1452 DOMString CSS2Properties::fontSize() const
1453 {
1454     if (!impl) {
1455         return 0;
1456     }
1457     return ((ElementImpl *)impl)->getAttribute("fontSize");
1458 }
1459 
1460 void CSS2Properties::setFontSize(const DOMString &value)
1461 {
1462     if (impl) {
1463         ((ElementImpl *)impl)->setAttribute("fontSize", value);
1464     }
1465 }
1466 
1467 DOMString CSS2Properties::fontSizeAdjust() const
1468 {
1469     if (!impl) {
1470         return 0;
1471     }
1472     return ((ElementImpl *)impl)->getAttribute("fontSizeAdjust");
1473 }
1474 
1475 void CSS2Properties::setFontSizeAdjust(const DOMString &value)
1476 {
1477     if (impl) {
1478         ((ElementImpl *)impl)->setAttribute("fontSizeAdjust", value);
1479     }
1480 }
1481 
1482 DOMString CSS2Properties::fontStretch() const
1483 {
1484     if (!impl) {
1485         return 0;
1486     }
1487     return ((ElementImpl *)impl)->getAttribute("fontStretch");
1488 }
1489 
1490 void CSS2Properties::setFontStretch(const DOMString &value)
1491 {
1492     if (impl) {
1493         ((ElementImpl *)impl)->setAttribute("fontStretch", value);
1494     }
1495 }
1496 
1497 DOMString CSS2Properties::fontStyle() const
1498 {
1499     if (!impl) {
1500         return 0;
1501     }
1502     return ((ElementImpl *)impl)->getAttribute("fontStyle");
1503 }
1504 
1505 void CSS2Properties::setFontStyle(const DOMString &value)
1506 {
1507     if (impl) {
1508         ((ElementImpl *)impl)->setAttribute("fontStyle", value);
1509     }
1510 }
1511 
1512 DOMString CSS2Properties::fontVariant() const
1513 {
1514     if (!impl) {
1515         return 0;
1516     }
1517     return ((ElementImpl *)impl)->getAttribute("fontVariant");
1518 }
1519 
1520 void CSS2Properties::setFontVariant(const DOMString &value)
1521 {
1522     if (impl) {
1523         ((ElementImpl *)impl)->setAttribute("fontVariant", value);
1524     }
1525 }
1526 
1527 DOMString CSS2Properties::fontWeight() const
1528 {
1529     if (!impl) {
1530         return 0;
1531     }
1532     return ((ElementImpl *)impl)->getAttribute("fontWeight");
1533 }
1534 
1535 void CSS2Properties::setFontWeight(const DOMString &value)
1536 {
1537     if (impl) {
1538         ((ElementImpl *)impl)->setAttribute("fontWeight", value);
1539     }
1540 }
1541 
1542 DOMString CSS2Properties::height() const
1543 {
1544     if (!impl) {
1545         return 0;
1546     }
1547     return ((ElementImpl *)impl)->getAttribute("height");
1548 }
1549 
1550 void CSS2Properties::setHeight(const DOMString &value)
1551 {
1552     if (impl) {
1553         ((ElementImpl *)impl)->setAttribute("height", value);
1554     }
1555 }
1556 
1557 DOMString CSS2Properties::left() const
1558 {
1559     if (!impl) {
1560         return 0;
1561     }
1562     return ((ElementImpl *)impl)->getAttribute("left");
1563 }
1564 
1565 void CSS2Properties::setLeft(const DOMString &value)
1566 {
1567     if (impl) {
1568         ((ElementImpl *)impl)->setAttribute("left", value);
1569     }
1570 }
1571 
1572 DOMString CSS2Properties::letterSpacing() const
1573 {
1574     if (!impl) {
1575         return 0;
1576     }
1577     return ((ElementImpl *)impl)->getAttribute("letterSpacing");
1578 }
1579 
1580 void CSS2Properties::setLetterSpacing(const DOMString &value)
1581 {
1582     if (impl) {
1583         ((ElementImpl *)impl)->setAttribute("letterSpacing", value);
1584     }
1585 }
1586 
1587 DOMString CSS2Properties::lineHeight() const
1588 {
1589     if (!impl) {
1590         return 0;
1591     }
1592     return ((ElementImpl *)impl)->getAttribute("lineHeight");
1593 }
1594 
1595 void CSS2Properties::setLineHeight(const DOMString &value)
1596 {
1597     if (impl) {
1598         ((ElementImpl *)impl)->setAttribute("lineHeight", value);
1599     }
1600 }
1601 
1602 DOMString CSS2Properties::listStyle() const
1603 {
1604     if (!impl) {
1605         return 0;
1606     }
1607     return ((ElementImpl *)impl)->getAttribute("listStyle");
1608 }
1609 
1610 void CSS2Properties::setListStyle(const DOMString &value)
1611 {
1612     if (impl) {
1613         ((ElementImpl *)impl)->setAttribute("listStyle", value);
1614     }
1615 }
1616 
1617 DOMString CSS2Properties::listStyleImage() const
1618 {
1619     if (!impl) {
1620         return 0;
1621     }
1622     return ((ElementImpl *)impl)->getAttribute("listStyleImage");
1623 }
1624 
1625 void CSS2Properties::setListStyleImage(const DOMString &value)
1626 {
1627     if (impl) {
1628         ((ElementImpl *)impl)->setAttribute("listStyleImage", value);
1629     }
1630 }
1631 
1632 DOMString CSS2Properties::listStylePosition() const
1633 {
1634     if (!impl) {
1635         return 0;
1636     }
1637     return ((ElementImpl *)impl)->getAttribute("listStylePosition");
1638 }
1639 
1640 void CSS2Properties::setListStylePosition(const DOMString &value)
1641 {
1642     if (impl) {
1643         ((ElementImpl *)impl)->setAttribute("listStylePosition", value);
1644     }
1645 }
1646 
1647 DOMString CSS2Properties::listStyleType() const
1648 {
1649     if (!impl) {
1650         return 0;
1651     }
1652     return ((ElementImpl *)impl)->getAttribute("listStyleType");
1653 }
1654 
1655 void CSS2Properties::setListStyleType(const DOMString &value)
1656 {
1657     if (impl) {
1658         ((ElementImpl *)impl)->setAttribute("listStyleType", value);
1659     }
1660 }
1661 
1662 DOMString CSS2Properties::margin() const
1663 {
1664     if (!impl) {
1665         return 0;
1666     }
1667     return ((ElementImpl *)impl)->getAttribute("margin");
1668 }
1669 
1670 void CSS2Properties::setMargin(const DOMString &value)
1671 {
1672     if (impl) {
1673         ((ElementImpl *)impl)->setAttribute("margin", value);
1674     }
1675 }
1676 
1677 DOMString CSS2Properties::marginTop() const
1678 {
1679     if (!impl) {
1680         return 0;
1681     }
1682     return ((ElementImpl *)impl)->getAttribute("marginTop");
1683 }
1684 
1685 void CSS2Properties::setMarginTop(const DOMString &value)
1686 {
1687     if (impl) {
1688         ((ElementImpl *)impl)->setAttribute("marginTop", value);
1689     }
1690 }
1691 
1692 DOMString CSS2Properties::marginRight() const
1693 {
1694     if (!impl) {
1695         return 0;
1696     }
1697     return ((ElementImpl *)impl)->getAttribute("marginRight");
1698 }
1699 
1700 void CSS2Properties::setMarginRight(const DOMString &value)
1701 {
1702     if (impl) {
1703         ((ElementImpl *)impl)->setAttribute("marginRight", value);
1704     }
1705 }
1706 
1707 DOMString CSS2Properties::marginBottom() const
1708 {
1709     if (!impl) {
1710         return 0;
1711     }
1712     return ((ElementImpl *)impl)->getAttribute("marginBottom");
1713 }
1714 
1715 void CSS2Properties::setMarginBottom(const DOMString &value)
1716 {
1717     if (impl) {
1718         ((ElementImpl *)impl)->setAttribute("marginBottom", value);
1719     }
1720 }
1721 
1722 DOMString CSS2Properties::marginLeft() const
1723 {
1724     if (!impl) {
1725         return 0;
1726     }
1727     return ((ElementImpl *)impl)->getAttribute("marginLeft");
1728 }
1729 
1730 void CSS2Properties::setMarginLeft(const DOMString &value)
1731 {
1732     if (impl) {
1733         ((ElementImpl *)impl)->setAttribute("marginLeft", value);
1734     }
1735 }
1736 
1737 DOMString CSS2Properties::markerOffset() const
1738 {
1739     if (!impl) {
1740         return 0;
1741     }
1742     return ((ElementImpl *)impl)->getAttribute("markerOffset");
1743 }
1744 
1745 void CSS2Properties::setMarkerOffset(const DOMString &value)
1746 {
1747     if (impl) {
1748         ((ElementImpl *)impl)->setAttribute("markerOffset", value);
1749     }
1750 }
1751 
1752 DOMString CSS2Properties::marks() const
1753 {
1754     if (!impl) {
1755         return 0;
1756     }
1757     return ((ElementImpl *)impl)->getAttribute("marks");
1758 }
1759 
1760 void CSS2Properties::setMarks(const DOMString &value)
1761 {
1762     if (impl) {
1763         ((ElementImpl *)impl)->setAttribute("marks", value);
1764     }
1765 }
1766 
1767 DOMString CSS2Properties::maxHeight() const
1768 {
1769     if (!impl) {
1770         return 0;
1771     }
1772     return ((ElementImpl *)impl)->getAttribute("maxHeight");
1773 }
1774 
1775 void CSS2Properties::setMaxHeight(const DOMString &value)
1776 {
1777     if (impl) {
1778         ((ElementImpl *)impl)->setAttribute("maxHeight", value);
1779     }
1780 }
1781 
1782 DOMString CSS2Properties::maxWidth() const
1783 {
1784     if (!impl) {
1785         return 0;
1786     }
1787     return ((ElementImpl *)impl)->getAttribute("maxWidth");
1788 }
1789 
1790 void CSS2Properties::setMaxWidth(const DOMString &value)
1791 {
1792     if (impl) {
1793         ((ElementImpl *)impl)->setAttribute("maxWidth", value);
1794     }
1795 }
1796 
1797 DOMString CSS2Properties::minHeight() const
1798 {
1799     if (!impl) {
1800         return 0;
1801     }
1802     return ((ElementImpl *)impl)->getAttribute("minHeight");
1803 }
1804 
1805 void CSS2Properties::setMinHeight(const DOMString &value)
1806 {
1807     if (impl) {
1808         ((ElementImpl *)impl)->setAttribute("minHeight", value);
1809     }
1810 }
1811 
1812 DOMString CSS2Properties::minWidth() const
1813 {
1814     if (!impl) {
1815         return 0;
1816     }
1817     return ((ElementImpl *)impl)->getAttribute("minWidth");
1818 }
1819 
1820 void CSS2Properties::setMinWidth(const DOMString &value)
1821 {
1822     if (impl) {
1823         ((ElementImpl *)impl)->setAttribute("minWidth", value);
1824     }
1825 }
1826 
1827 DOMString CSS2Properties::orphans() const
1828 {
1829     if (!impl) {
1830         return 0;
1831     }
1832     return ((ElementImpl *)impl)->getAttribute("orphans");
1833 }
1834 
1835 void CSS2Properties::setOrphans(const DOMString &value)
1836 {
1837     if (impl) {
1838         ((ElementImpl *)impl)->setAttribute("orphans", value);
1839     }
1840 }
1841 
1842 DOMString CSS2Properties::outline() const
1843 {
1844     if (!impl) {
1845         return 0;
1846     }
1847     return ((ElementImpl *)impl)->getAttribute("outline");
1848 }
1849 
1850 void CSS2Properties::setOutline(const DOMString &value)
1851 {
1852     if (impl) {
1853         ((ElementImpl *)impl)->setAttribute("outline", value);
1854     }
1855 }
1856 
1857 DOMString CSS2Properties::outlineColor() const
1858 {
1859     if (!impl) {
1860         return 0;
1861     }
1862     return ((ElementImpl *)impl)->getAttribute("outlineColor");
1863 }
1864 
1865 void CSS2Properties::setOutlineColor(const DOMString &value)
1866 {
1867     if (impl) {
1868         ((ElementImpl *)impl)->setAttribute("outlineColor", value);
1869     }
1870 }
1871 
1872 DOMString CSS2Properties::outlineStyle() const
1873 {
1874     if (!impl) {
1875         return 0;
1876     }
1877     return ((ElementImpl *)impl)->getAttribute("outlineStyle");
1878 }
1879 
1880 void CSS2Properties::setOutlineStyle(const DOMString &value)
1881 {
1882     if (impl) {
1883         ((ElementImpl *)impl)->setAttribute("outlineStyle", value);
1884     }
1885 }
1886 
1887 DOMString CSS2Properties::outlineWidth() const
1888 {
1889     if (!impl) {
1890         return 0;
1891     }
1892     return ((ElementImpl *)impl)->getAttribute("outlineWidth");
1893 }
1894 
1895 void CSS2Properties::setOutlineWidth(const DOMString &value)
1896 {
1897     if (impl) {
1898         ((ElementImpl *)impl)->setAttribute("outlineWidth", value);
1899     }
1900 }
1901 
1902 DOMString CSS2Properties::overflow() const
1903 {
1904     if (!impl) {
1905         return 0;
1906     }
1907     return ((ElementImpl *)impl)->getAttribute("overflow");
1908 }
1909 
1910 void CSS2Properties::setOverflow(const DOMString &value)
1911 {
1912     if (impl) {
1913         ((ElementImpl *)impl)->setAttribute("overflow", value);
1914     }
1915 }
1916 
1917 DOMString CSS2Properties::padding() const
1918 {
1919     if (!impl) {
1920         return 0;
1921     }
1922     return ((ElementImpl *)impl)->getAttribute("padding");
1923 }
1924 
1925 void CSS2Properties::setPadding(const DOMString &value)
1926 {
1927     if (impl) {
1928         ((ElementImpl *)impl)->setAttribute("padding", value);
1929     }
1930 }
1931 
1932 DOMString CSS2Properties::paddingTop() const
1933 {
1934     if (!impl) {
1935         return 0;
1936     }
1937     return ((ElementImpl *)impl)->getAttribute("paddingTop");
1938 }
1939 
1940 void CSS2Properties::setPaddingTop(const DOMString &value)
1941 {
1942     if (impl) {
1943         ((ElementImpl *)impl)->setAttribute("paddingTop", value);
1944     }
1945 }
1946 
1947 DOMString CSS2Properties::paddingRight() const
1948 {
1949     if (!impl) {
1950         return 0;
1951     }
1952     return ((ElementImpl *)impl)->getAttribute("paddingRight");
1953 }
1954 
1955 void CSS2Properties::setPaddingRight(const DOMString &value)
1956 {
1957     if (impl) {
1958         ((ElementImpl *)impl)->setAttribute("paddingRight", value);
1959     }
1960 }
1961 
1962 DOMString CSS2Properties::paddingBottom() const
1963 {
1964     if (!impl) {
1965         return 0;
1966     }
1967     return ((ElementImpl *)impl)->getAttribute("paddingBottom");
1968 }
1969 
1970 void CSS2Properties::setPaddingBottom(const DOMString &value)
1971 {
1972     if (impl) {
1973         ((ElementImpl *)impl)->setAttribute("paddingBottom", value);
1974     }
1975 }
1976 
1977 DOMString CSS2Properties::paddingLeft() const
1978 {
1979     if (!impl) {
1980         return 0;
1981     }
1982     return ((ElementImpl *)impl)->getAttribute("paddingLeft");
1983 }
1984 
1985 void CSS2Properties::setPaddingLeft(const DOMString &value)
1986 {
1987     if (impl) {
1988         ((ElementImpl *)impl)->setAttribute("paddingLeft", value);
1989     }
1990 }
1991 
1992 DOMString CSS2Properties::page() const
1993 {
1994     if (!impl) {
1995         return 0;
1996     }
1997     return ((ElementImpl *)impl)->getAttribute("page");
1998 }
1999 
2000 void CSS2Properties::setPage(const DOMString &value)
2001 {
2002     if (impl) {
2003         ((ElementImpl *)impl)->setAttribute("page", value);
2004     }
2005 }
2006 
2007 DOMString CSS2Properties::pageBreakAfter() const
2008 {
2009     if (!impl) {
2010         return 0;
2011     }
2012     return ((ElementImpl *)impl)->getAttribute("pageBreakAfter");
2013 }
2014 
2015 void CSS2Properties::setPageBreakAfter(const DOMString &value)
2016 {
2017     if (impl) {
2018         ((ElementImpl *)impl)->setAttribute("pageBreakAfter", value);
2019     }
2020 }
2021 
2022 DOMString CSS2Properties::pageBreakBefore() const
2023 {
2024     if (!impl) {
2025         return 0;
2026     }
2027     return ((ElementImpl *)impl)->getAttribute("pageBreakBefore");
2028 }
2029 
2030 void CSS2Properties::setPageBreakBefore(const DOMString &value)
2031 {
2032     if (impl) {
2033         ((ElementImpl *)impl)->setAttribute("pageBreakBefore", value);
2034     }
2035 }
2036 
2037 DOMString CSS2Properties::pageBreakInside() const
2038 {
2039     if (!impl) {
2040         return 0;
2041     }
2042     return ((ElementImpl *)impl)->getAttribute("pageBreakInside");
2043 }
2044 
2045 void CSS2Properties::setPageBreakInside(const DOMString &value)
2046 {
2047     if (impl) {
2048         ((ElementImpl *)impl)->setAttribute("pageBreakInside", value);
2049     }
2050 }
2051 
2052 DOMString CSS2Properties::pause() const
2053 {
2054     if (!impl) {
2055         return 0;
2056     }
2057     return ((ElementImpl *)impl)->getAttribute("pause");
2058 }
2059 
2060 void CSS2Properties::setPause(const DOMString &value)
2061 {
2062     if (impl) {
2063         ((ElementImpl *)impl)->setAttribute("pause", value);
2064     }
2065 }
2066 
2067 DOMString CSS2Properties::pauseAfter() const
2068 {
2069     if (!impl) {
2070         return 0;
2071     }
2072     return ((ElementImpl *)impl)->getAttribute("pauseAfter");
2073 }
2074 
2075 void CSS2Properties::setPauseAfter(const DOMString &value)
2076 {
2077     if (impl) {
2078         ((ElementImpl *)impl)->setAttribute("pauseAfter", value);
2079     }
2080 }
2081 
2082 DOMString CSS2Properties::pauseBefore() const
2083 {
2084     if (!impl) {
2085         return 0;
2086     }
2087     return ((ElementImpl *)impl)->getAttribute("pauseBefore");
2088 }
2089 
2090 void CSS2Properties::setPauseBefore(const DOMString &value)
2091 {
2092     if (impl) {
2093         ((ElementImpl *)impl)->setAttribute("pauseBefore", value);
2094     }
2095 }
2096 
2097 DOMString CSS2Properties::pitch() const
2098 {
2099     if (!impl) {
2100         return 0;
2101     }
2102     return ((ElementImpl *)impl)->getAttribute("pitch");
2103 }
2104 
2105 void CSS2Properties::setPitch(const DOMString &value)
2106 {
2107     if (impl) {
2108         ((ElementImpl *)impl)->setAttribute("pitch", value);
2109     }
2110 }
2111 
2112 DOMString CSS2Properties::pitchRange() const
2113 {
2114     if (!impl) {
2115         return 0;
2116     }
2117     return ((ElementImpl *)impl)->getAttribute("pitchRange");
2118 }
2119 
2120 void CSS2Properties::setPitchRange(const DOMString &value)
2121 {
2122     if (impl) {
2123         ((ElementImpl *)impl)->setAttribute("pitchRange", value);
2124     }
2125 }
2126 
2127 DOMString CSS2Properties::playDuring() const
2128 {
2129     if (!impl) {
2130         return 0;
2131     }
2132     return ((ElementImpl *)impl)->getAttribute("playDuring");
2133 }
2134 
2135 void CSS2Properties::setPlayDuring(const DOMString &value)
2136 {
2137     if (impl) {
2138         ((ElementImpl *)impl)->setAttribute("playDuring", value);
2139     }
2140 }
2141 
2142 DOMString CSS2Properties::position() const
2143 {
2144     if (!impl) {
2145         return 0;
2146     }
2147     return ((ElementImpl *)impl)->getAttribute("position");
2148 }
2149 
2150 void CSS2Properties::setPosition(const DOMString &value)
2151 {
2152     if (impl) {
2153         ((ElementImpl *)impl)->setAttribute("position", value);
2154     }
2155 }
2156 
2157 DOMString CSS2Properties::quotes() const
2158 {
2159     if (!impl) {
2160         return 0;
2161     }
2162     return ((ElementImpl *)impl)->getAttribute("quotes");
2163 }
2164 
2165 void CSS2Properties::setQuotes(const DOMString &value)
2166 {
2167     if (impl) {
2168         ((ElementImpl *)impl)->setAttribute("quotes", value);
2169     }
2170 }
2171 
2172 DOMString CSS2Properties::richness() const
2173 {
2174     if (!impl) {
2175         return 0;
2176     }
2177     return ((ElementImpl *)impl)->getAttribute("richness");
2178 }
2179 
2180 void CSS2Properties::setRichness(const DOMString &value)
2181 {
2182     if (impl) {
2183         ((ElementImpl *)impl)->setAttribute("richness", value);
2184     }
2185 }
2186 
2187 DOMString CSS2Properties::right() const
2188 {
2189     if (!impl) {
2190         return 0;
2191     }
2192     return ((ElementImpl *)impl)->getAttribute("right");
2193 }
2194 
2195 void CSS2Properties::setRight(const DOMString &value)
2196 {
2197     if (impl) {
2198         ((ElementImpl *)impl)->setAttribute("right", value);
2199     }
2200 }
2201 
2202 DOMString CSS2Properties::size() const
2203 {
2204     if (!impl) {
2205         return 0;
2206     }
2207     return ((ElementImpl *)impl)->getAttribute("size");
2208 }
2209 
2210 void CSS2Properties::setSize(const DOMString &value)
2211 {
2212     if (impl) {
2213         ((ElementImpl *)impl)->setAttribute("size", value);
2214     }
2215 }
2216 
2217 DOMString CSS2Properties::speak() const
2218 {
2219     if (!impl) {
2220         return 0;
2221     }
2222     return ((ElementImpl *)impl)->getAttribute("speak");
2223 }
2224 
2225 void CSS2Properties::setSpeak(const DOMString &value)
2226 {
2227     if (impl) {
2228         ((ElementImpl *)impl)->setAttribute("speak", value);
2229     }
2230 }
2231 
2232 DOMString CSS2Properties::speakHeader() const
2233 {
2234     if (!impl) {
2235         return 0;
2236     }
2237     return ((ElementImpl *)impl)->getAttribute("speakHeader");
2238 }
2239 
2240 void CSS2Properties::setSpeakHeader(const DOMString &value)
2241 {
2242     if (impl) {
2243         ((ElementImpl *)impl)->setAttribute("speakHeader", value);
2244     }
2245 }
2246 
2247 DOMString CSS2Properties::speakNumeral() const
2248 {
2249     if (!impl) {
2250         return 0;
2251     }
2252     return ((ElementImpl *)impl)->getAttribute("speakNumeral");
2253 }
2254 
2255 void CSS2Properties::setSpeakNumeral(const DOMString &value)
2256 {
2257     if (impl) {
2258         ((ElementImpl *)impl)->setAttribute("speakNumeral", value);
2259     }
2260 }
2261 
2262 DOMString CSS2Properties::speakPunctuation() const
2263 {
2264     if (!impl) {
2265         return 0;
2266     }
2267     return ((ElementImpl *)impl)->getAttribute("speakPunctuation");
2268 }
2269 
2270 void CSS2Properties::setSpeakPunctuation(const DOMString &value)
2271 {
2272     if (impl) {
2273         ((ElementImpl *)impl)->setAttribute("speakPunctuation", value);
2274     }
2275 }
2276 
2277 DOMString CSS2Properties::speechRate() const
2278 {
2279     if (!impl) {
2280         return 0;
2281     }
2282     return ((ElementImpl *)impl)->getAttribute("speechRate");
2283 }
2284 
2285 void CSS2Properties::setSpeechRate(const DOMString &value)
2286 {
2287     if (impl) {
2288         ((ElementImpl *)impl)->setAttribute("speechRate", value);
2289     }
2290 }
2291 
2292 DOMString CSS2Properties::stress() const
2293 {
2294     if (!impl) {
2295         return 0;
2296     }
2297     return ((ElementImpl *)impl)->getAttribute("stress");
2298 }
2299 
2300 void CSS2Properties::setStress(const DOMString &value)
2301 {
2302     if (impl) {
2303         ((ElementImpl *)impl)->setAttribute("stress", value);
2304     }
2305 }
2306 
2307 DOMString CSS2Properties::tableLayout() const
2308 {
2309     if (!impl) {
2310         return 0;
2311     }
2312     return ((ElementImpl *)impl)->getAttribute("tableLayout");
2313 }
2314 
2315 void CSS2Properties::setTableLayout(const DOMString &value)
2316 {
2317     if (impl) {
2318         ((ElementImpl *)impl)->setAttribute("tableLayout", value);
2319     }
2320 }
2321 
2322 DOMString CSS2Properties::textAlign() const
2323 {
2324     if (!impl) {
2325         return 0;
2326     }
2327     return ((ElementImpl *)impl)->getAttribute("textAlign");
2328 }
2329 
2330 void CSS2Properties::setTextAlign(const DOMString &value)
2331 {
2332     if (impl) {
2333         ((ElementImpl *)impl)->setAttribute("textAlign", value);
2334     }
2335 }
2336 
2337 DOMString CSS2Properties::textDecoration() const
2338 {
2339     if (!impl) {
2340         return 0;
2341     }
2342     return ((ElementImpl *)impl)->getAttribute("textDecoration");
2343 }
2344 
2345 void CSS2Properties::setTextDecoration(const DOMString &value)
2346 {
2347     if (impl) {
2348         ((ElementImpl *)impl)->setAttribute("textDecoration", value);
2349     }
2350 }
2351 
2352 DOMString CSS2Properties::textIndent() const
2353 {
2354     if (!impl) {
2355         return 0;
2356     }
2357     return ((ElementImpl *)impl)->getAttribute("textIndent");
2358 }
2359 
2360 void CSS2Properties::setTextIndent(const DOMString &value)
2361 {
2362     if (impl) {
2363         ((ElementImpl *)impl)->setAttribute("textIndent", value);
2364     }
2365 }
2366 
2367 DOMString CSS2Properties::textShadow() const
2368 {
2369     if (!impl) {
2370         return 0;
2371     }
2372     return ((ElementImpl *)impl)->getAttribute("textShadow");
2373 }
2374 
2375 void CSS2Properties::setTextShadow(const DOMString &value)
2376 {
2377     if (impl) {
2378         ((ElementImpl *)impl)->setAttribute("textShadow", value);
2379     }
2380 }
2381 
2382 DOMString CSS2Properties::textTransform() const
2383 {
2384     if (!impl) {
2385         return 0;
2386     }
2387     return ((ElementImpl *)impl)->getAttribute("textTransform");
2388 }
2389 
2390 void CSS2Properties::setTextTransform(const DOMString &value)
2391 {
2392     if (impl) {
2393         ((ElementImpl *)impl)->setAttribute("textTransform", value);
2394     }
2395 }
2396 
2397 DOMString CSS2Properties::top() const
2398 {
2399     if (!impl) {
2400         return 0;
2401     }
2402     return ((ElementImpl *)impl)->getAttribute("top");
2403 }
2404 
2405 void CSS2Properties::setTop(const DOMString &value)
2406 {
2407     if (impl) {
2408         ((ElementImpl *)impl)->setAttribute("top", value);
2409     }
2410 }
2411 
2412 DOMString CSS2Properties::unicodeBidi() const
2413 {
2414     if (!impl) {
2415         return 0;
2416     }
2417     return ((ElementImpl *)impl)->getAttribute("unicodeBidi");
2418 }
2419 
2420 void CSS2Properties::setUnicodeBidi(const DOMString &value)
2421 {
2422     if (impl) {
2423         ((ElementImpl *)impl)->setAttribute("unicodeBidi", value);
2424     }
2425 }
2426 
2427 DOMString CSS2Properties::verticalAlign() const
2428 {
2429     if (!impl) {
2430         return 0;
2431     }
2432     return ((ElementImpl *)impl)->getAttribute("verticalAlign");
2433 }
2434 
2435 void CSS2Properties::setVerticalAlign(const DOMString &value)
2436 {
2437     if (impl) {
2438         ((ElementImpl *)impl)->setAttribute("verticalAlign", value);
2439     }
2440 }
2441 
2442 DOMString CSS2Properties::visibility() const
2443 {
2444     if (!impl) {
2445         return 0;
2446     }
2447     return ((ElementImpl *)impl)->getAttribute("visibility");
2448 }
2449 
2450 void CSS2Properties::setVisibility(const DOMString &value)
2451 {
2452     if (impl) {
2453         ((ElementImpl *)impl)->setAttribute("visibility", value);
2454     }
2455 }
2456 
2457 DOMString CSS2Properties::voiceFamily() const
2458 {
2459     if (!impl) {
2460         return 0;
2461     }
2462     return ((ElementImpl *)impl)->getAttribute("voiceFamily");
2463 }
2464 
2465 void CSS2Properties::setVoiceFamily(const DOMString &value)
2466 {
2467     if (impl) {
2468         ((ElementImpl *)impl)->setAttribute("voiceFamily", value);
2469     }
2470 }
2471 
2472 DOMString CSS2Properties::volume() const
2473 {
2474     if (!impl) {
2475         return 0;
2476     }
2477     return ((ElementImpl *)impl)->getAttribute("volume");
2478 }
2479 
2480 void CSS2Properties::setVolume(const DOMString &value)
2481 {
2482     if (impl) {
2483         ((ElementImpl *)impl)->setAttribute("volume", value);
2484     }
2485 }
2486 
2487 DOMString CSS2Properties::whiteSpace() const
2488 {
2489     if (!impl) {
2490         return 0;
2491     }
2492     return ((ElementImpl *)impl)->getAttribute("whiteSpace");
2493 }
2494 
2495 void CSS2Properties::setWhiteSpace(const DOMString &value)
2496 {
2497     if (impl) {
2498         ((ElementImpl *)impl)->setAttribute("whiteSpace", value);
2499     }
2500 }
2501 
2502 DOMString CSS2Properties::widows() const
2503 {
2504     if (!impl) {
2505         return 0;
2506     }
2507     return ((ElementImpl *)impl)->getAttribute("widows");
2508 }
2509 
2510 void CSS2Properties::setWidows(const DOMString &value)
2511 {
2512     if (impl) {
2513         ((ElementImpl *)impl)->setAttribute("widows", value);
2514     }
2515 }
2516 
2517 DOMString CSS2Properties::width() const
2518 {
2519     if (!impl) {
2520         return 0;
2521     }
2522     return ((ElementImpl *)impl)->getAttribute("width");
2523 }
2524 
2525 void CSS2Properties::setWidth(const DOMString &value)
2526 {
2527     if (impl) {
2528         ((ElementImpl *)impl)->setAttribute("width", value);
2529     }
2530 }
2531 
2532 DOMString CSS2Properties::wordSpacing() const
2533 {
2534     if (!impl) {
2535         return 0;
2536     }
2537     return ((ElementImpl *)impl)->getAttribute("wordSpacing");
2538 }
2539 
2540 void CSS2Properties::setWordSpacing(const DOMString &value)
2541 {
2542     if (impl) {
2543         ((ElementImpl *)impl)->setAttribute("wordSpacing", value);
2544     }
2545 }
2546 
2547 DOMString CSS2Properties::zIndex() const
2548 {
2549     if (!impl) {
2550         return 0;
2551     }
2552     return ((ElementImpl *)impl)->getAttribute("zIndex");
2553 }
2554 
2555 void CSS2Properties::setZIndex(const DOMString &value)
2556 {
2557     if (impl) {
2558         ((ElementImpl *)impl)->setAttribute("zIndex", value);
2559     }
2560 }
2561 
2562 CSS2TextShadow::CSS2TextShadow()
2563 {
2564 }
2565 
2566 CSS2TextShadow::CSS2TextShadow(const CSS2TextShadow &other)
2567 {
2568 }
2569 
2570 CSS2TextShadow::CSS2TextShadow(CSS2TextShadowImpl *impl)
2571 {
2572 }
2573 
2574 CSS2TextShadow &CSS2TextShadow::operator = (const CSS2TextShadow &other)
2575 {
2576     ::operator = (other);
2577     return *this;
2578 }
2579 
2580 CSS2TextShadow::~CSS2TextShadow()
2581 {
2582 }
2583 
2584 CSSValue CSS2TextShadow::color() const
2585 {
2586     if (!impl) {
2587         return 0;
2588     }
2589     return ((CSS2TextShadowImpl *)impl)->color();
2590 }
2591 
2592 CSSValue CSS2TextShadow::horizontal() const
2593 {
2594     if (!impl) {
2595         return 0;
2596     }
2597     return ((CSS2TextShadowImpl *)impl)->horizontal();
2598 }
2599 
2600 CSSValue CSS2TextShadow::vertical() const
2601 {
2602     if (!impl) {
2603         return 0;
2604     }
2605     return ((CSS2TextShadowImpl *)impl)->vertical();
2606 }
2607 
2608 CSSValue CSS2TextShadow::blur() const
2609 {
2610     if (!impl) {
2611         return 0;
2612     }
2613     return ((CSS2TextShadowImpl *)impl)->blur();
2614 }
2615