Aggià...
M'ero scordato di dire che avevo scovato l'errore.

Qua:
codice:
var titoli = new Array ('titolo_01', 'titolo_02', 'titolo_03');
var subMenu = new Array('subCont_01', 'subCont_02', 'subCont_03');
function shideSet(obj, classe1, classe2) {
for (a=0; a<3; a++) {
    if (obj==titoli[a]) {
        document.getElementById(obj).className=classe2;
        document.getElementById(subMenu[a]).style.display = (document.getElementById(subMenu[a]).style.display=='block') ? 'none' : 'block';
        }
    else {
    document.getElementById(obj).className=classe1;
    document.getElementById(subMenu[a]).style.display = 'none';
        }
    }
}
andava così:
codice:
[...]
    else {
    document.getElementById(titoli[a]).className=classe1;
    document.getElementById(subMenu[a]).style.display = 'none';
        }
    }
}
Mo'... se è giusto o no e per quale motivo nollosò.
Però così funzia ;-)

cià
ale