Mi spiegate come mai questo script non funziona con Firefox se imposto come DOCTYPE quello di xhtml? E invece con IE funge? E invece se metto il DOCTYPE di html 4.0 mi funge anche con firefox?

Da inserire in testa

<head>
<script language="JavaScript" type="text/javascript">
<!--
function _dSectionExpand(sec) {
document.all["cSec"+sec].style.display = "none";
document.all["xSec"+sec].style.display = "";
}
function _dSectionCollapse(sec) {
document.all["xSec"+sec].style.display = "none";
document.all["cSec"+sec].style.display = "";
}
</script>
</head>
Questo da inserire invece nel body

<div id="cSec1" style="position:relative;">
<a onclick="return _dSectionExpand('1');">[img]explod1.gif[/img]Un testo qualunque</a>

</div>

<div id="xSec1" style="position:relative; display: none;">
<a onclick="return _dSectionCollapse('1');">[img]collaps1.gif[/img]</a> Un testo qualunque

</div>
Sapreste darmi una mano?
Cosa posso fare per farlo accettarre dal DOCTYPE di xhtml?
ciao e grazie