How is external2.htm being imported? If via iframe, it shouldn't work in any browser. However, the construction:
Code:
<a href="javascript: countries.expandit(2)">
has never been the best idea, as it tells the browser to start unloading the page. Generally this has only been a problem in a few specific instances in IE, at least that I am aware of, and may have nothing to do with your problem. Still, I would try:
Code:
<a href="javascript: countries.expandit(2)" onclick="countries.expandit(2);return false;">
This overrides the href and executes the onclick event without telling the browser to start the unload process.
Other than those two things (the import method and the execution syntax), the only other thing I can think of is that somehow FF 3 is stripping all script code from imported content, or perhaps even just refusing to parse it as script code (this could perhaps even be a setting in the browser doing one of these things). My second idea may help with that, as it is at least valid HTML.
Bookmarks