if ((element->mNameSpaceID == kNameSpaceID_XUL) && (element->mTag.get() == kTemplateAtom)) {
if (element->mNodeInfo->Equals(kTemplateAtom, kNameSpaceID_XUL)) {
XULContentSinkImpl::ContextStack::IsInsideXULTemplate(){    if (mDepth) {        Entry* entry = mTop;        while (entry) {            nsXULPrototypeNode* node = entry->mNode;            if (node->mType == nsXULPrototypeNode::eType_Element) {                nsXULPrototypeElement* element =                    NS_REINTERPRET_CAST(nsXULPrototypeElement*, node);                if ((element->mNameSpaceID == kNameSpaceID_XUL) &&                    (element->mTag.get() == kTemplateAtom)) {                    return PR_TRUE;                }            }            entry = entry->mNext;        }    }    return PR_FALSE;}