Buon giorno, vorrei sapere per favore, come mai lo script che posto, mi restituisce al click il seguente errore: "prefisso è nullo o non è un'oggetto"
codice:
<script type="text/javascript">
function aprichiudi(item) {
   elem=document.getElementById(item);
   visibile=(elem.style.display!="none")
   prefisso=document.getElementById("menu" + item);
   if (visibile) {
     elem.style.display="none";
     prefisso.innerHTML="[img]img/cartella.gif[/img]";
   } else {
      elem.style.display="block";
      prefisso.innerHTML="[img]img/cartellaaperta.gif[/img]";
   }
}
</script>

<?
echo "<table border='0' cellpadding='0' cellspacing='0' width='400' height='10'>";	
					echo "	<tr>	
								<td>
									<p class='max'>
									<a id='menuguide' href=\"javascript:aprichiudi('$cartelle[$n]');\">[img]img/cartella.gif[/img]</a>" . $cartelle[$n]. "
									</p>
								</td>
							</tr>";
					echo "</table>";
					echo "<div id='$cartelle[$n]' style='display: none; margin-left: 2em;'>
								<table border=0 cellpadding='1' cellspacing='1'>
									<tr>
										<td width='16'>[img]img/documento.gif[/img]</td>
										<td>REPORT: <a href=\"javascript: newWindow = openWin('$filename','SmallBoll1','width=750,height=550,toolbar=0,location=0,directories=0,status=0,menuBar=1,scrollBars=1,resizable=1');\">". $cartelle[$n] ."</a></td>
									</tr>
								</table>
							</div>";
?>
IN pratica quando clicco sull'icona della cartella chiusa , dovrebbe espandersi il div, farmi vedere il contenuto e mettere al posto dell'icona cartella chiusa, quella con la cartella aperta.

Spero di essermi spiegato.Cmq il problema stà nel 'prefisso' ma non ne capisco il motivo.

Grazie mille...