//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <khtml_includes.h>

#include <smoke.h>
#include <khtml_smoke.h>

class __internal_SmokeClass {};

namespace __smokekhtml {

class x_DOM__HTMLStyleElement : public DOM::HTMLStyleElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLStyleElement* HTMLStyleElement()
        x_DOM__HTMLStyleElement* xret = new x_DOM__HTMLStyleElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLStyleElement() : HTMLStyleElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLStyleElement* HTMLStyleElement(const DOM::HTMLStyleElement&)
        x_DOM__HTMLStyleElement* xret = new x_DOM__HTMLStyleElement(*(const DOM::HTMLStyleElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLStyleElement(const DOM::HTMLStyleElement& x1) : HTMLStyleElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLStyleElement* HTMLStyleElement(const DOM::Node&)
        x_DOM__HTMLStyleElement* xret = new x_DOM__HTMLStyleElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLStyleElement(const DOM::Node& x1) : HTMLStyleElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLStyleElement& operator=(const DOM::HTMLStyleElement&)
        DOM::HTMLStyleElement& xret = this->DOM::HTMLStyleElement::operator=(*(const DOM::HTMLStyleElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLStyleElement& operator=(const DOM::Node&)
        DOM::HTMLStyleElement& xret = this->DOM::HTMLStyleElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool disabled() const
        bool xret = ((const x_DOM__HTMLStyleElement*)this)->DOM::HTMLStyleElement::disabled();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setDisabled(bool)
        this->DOM::HTMLStyleElement::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString media() const
        DOM::DOMString xret = ((const x_DOM__HTMLStyleElement*)this)->DOM::HTMLStyleElement::media();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setMedia(const DOM::DOMString&)
        this->DOM::HTMLStyleElement::setMedia(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLStyleElement*)this)->DOM::HTMLStyleElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLStyleElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::StyleSheet sheet() const
        DOM::StyleSheet xret = ((const x_DOM__HTMLStyleElement*)this)->DOM::HTMLStyleElement::sheet();
        x[0].s_class = (void*)new DOM::StyleSheet(xret);
    }
    ~x_DOM__HTMLStyleElement() { this->_binding->deleted(87, (void*)this); }
};
void xcall_DOM__HTMLStyleElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLStyleElement *xself = (x_DOM__HTMLStyleElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLStyleElement::x_1(args);	break;
        case 2: x_DOM__HTMLStyleElement::x_2(args);	break;
        case 3: x_DOM__HTMLStyleElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: delete (DOM::HTMLStyleElement*)xself;	break;
    }
}
class x_DOM__HTMLTableCaptionElement : public DOM::HTMLTableCaptionElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement* HTMLTableCaptionElement()
        x_DOM__HTMLTableCaptionElement* xret = new x_DOM__HTMLTableCaptionElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCaptionElement() : HTMLTableCaptionElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement* HTMLTableCaptionElement(const DOM::HTMLTableCaptionElement&)
        x_DOM__HTMLTableCaptionElement* xret = new x_DOM__HTMLTableCaptionElement(*(const DOM::HTMLTableCaptionElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCaptionElement(const DOM::HTMLTableCaptionElement& x1) : HTMLTableCaptionElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement* HTMLTableCaptionElement(const DOM::Node&)
        x_DOM__HTMLTableCaptionElement* xret = new x_DOM__HTMLTableCaptionElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCaptionElement(const DOM::Node& x1) : HTMLTableCaptionElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement& operator=(const DOM::HTMLTableCaptionElement&)
        DOM::HTMLTableCaptionElement& xret = this->DOM::HTMLTableCaptionElement::operator=(*(const DOM::HTMLTableCaptionElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement& operator=(const DOM::Node&)
        DOM::HTMLTableCaptionElement& xret = this->DOM::HTMLTableCaptionElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCaptionElement*)this)->DOM::HTMLTableCaptionElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLTableCaptionElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLTableCaptionElement() { this->_binding->deleted(88, (void*)this); }
};
void xcall_DOM__HTMLTableCaptionElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLTableCaptionElement *xself = (x_DOM__HTMLTableCaptionElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLTableCaptionElement::x_1(args);	break;
        case 2: x_DOM__HTMLTableCaptionElement::x_2(args);	break;
        case 3: x_DOM__HTMLTableCaptionElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: delete (DOM::HTMLTableCaptionElement*)xself;	break;
    }
}
class x_DOM__HTMLTableCellElement : public DOM::HTMLTableCellElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLTableCellElement* HTMLTableCellElement()
        x_DOM__HTMLTableCellElement* xret = new x_DOM__HTMLTableCellElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCellElement() : HTMLTableCellElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLTableCellElement* HTMLTableCellElement(const DOM::HTMLTableCellElement&)
        x_DOM__HTMLTableCellElement* xret = new x_DOM__HTMLTableCellElement(*(const DOM::HTMLTableCellElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCellElement(const DOM::HTMLTableCellElement& x1) : HTMLTableCellElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLTableCellElement* HTMLTableCellElement(const DOM::Node&)
        x_DOM__HTMLTableCellElement* xret = new x_DOM__HTMLTableCellElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableCellElement(const DOM::Node& x1) : HTMLTableCellElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLTableCellElement& operator=(const DOM::HTMLTableCellElement&)
        DOM::HTMLTableCellElement& xret = this->DOM::HTMLTableCellElement::operator=(*(const DOM::HTMLTableCellElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLTableCellElement& operator=(const DOM::Node&)
        DOM::HTMLTableCellElement& xret = this->DOM::HTMLTableCellElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // long cellIndex() const
        long xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::cellIndex();
        x[0].s_long = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setCellIndex(long)
        this->DOM::HTMLTableCellElement::setCellIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString abbr() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::abbr();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setAbbr(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setAbbr(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString axis() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::axis();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setAxis(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setAxis(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString bgColor() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::bgColor();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setBgColor(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setBgColor(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString ch() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::ch();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setCh(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setCh(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString chOff() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::chOff();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setChOff(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setChOff(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // long colSpan() const
        long xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::colSpan();
        x[0].s_long = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setColSpan(long)
        this->DOM::HTMLTableCellElement::setColSpan((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString headers() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::headers();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setHeaders(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setHeaders(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // DOM::DOMString height() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::height();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setHeight(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool noWrap() const
        bool xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::noWrap();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setNoWrap(bool)
        this->DOM::HTMLTableCellElement::setNoWrap((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // long rowSpan() const
        long xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::rowSpan();
        x[0].s_long = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setRowSpan(long)
        this->DOM::HTMLTableCellElement::setRowSpan((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // DOM::DOMString scope() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::scope();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setScope(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setScope(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // DOM::DOMString vAlign() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::vAlign();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_33(Smoke::Stack x) {
        // void setVAlign(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setVAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableCellElement*)this)->DOM::HTMLTableCellElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_35(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLTableCellElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLTableCellElement() { this->_binding->deleted(89, (void*)this); }
};
void xcall_DOM__HTMLTableCellElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLTableCellElement *xself = (x_DOM__HTMLTableCellElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLTableCellElement::x_1(args);	break;
        case 2: x_DOM__HTMLTableCellElement::x_2(args);	break;
        case 3: x_DOM__HTMLTableCellElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: delete (DOM::HTMLTableCellElement*)xself;	break;
    }
}
class x_DOM__HTMLTableColElement : public DOM::HTMLTableColElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLTableColElement* HTMLTableColElement()
        x_DOM__HTMLTableColElement* xret = new x_DOM__HTMLTableColElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableColElement() : HTMLTableColElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLTableColElement* HTMLTableColElement(const DOM::HTMLTableColElement&)
        x_DOM__HTMLTableColElement* xret = new x_DOM__HTMLTableColElement(*(const DOM::HTMLTableColElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableColElement(const DOM::HTMLTableColElement& x1) : HTMLTableColElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLTableColElement* HTMLTableColElement(const DOM::Node&)
        x_DOM__HTMLTableColElement* xret = new x_DOM__HTMLTableColElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableColElement(const DOM::Node& x1) : HTMLTableColElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLTableColElement& operator=(const DOM::HTMLTableColElement&)
        DOM::HTMLTableColElement& xret = this->DOM::HTMLTableColElement::operator=(*(const DOM::HTMLTableColElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLTableColElement& operator=(const DOM::Node&)
        DOM::HTMLTableColElement& xret = this->DOM::HTMLTableColElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLTableColElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString ch() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::ch();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setCh(const DOM::DOMString&)
        this->DOM::HTMLTableColElement::setCh(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString chOff() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::chOff();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setChOff(const DOM::DOMString&)
        this->DOM::HTMLTableColElement::setChOff(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // long span() const
        long xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::span();
        x[0].s_long = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setSpan(long)
        this->DOM::HTMLTableColElement::setSpan((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString vAlign() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::vAlign();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setVAlign(const DOM::DOMString&)
        this->DOM::HTMLTableColElement::setVAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableColElement*)this)->DOM::HTMLTableColElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLTableColElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLTableColElement() { this->_binding->deleted(90, (void*)this); }
};
void xcall_DOM__HTMLTableColElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLTableColElement *xself = (x_DOM__HTMLTableColElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLTableColElement::x_1(args);	break;
        case 2: x_DOM__HTMLTableColElement::x_2(args);	break;
        case 3: x_DOM__HTMLTableColElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: delete (DOM::HTMLTableColElement*)xself;	break;
    }
}
class x_DOM__HTMLTableElement : public DOM::HTMLTableElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLTableElement* HTMLTableElement()
        x_DOM__HTMLTableElement* xret = new x_DOM__HTMLTableElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableElement() : HTMLTableElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLTableElement* HTMLTableElement(const DOM::HTMLTableElement&)
        x_DOM__HTMLTableElement* xret = new x_DOM__HTMLTableElement(*(const DOM::HTMLTableElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableElement(const DOM::HTMLTableElement& x1) : HTMLTableElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLTableElement* HTMLTableElement(const DOM::Node&)
        x_DOM__HTMLTableElement* xret = new x_DOM__HTMLTableElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableElement(const DOM::Node& x1) : HTMLTableElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLTableElement& operator=(const DOM::HTMLTableElement&)
        DOM::HTMLTableElement& xret = this->DOM::HTMLTableElement::operator=(*(const DOM::HTMLTableElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLTableElement& operator=(const DOM::Node&)
        DOM::HTMLTableElement& xret = this->DOM::HTMLTableElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::HTMLTableCaptionElement caption() const
        DOM::HTMLTableCaptionElement xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::caption();
        x[0].s_class = (void*)new DOM::HTMLTableCaptionElement(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setCaption(const DOM::HTMLTableCaptionElement&)
        this->DOM::HTMLTableElement::setCaption(*(const DOM::HTMLTableCaptionElement*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::HTMLTableSectionElement tHead() const
        DOM::HTMLTableSectionElement xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::tHead();
        x[0].s_class = (void*)new DOM::HTMLTableSectionElement(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setTHead(const DOM::HTMLTableSectionElement&)
        this->DOM::HTMLTableElement::setTHead(*(const DOM::HTMLTableSectionElement*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::HTMLTableSectionElement tFoot() const
        DOM::HTMLTableSectionElement xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::tFoot();
        x[0].s_class = (void*)new DOM::HTMLTableSectionElement(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setTFoot(const DOM::HTMLTableSectionElement&)
        this->DOM::HTMLTableElement::setTFoot(*(const DOM::HTMLTableSectionElement*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::HTMLCollection rows() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::rows();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_13(Smoke::Stack x) {
        // DOM::HTMLCollection tBodies() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::tBodies();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString bgColor() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::bgColor();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setBgColor(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setBgColor(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString border() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::border();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setBorder(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setBorder(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString cellPadding() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::cellPadding();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setCellPadding(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setCellPadding(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString cellSpacing() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::cellSpacing();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setCellSpacing(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setCellSpacing(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // DOM::DOMString frame() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::frame();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setFrame(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setFrame(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // DOM::DOMString rules() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::rules();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setRules(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setRules(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // DOM::DOMString summary() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::summary();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setSummary(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setSummary(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableElement*)this)->DOM::HTMLTableElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLTableElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // DOM::HTMLElement createTHead()
        DOM::HTMLElement xret = this->DOM::HTMLTableElement::createTHead();
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_33(Smoke::Stack x) {
        // void deleteTHead()
        this->DOM::HTMLTableElement::deleteTHead();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // DOM::HTMLElement createTFoot()
        DOM::HTMLElement xret = this->DOM::HTMLTableElement::createTFoot();
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_35(Smoke::Stack x) {
        // void deleteTFoot()
        this->DOM::HTMLTableElement::deleteTFoot();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // DOM::HTMLElement createCaption()
        DOM::HTMLElement xret = this->DOM::HTMLTableElement::createCaption();
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_37(Smoke::Stack x) {
        // void deleteCaption()
        this->DOM::HTMLTableElement::deleteCaption();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // DOM::HTMLElement insertRow(long)
        DOM::HTMLElement xret = this->DOM::HTMLTableElement::insertRow((long)x[1].s_long);
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_39(Smoke::Stack x) {
        // void deleteRow(long)
        this->DOM::HTMLTableElement::deleteRow((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLTableElement() { this->_binding->deleted(91, (void*)this); }
};
void xcall_DOM__HTMLTableElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLTableElement *xself = (x_DOM__HTMLTableElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLTableElement::x_1(args);	break;
        case 2: x_DOM__HTMLTableElement::x_2(args);	break;
        case 3: x_DOM__HTMLTableElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: delete (DOM::HTMLTableElement*)xself;	break;
    }
}
class x_DOM__HTMLTableRowElement : public DOM::HTMLTableRowElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLTableRowElement* HTMLTableRowElement()
        x_DOM__HTMLTableRowElement* xret = new x_DOM__HTMLTableRowElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableRowElement() : HTMLTableRowElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLTableRowElement* HTMLTableRowElement(const DOM::HTMLTableRowElement&)
        x_DOM__HTMLTableRowElement* xret = new x_DOM__HTMLTableRowElement(*(const DOM::HTMLTableRowElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableRowElement(const DOM::HTMLTableRowElement& x1) : HTMLTableRowElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLTableRowElement* HTMLTableRowElement(const DOM::Node&)
        x_DOM__HTMLTableRowElement* xret = new x_DOM__HTMLTableRowElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLTableRowElement(const DOM::Node& x1) : HTMLTableRowElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLTableRowElement& operator=(const DOM::HTMLTableRowElement&)
        DOM::HTMLTableRowElement& xret = this->DOM::HTMLTableRowElement::operator=(*(const DOM::HTMLTableRowElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLTableRowElement& operator=(const DOM::Node&)
        DOM::HTMLTableRowElement& xret = this->DOM::HTMLTableRowElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // long rowIndex() const
        long xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::rowIndex();
        x[0].s_long = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setRowIndex(long)
        this->DOM::HTMLTableRowElement::setRowIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // long sectionRowIndex() const
        long xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::sectionRowIndex();
        x[0].s_long = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setSectionRowIndex(long)
        this->DOM::HTMLTableRowElement::setSectionRowIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::HTMLCollection cells() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::cells();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setCells(const DOM::HTMLCollection&)
        this->DOM::HTMLTableRowElement::setCells(*(const DOM::HTMLCollection*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLTableRowElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString bgColor() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::bgColor();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setBgColor(const DOM::DOMString&)
        this->DOM::HTMLTableRowElement::setBgColor(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString ch() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::ch();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setCh(const DOM::DOMString&)
        this->DOM::HTMLTableRowElement::setCh(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString chOff() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::chOff();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setChOff(const DOM::DOMString&)
        this->DOM::HTMLTableRowElement::setChOff(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString vAlign() const
        DOM::DOMString xret = ((const x_DOM__HTMLTableRowElement*)this)->DOM::HTMLTableRowElement::vAlign();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setVAlign(const DOM::DOMString&)
        this->DOM::HTMLTableRowElement::setVAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::HTMLElement insertCell(long)
        DOM::HTMLElement xret = this->DOM::HTMLTableRowElement::insertCell((long)x[1].s_long);
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_23(Smoke::Stack x) {
        // void deleteCell(long)
        this->DOM::HTMLTableRowElement::deleteCell((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLTableRowElement() { this->_binding->deleted(92, (void*)this); }
};
void xcall_DOM__HTMLTableRowElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLTableRowElement *xself = (x_DOM__HTMLTableRowElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLTableRowElement::x_1(args);	break;
        case 2: x_DOM__HTMLTableRowElement::x_2(args);	break;
        case 3: x_DOM__HTMLTableRowElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: delete (DOM::HTMLTableRowElement*)xself;	break;
    }
}

}
