scusate ma non so dove sbattere la testa

sto usando un menù che sul pc non mi da problemi mentre su mac niente non riesco proprio a visualizzarlo

vi posto il codice e se qualcuno può aiutarmi glie ne saro grato

in onload ho
<body onload="disegna()"

ed il menu lo inserisco nella pagina con

<LAYER NAME="esplora_nn">
</LAYER>

<DIV ID="esplora">
</DIV>

ecco il resto del codice

codice:
<SCRIPT LANGUAGE="JavaScript" SRC="menu/menu2.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
var nascosto = new Array();
for (c=1;c<=i;c++) {
  if (elemento[c].livello==1) nascosto[c] = false;
  else nascosto[c] = true;
}

function disegna() {
  var code = '';
  code += '<TABLE BORDER=0 class="Textmenu"><TR><TD NOWRAP>';
  //code += '<A HREF="' + elemento[1].link + '" TARGET="main">';
 // if (elemento[1].icona=='') code += '[img]home.gif[/img]';
 // else code += '[img]' +  elemento[1].icona + '[/img]';
  //code += elemento[1].nome + '</A>
';
  for (c=2;c<=i;c++) {
    if (!nascosto[c]) {
       var app = elemento[c];
       for (k=2;k<=app.livello;k++) code += '[img]menu/VUOTA.gif[/img]';
       if (app.foglia) {
         if (c!=i && app.livello==elemento[c+1].livello) code += '';
         else code += '';
         if (app.icona=='') app.icona = 'menu/punto.gif';
         code += '[img]' + app.icona + '[/img]';
		 code += '<A HREF="' + app.link + '" TARGET="main" >';
         
       } else {
         if (nascosto[c+1]) code += '[img]menu/cartella1.gif[/img]';
         else code += '[img]menu/cartella2.gif[/img]';
       }
       code += app.nome + '</A>
';
    }
  }
  code += '</TD></TR></TABLE>';
  if (document.all) esplora.innerHTML = code;
  else {
    document.layers.esplora_nn.document.open();
    document.layers.esplora_nn.document.write(code);
    document.layers.esplora_nn.document.close();
  }
}

function apri(n) {
  var c = n + 1;
  while (elemento[c].livello > elemento[n].livello) c++;
  for(k=n+1;k<c;k++) if (elemento[k].livello==elemento[n].livello + 1) nascosto[k] = false;
  disegna();
}
function chiudi(n) {
  var c = n + 1;
  while (elemento[c].livello>elemento[n].livello) c++;
  for(k=n+1;k<c;k++) nascosto[k] = true;
  disegna();
}
</SCRIPT>

il file incluso menu2.js è il seguente
codice:
function voce(livello,nome,link,icona,foglia) {
  this.livello = livello;
  this.nome = nome;
  this.link = link;
  this.icona = icona;
  this.foglia = foglia;
}

var elemento = new Array()
var i = 0;

elemento[++i] = new voce(0,'Home Page','#','',true);
elemento[++i] = new voce(1,'CHI SIAMO','','',false);
elemento[++i] = new voce(2,'Missione','#','',true);
elemento[++i] = new voce(2,'Storia','#','',true);
elemento[++i] = new voce(2,'Gruppo','#','',true);
elemento[++i] = new voce(2,'Dati societari','#','',true);
elemento[++i] = new voce(2,'Sede','#','',true);
elemento[++i] = new voce(2,'Risorse','#','',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'COMPETENZE','','',false);
elemento[++i] = new voce(2,'Strategia','#','',true);
elemento[++i] = new voce(2,'Istituzioni','#','',true);
elemento[++i] = new voce(2,'Stampa','#','',true);
elemento[++i] = new voce(2,'Editoria','#','',true);
elemento[++i] = new voce(2,'Eventi','#','',true);
elemento[++i] = new voce(2,'multimedia','#','',true);
elemento[++i] = new voce(2,'Advertising','#','',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'CLIENTI','','',false);
elemento[++i] = new voce(2,'Progetti in corso','#','',true);
elemento[++i] = new voce(2,'Archivio clienti','#','',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'NEWS','#','menu/cartella1.gif',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'SALA STAMPA','','',false);
elemento[++i] = new voce(2,'Comunicati EPR','#','',true);
elemento[++i] = new voce(2,'Rassegna','#','',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'DOWNLOAD','','',false);
elemento[++i] = new voce(2,'Foto','#','',true);
elemento[++i] = new voce(2,'Brochure','#','',true);
elemento[++i] = new voce(2,'Video','#','',true);
elemento[++i] = new voce(1,'','','linea.gif',true);
elemento[++i] = new voce(1,'CONTATTI','#','menu/cartella1.gif',true);