rem: if (prefBranch) { 
add: if (prefInt) { prefInt = prefInt.getService(Components.interfaces.nsIPref);  
context: function Init(){  var applicationArea = "";  if ("arguments" in window && window.arguments[0])    applicationArea = window.arguments[0];  try {    prefBranch = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null);  } catch (e) {}  if (prefBranch) {    if (applicationArea == "mailedit") {      pref_string_title = "intl.charsetmenu.mailedit";    } else {    //default is the browser      pref_string_title = "intl.charsetmenu.browser.static";    }    pref_string_object = prefBranch.getComplexValue(pref_string_title, Components.interfaces.nsIPrefLocalizedString);    pref_string_content = pref_string_object.data;    AddRemoveLatin1('add');  }  if (applicationArea == "mailedit") { // mailedit    LoadAvailableCharSets("NC:EncodersRoot");  } else {                                      // browser, mailview, composer    LoadAvailableCharSets("NC:DecodersRoot");  }  LoadActiveCharSets();}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/063c19d40e1ddb09d9c43fed5dbc5c652a07cce2/pref-charset.js/clean/xpfe/components/prefwindow/resources/content/pref-charset.js