nsContentUtils::Init();
Initialize(nsIModule* aSelf){  // XXXwaterson turns out we initialize the module twice, because  // nsXULAtoms::AddRefAtoms() creates a namespace manager using the  // component manager. We should probably fix that.  //NS_PRECONDITION(! gInitialized, "module already initialized");  if (gInitialized)    return NS_OK;  gInitialized = PR_TRUE;      // Register all of our atoms once  nsCSSAnonBoxes::AddRefAtoms();  nsCSSPseudoClasses::AddRefAtoms();  nsCSSPseudoElements::AddRefAtoms();  nsCSSKeywords::AddRefTable();  nsCSSProps::AddRefTable();  nsColorNames::AddRefTable();  nsHTMLAtoms::AddRefAtoms();  nsXBLAtoms::AddRefAtoms();  nsLayoutAtoms::AddRefAtoms();#ifdef MOZ_XUL  nsXULAtoms::AddRefAtoms();  nsXULContentUtils::Init();#endif#ifdef MOZ_SVG  nsSVGAtoms::AddRefAtoms();#endif  nsContentUtils::Init();  // Add our shutdown observer.  nsCOMPtr<nsIObserverService> observerService =    do_GetService("@mozilla.org/observer-service;1");  if (observerService) {    ContentShutdownObserver* observer =      new ContentShutdownObserver();    if (observer)      observerService->AddObserver(observer, NS_XPCOM_SHUTDOWN_OBSERVER_ID, PR_FALSE);  }  return NS_OK;}