Salve a tutti, ho un problema con il seguente codice. Questa è una pagina che mi serve per visualizzare dei dati in formato tabellare. In più c'è una serie di link in testa alla tabella che mi permettono di cambiare i dati da visualizzare.
Questo codice funziona bene su internet explorer e chrome, ma non su firefox. Però non riesco a capire perché.

Lo script originario serve a farmi cambiare i dati per ogni giorno della settimana, mentre in qeusto caso per semplificare ho gestito solo due giorni.

codice:
<?php
function showEvents($day, $evento) {
		
	echo '<table style="margin-top: 12px; margin-bottom: 20px">';
		echo '<tr>';
			echo '<td style="padding: 10px">Ora</td>';
			echo '<td style="padding: 10px">Nome programma</td>';
			echo '<td style="padding: 10px">Descrizione</td>';
		echo '</tr>';
	
	$values = $evento[$day-1];
	
	for($i=0; $i<count($values); $i++) {
		
		$vars = $values[$i];
	
		echo "<tr>";
			echo '<td style="padding: 10px">' . $vars["fascia_oraria"]  . '</td>';
			echo '<td style="padding: 10px">' . $vars["nome_programma"] . '</td>';
			echo '<td style="padding: 10px">' . $vars["descrizione"]    . '</td>';
		echo "</tr>";
	}
	echo '</table>';
}
?>

<script language="javascript" type="text/javascript">
function openDiv(id) {
	
	var divsArray = new Array();
	var aArray = new Array();
	
	aArray[0] = document.getElementById("lun");
	aArray[1] = document.getElementById("mar");
			
	divsArray[0] = document.getElementById("lunBody");
	divsArray[1] = document.getElementById("marBody");
			
	switch (id) {
		
		case "lun":
			hideAll(aArray, 0, divsArray);
			highlightElem(id, divsArray[0]);
			break;
		
		case "mar":
			hideAll(aArray, 1, divsArray);
			highlightElem(id, divsArray[1]);
			break;
	}
}

function highlightElem(id, divElem) {
	document.getElementById(id).className = 'submenu_sfondo_S';
	divElem.style.display = 'block';
}

function hideAll(aArray, index, divsArray) {
	var i=0;
	
	for (i=0; i<divsArray.length; i++) {
		if (i != index) {
			aElem = aArray[i];
			aElem.className = 'submenu_S';
			divElem = divsArray[i];
			divElem.style.display = 'none';
		}
	}		
}
</script>

<style type="text/css">
.submenu {
	height: 22px;
	width: 993px;
	float: left;
}


.submenu_3liv_all {
	float: left;
	height: 400px;
	width: 993px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	display:none;
	
}

.submenu_S {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	float: left;
	padding:  5px 5px 5px 5px;
	height: 16px;
	text-align: center;
	margin-right: 10px;
	margin-left: 10px;
}

.submenu_sfondo_S{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	float: left;
	padding:  5px 5px 5px 5px;
	height: 16px;
	text-align: center;
	margin-right: 10px;
	margin-left: 10px;	
	color: #000000;
	display: block;
	background-color: orange;
	text-decoration: none;
}
</style>

<div id="titolo" style="margin-bottom: 15px; font-weight: bold; font-size: 18px; text-align: center">
Settimana corrente
</div>

<div class="submenu" style="margin-bottom: 20px">
  Luned&igrave;
  Marted&igrave;
</div>

<div id="lunBody" style="display: block">
<?php 
$evento = $this->events;
showEvents(1, $evento);
?>
</div>

<div id="marBody" style="display: none">
<?php 
$evento = $this->events;
showEvents(2, $evento);
?>
</div>