BeforeSetAttr(aNameSpaceID, aName, &aValue, aNotify);  nsresult rv = nsGenericHTMLFormElement::SetAttr(aNameSpaceID, aName, aPrefix, aValue, aNotify);  AfterSetAttr(aNameSpaceID, aName, &aValue, aNotify); return rv;
return SetAttr(aNameSpaceID, aName, nsnull, aValue, aNotify);
  virtual nsresult SetAttr(PRInt32 aNameSpaceID, nsIAtom* aName,                           nsIAtom* aPrefix, const nsAString& aValue,                           PRBool aNotify)  {    BeforeSetAttr(aNameSpaceID, aName, &aValue, aNotify);    nsresult rv = nsGenericHTMLFormElement::SetAttr(aNameSpaceID, aName,                                                    aPrefix, aValue, aNotify);    AfterSetAttr(aNameSpaceID, aName, &aValue, aNotify);    return rv;  }