add: if (langLabel && isoStrArray.length > 2 && isoStrArray[2]) langLabel += " (" + isoStrArray[2] + ")";  
context:   initLanguageMenu: function ()  {    this.mSpellChecker = Components.classes['@mozilla.org/spellchecker/myspell;1'].getService(Components.interfaces.mozISpellCheckingEngine);    var o1 = {};    var o2 = {};    // Get the list of dictionaries from    // the spellchecker.    this.mSpellChecker.getDictionaryList(o1, o2);    var dictList = o1.value;    var count    = o2.value;    // If dictionary count hasn't changed then no need to update the menu.    if (this.mDictCount == count)      return;    // Store current dictionary count.    this.mDictCount = count;    // Load the string bundles that will help us map    // RFC 1766 strings to UI strings.    // Load the language string bundle.    var languageBundle = document.getElementById("languageBundle");    var regionBundle = null;    // If we have a language string bundle, load the region string bundle.    if (languageBundle)      regionBundle = document.getElementById("regionBundle");      var menuStr2;    var isoStrArray;    var langId;    var langLabel;    var i;    for (i = 0; i < count; i++)    {      try {        langId = dictList[i];        isoStrArray = dictList[i].split("-");        if (languageBundle && isoStrArray[0])          langLabel = languageBundle.getString(isoStrArray[0].toLowerCase());        if (regionBundle && langLabel && isoStrArray.length > 1 && isoStrArray[1])        {          menuStr2 = regionBundle.getString(isoStrArray[1].toLowerCase());          if (menuStr2)            langLabel += "/" + menuStr2;        }        if (!langLabel)          langLabel = langId;      } catch (ex) {        // getString throws an exception when a key is not found in the        // bundle. In that case, just use the original dictList string.        langLabel = langId;      }      dictList[i] = [langLabel, langId];    }      // sort by locale-aware collation    dictList.sort(      function compareFn(a, b)      {        return a[0].localeCompare(b[0]);      }    );    var languageMenuList = document.getElementById("languageMenuList");    // Remove any languages from the list.    var languageMenuPopup = languageMenuList.firstChild;    while (languageMenuPopup.hasChildNodes())      languageMenuPopup.removeChild(languageMenuPopup.firstChild);    var curLang  = languageMenuList.value;    var defaultItem = null;    for (i = 0; i < count; i++)    {      var item = languageMenuList.appendItem(dictList[i][0], dictList[i][1]);      if (curLang && dictList[i][1] == curLang)        defaultItem = item;    }    // Now make sure the correct item in the menu list is selected.    if (defaultItem)      languageMenuList.selectedItem = defaultItem;    else      languageMenuList.selectedIndex = 0;        },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/7c956ac680d8b798807a6db86415d240b3fa855e/compose.js/buggy/mail/components/preferences/compose.js