if (aName == nsHTMLAtoms::accesskey && aNameSpaceID == kNameSpaceID_None) { RegUnRegAccessKey(PR_FALSE); }  if (aName == nsHTMLAtoms::href && aNameSpaceID == kNameSpaceID_None) { SetLinkState(eLinkState_Unknown); }  nsresult rv = nsGenericHTMLElement::SetAttr(aNameSpaceID, aName, aValue, aNotify);  if (aName == nsHTMLAtoms::accesskey && aNameSpaceID == kNameSpaceID_None && !aValue.IsEmpty()) { RegUnRegAccessKey(PR_TRUE); }  return rv;
return nsGenericHTMLElement::SetAttr(aNodeInfo, aValue, aNotify);
nsHTMLAreaElement::SetAttr(PRInt32 aNameSpaceID, nsIAtom* aName,                           const nsAString& aValue,                           PRBool aNotify){  if (aName == nsHTMLAtoms::accesskey && aNameSpaceID == kNameSpaceID_None) {    RegUnRegAccessKey(PR_FALSE);  }  if (aName == nsHTMLAtoms::href && aNameSpaceID == kNameSpaceID_None) {    SetLinkState(eLinkState_Unknown);  }  nsresult rv =    nsGenericHTMLElement::SetAttr(aNameSpaceID, aName, aValue, aNotify);  if (aName == nsHTMLAtoms::accesskey && aNameSpaceID == kNameSpaceID_None &&      !aValue.IsEmpty()) {    RegUnRegAccessKey(PR_TRUE);  }  return rv;}