PRInt32      aHint)
nsChangeHint aHint)
nsXULContentBuilder::AttributeChanged(nsIDocument* aDocument,                                      nsIContent*  aContent,                                      PRInt32      aNameSpaceID,                                      nsIAtom*     aAttribute,                                      PRInt32      aModType,                                       PRInt32      aHint){    // Handle "open" and "close" cases. We do this handling before    // we've notified the observer, so that content is already created    // for the frame system to walk.    PRInt32 nameSpaceID = kNameSpaceID_Unknown;    aContent->GetNameSpaceID(nameSpaceID);    if ((nameSpaceID == kNameSpaceID_XUL) && (aAttribute == nsXULAtoms::open)) {        // We're on a XUL tag, and an ``open'' attribute changed.        nsAutoString open;        aContent->GetAttr(kNameSpaceID_None, nsXULAtoms::open, open);        if (open == NS_LITERAL_STRING("true"))            OpenContainer(aContent);        else            CloseContainer(aContent);    }    // Pass along to the generic template builder.    return nsXULTemplateBuilder::AttributeChanged(aDocument, aContent, aNameSpaceID, aAttribute, aModType, aHint);}