a parte il problema contingente perche' ti ostini a tenere una funziona anonima che regge tutto nell' onload? secondo me non e' una buona pratica
questo
if ( menu_elementi.item(i).nodeType == menu_elementi.item(i).ELEMENT_NODE )
cambialo in questo
if ( menu_elementi.item(i).nodeType == 1)
altrimenti IE6 non ti segue
poi, cambiamenti minimi che dovrebbero bastare a rendere la cosa funzionante
codice:
window.onload = function()
{
// ...
// Attribuiamo le funzioni ad ogni sotto-menu
for (var i = 0; i < sotto_menu_titoli.length; i++)
{
var el=sotto_menu_titoli[i];
keepRef(el,i);
}
// ...
function keepRef(el,idx){
el.onclick=function(){visualizza_menu(idx, el);return false};
}
}
ciao