aFrame->FirstChild(aPresContext, nsnull, &textFrame);
textFrame = aFrame->GetFirstChild(nsnull);
SetQuote(nsIPresContext* aPresContext,          nsIFrame*       aFrame,          nsString&       aValue){  nsIFrame* textFrame;  do {    // walk down the hierarchy of first children because they could be wrapped    aFrame->FirstChild(aPresContext, nsnull, &textFrame);    if (textFrame) {      if (textFrame->GetType() == nsLayoutAtoms::textFrame)        break;    }    aFrame = textFrame;  } while (textFrame);  if (textFrame) {    nsIContent* quoteContent = textFrame->GetContent();    if (quoteContent) {      nsCOMPtr<nsIDOMText> domText(do_QueryInterface(quoteContent));      if (domText) {        nsCOMPtr<nsITextContent> tc(do_QueryInterface(quoteContent));        if (tc) {          tc->SetText(aValue, PR_FALSE); // no notify since we don't want a reflow yet        }      }    }  }}