NS_IMETHOD AttributeChanged(nsIDocument *aDocument, nsIContent*  aContent, PRInt32      aNameSpaceID, nsIAtom*     aAttribute, PRInt32      aModType) { return NS_OK; }
nsDocument::AttributeChanged(nsIContent* aChild, nsIAtom* aAttribute, PRInt32 aHint) { PRInt32 i;   for (i = 0; i < mObservers.Count(); i++) { nsIDocumentObserver*  observer = (nsIDocumentObserver*)mObservers[i]; observer->AttributeChanged(this, aChild, aAttribute, aHint);   if (observer != (nsIDocumentObserver*)mObservers[i]) { i--; } } return NS_OK; }
  NS_IMETHOD AttributeChanged(nsIDocument *aDocument,                              nsIContent*  aContent,                              PRInt32      aNameSpaceID,                              nsIAtom*     aAttribute,                              PRInt32      aModType) { return NS_OK; }