As the subject line says it works fine in IE and Chrome..
but nothing happens in Firefox.
From my testing the problem seems to be occuring
when using jquery to open the xml feed.
(I have not edited jquery at all and I'm using version 1.2.6)


Here's my code.
// File: readXML.js

// Start function when DOM has completely loaded


function XMLSummary(xml_feed, title)
{

var topic_header_flag
var topic_content_flag




$(document).ready(function(){

// Open the xml feed


$.get(xml_feed,{},function(xml){

// Build an HTML string
myHTMLOutput = '';
myHTMLOutput += '<table width="98%" border="0" cellpadding="2" cellspacing="2">';

myHTMLOutput += '<th>' + title.toUpperCase() + '</th>';



// Run the function for each topic tag in the XML file
$('topic',xml).each(function(i) {
summary_e = $(this).find("summary").attr("Identity");
topic_header_e = $(this).find("topic_header_e").text();
topic_content_e = $(this).find("topic_content_e").text();
doc_name_e = $(this).find("doc_name_e").text();
doc_filename_e = $(this).find("doc_filename_e").text();

//try setting a flag for topic header



is_javascript = doc_filename_e.indexOf("javascr",0);
is_http = doc_filename_e.indexOf("http",0);

// IF filename is a local link then replace filename with self referencing javascript call
if (is_javascript == 0)
{

//need to pull doc_name and the summary_id and replace the function name and send these to it.
//needs to look like this javascript:XMLSummary('xml_files/data2.xml','Mission Verbs')
//the summary_id eg in this case '2' should match up with the xml file number

doc_filename_e = doc_filename_e.replace(/javascript:showSummaryData/,"");

/////// remove left bracket brackets that follow data and proceed .xml

doc_filename_e = doc_filename_e.replace(/[(]/g,"");

/////// remove right bracket brackets that follow data and proceed .xml

doc_filename_e = doc_filename_e.replace(/[)]/g,"");

//////add directory and filetype suffix.
doc_filename_e = "javascript:XMLSummary('xml_files/data" + doc_filename_e + ".xml','" + doc_name_e + "')";

}

///////////if document is an outside link
else if (is_http == 0)

{
doc_filename_e = doc_filename_e
}

//else append the SOH_content directory to front of filename.
else
{
doc_filename_e = 'SOH_Content/' + doc_filename_e
}

// Build row HTML data and store in string

mydata = BuildSummaryHTML(topic_header_e,topic_content_e, doc_name_e, doc_filename_e);
myHTMLOutput = myHTMLOutput + mydata;


//too ensure no header repeats -- is a global variable
topic_header_flag = topic_header_e
topic_content_flag = topic_content_e

});
myHTMLOutput += '</table>';

// Update the DIV called Content Area with the HTML string
$("#txtSummary").html(myHTMLOutput);
});
});



function BuildSummaryHTML(topic_header_e, topic_content_e, doc_name_e, doc_filename_e){


// Build HTML string and return
output = '';

// check to see that we are not repeating the Header if it is then leave blank
if (topic_header_flag == topic_header_e)
{
topic_header_e = "";
}

if (topic_content_flag == topic_content_e)
{
topic_content_e = "";
}


//output += '<tr><td>'+ topic_header_e + '</td></tr>';
output += '<tr><td><BR><B>'+ topic_header_e + '</B></td></tr>';
output += '<tr><td>'+ topic_content_e + '</td></tr>';

is_javascript = doc_filename_e.indexOf("javascr",0);
is_http = doc_filename_e.indexOf("http",0);


// IF filename is a local link then replace filename with self referencing javascript call
if (is_javascript == 0 )
{

output += '<tr><td><a href="'+ doc_filename_e + '">' + doc_name_e + '</a></td></tr>';
}

// If filename is a document or an outside link than open in new window
else
{
output += '<tr><td><a href="'+ doc_filename_e + '"target="_blank">' + doc_name_e + '</a></td></tr>';
}



//output += '<BR>';
return output;



}


}