rem: return !aDefaultFlag ? pref.CopyUnicharPref( aPrefString ) : pref.CopyDefaultUnicharPref( aPrefString ); 
add: if((aPrefString == "mailnews.view_default_charset") || (aPrefString == "mailnews.send_default_charset")) { return  pref.getLocalizedUnicharPref( aPrefString ); } else { return !aDefaultFlag ? pref.CopyUnicharPref( aPrefString ) : pref.CopyDefaultUnicharPref( aPrefString ); } 
context:       getPref:        function ( aPrefType, aPrefString, aDefaultFlag )          {            var pref = hPrefWindow.pref;            try              {                switch ( aPrefType )                  {                    case "bool":                      return !aDefaultFlag ? pref.GetBoolPref( aPrefString ) : pref.GetDefaultBoolPref( aPrefString );                      break;                    case "int":                      return !aDefaultFlag ? pref.GetIntPref( aPrefString ) : pref.GetDefaultIntPref( aPrefString );                      break;                    case "color":                    case "string":                    default:                      return !aDefaultFlag ? pref.CopyUnicharPref( aPrefString ) : pref.CopyDefaultUnicharPref( aPrefString );                      break;                  }              }            catch (e)              {                if( _DEBUG )                   {                    dump("*** no default pref for " + aPrefType + " pref: " + aPrefString + "\n");                    dump(e + "\n");                  }              }            return "!/!ERROR_UNDEFINED_PREF!/!";          }    ,
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/5c10b6a4847ac8411fccc895a27c9bfd8a665c85/nsPrefWindow.js/clean/suite/common/pref/nsPrefWindow.js