HTMLTextFormControlElement* toTextControlElement(Node* node) { if (!(node && node->isElementNode())) return 0; Element* element = static_cast<Element*>(node); if (!element->isFormControlElement()) return 0; HTMLFormControlElement* formElement = static_cast<HTMLFormControlElement*>(element); if (!formElement->isTextFormControl()) return 0; return static_cast<HTMLTextFormControlElement*>(formElement); }