Bene ragazzi, ho risolto da solo:
Per quanto riguarda il tremolio, ho inserito una variabile generica di controllo che viene messa a true o false a seconda che sia in esecuzione l'animazione di apertura del menu o di chiusura.
Alle funzioni delle animazioni ho aggiunto un if(variabile di controllo) [od eventualmente if(!variabile di controllo) ed il gioco è fatto.
Per quanto riguarda il fatto che il display="none" non funzionava, ho scoperto che l'animazione non concludeva il ciclo e non raggiungeva mai l'else:
codice:
function animchiudischede()
{
dimm2=document.getElementById('schede').style.width;
dimm2=parseInt(dimm2);
if(dimm2>=0) cambiando il >=0 in >20 funziona correttamente
{
document.getElementById('schede').style.width=dimm2-10;
t=setTimeout("animchiudischede()",35);
}
else {
document.getElementById('schede').style.display = "none";
clearTimeout(t);
}
}