GetAttributeValueAt(aNode, i, coords);
GetAttributeValueAt(aNode, i, coords, sco);
HTMLContentSink::ProcessAREATag(const nsIParserNode& aNode){  if (nsnull != mCurrentMap) {    nsAutoString shape, coords, href, target(mBaseTarget), alt;    PRInt32 ac = aNode.GetAttributeCount();    PRBool suppress = PR_FALSE;    for (PRInt32 i = 0; i < ac; i++) {      // Get upper-cased key      const nsString& key = aNode.GetKeyAt(i);      if (key.EqualsIgnoreCase("shape")) {        GetAttributeValueAt(aNode, i, shape);      }      else if (key.EqualsIgnoreCase("coords")) {        GetAttributeValueAt(aNode, i, coords);      }      else if (key.EqualsIgnoreCase("href")) {        GetAttributeValueAt(aNode, i, href);        href.StripWhitespace();      }      else if (key.EqualsIgnoreCase("target")) {        GetAttributeValueAt(aNode, i, target);      }      else if (key.EqualsIgnoreCase("alt")) {        GetAttributeValueAt(aNode, i, alt);      }      else if (key.EqualsIgnoreCase("suppress")) {        suppress = PR_TRUE;      }    }    mCurrentMap->AddArea(mBaseHREF, shape, coords, href, target, alt,                         suppress);  }  return NS_OK;}