rem: if (("InlineSpellChecker" in window.opener) && ("inlineSpellChecker" in window.opener.InlineSpellChecker)) if (window.opener.InlineSpellChecker.inlineSpellChecker.enableRealTimeSpell) window.opener.InlineSpellChecker.checkDocument(window.opener.content.document); 
add: if (("InlineSpellCheckerUI" in window.opener) && window.opener.InlineSpellCheckerUI.enabled) window.opener.InlineSpellCheckerUI.mInlineSpellChecker.spellCheckRange(null); 
context: function ExitSpellChecker(){  if (gSpellChecker)  {    try    {      var curLang = gSpellChecker.GetCurrentDictionary();      gSpellChecker.UninitSpellChecker();      if ("@mozilla.org/spellchecker;1" in Components.classes) {        var spellChecker = Components.classes["@mozilla.org/spellchecker/myspell;1"]                                     .getService(Components.interfaces.mozISpellCheckingEngine);        spellChecker.dictionary = curLang;      }      // now check the document over again with the new dictionary      // if we have an inline spellchecker      if (("InlineSpellChecker" in window.opener) &&          ("inlineSpellChecker" in window.opener.InlineSpellChecker))        if (window.opener.InlineSpellChecker.inlineSpellChecker.enableRealTimeSpell)          window.opener.InlineSpellChecker.checkDocument(window.opener.content.document);    }    finally    {      gSpellChecker = null;    }  }}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/8395/b108b634f1197ea8c8db16ed5f20668c97e0bfbe/EdSpellCheck.js/clean/editor/ui/dialogs/content/EdSpellCheck.js