rem: pref.QueryInterface(Components.interfaces.nsIPrefBranchInternal); 
add: pref.QueryInterface(Components.interfaces.nsIPrefBranch2); 
context: function OnLoadMessenger(){  AddMailOfflineObserver();  CreateMailWindowGlobals();  pref.QueryInterface(Components.interfaces.nsIPrefBranchInternal);  pref.addObserver("mail.pane_config.dynamic", MailPaneConfigObserver, false);  UpdateMailPaneConfig();  Create3PaneGlobals();  AddToolBarPrefListener();  ShowHideToolBarButtons();  verifyAccounts(null);      HideAccountCentral();  InitMsgWindow();  messenger.SetWindow(window, msgWindow);  InitializeDataSources();  InitPanes();  accountManager.setSpecialFolders();  accountManager.loadVirtualFolders();  accountManager.addIncomingServerListener(gThreePaneIncomingServerListener);  AddToSession();  //need to add to session before trying to load start folder otherwise listeners aren't  //set up correctly.  // argument[0] --> folder uri  // argument[1] --> optional message key  // argument[2] --> optional email address; //will come from aim; needs to show msgs from buddy's email address    if ("arguments" in window)  {    gStartFolderUri = (window.arguments.length > 0) ? window.arguments[0]                                                    : null;    gStartMsgKey = (window.arguments.length > 1) ? window.arguments[1]                                                 : nsMsgKey_None;    gSearchEmailAddress = (window.arguments.length > 2) ? window.arguments[2]                                                        : null;  }  setTimeout("loadStartFolder(gStartFolderUri);", 0);  // FIX ME - later we will be able to use onload from the overlay  OnLoadMsgHeaderPane();  gHaveLoadedMessage = false;  gNotifyDefaultInboxLoadedOnStartup = true;  //Set focus to the Thread Pane the first time the window is opened.  SetFocusThreadPane();}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/361daac9367ad464688c4da3c3206d18cb2ae94e/msgMail3PaneWindow.js/clean/mailnews/base/resources/content/msgMail3PaneWindow.js