Ho una pagina con due livelli nascosti, che vengono mostrati uno dopo l'altro via JS.
Queste le function:
Codice PHP:
 function closefly() {     
var 
tmdue setTimeout("MM_showHideLayers('fly2','','hide')" ,8000); 

function 
openfly2() {     
closefly();     
setTimeout("MM_showHideLayers('fly1','','hide','fly2','','show')" ,4000); 

function 
openfly() {     
setTimeout("MM_showHideLayers('fly1','','show')" ,2000);     
openfly2(); 

La function openfly() viene chiamata onload. Dopo 2 secondi appare il livello fly1, dopo 4 sec. scompare ed appare il secondo livello fly2.
Tutto ok.
In entrambe i livelli, c'è però un link chiudi che richiama questa function:
Codice PHP:
function realclosefly() {     
MM_showHideLayers('fly1','','hide','fly2','','hide');

Se viene utilizzato per chiudere (nascondere) mentre è visibile il primo dei due livelli, il risultato è che dopo 4 secondi il secondo livello viene comunque mostrato. Ciò perchè intanto è comunque partita la function closefly();
Allora, ho aggiunto alla function realclosefly() la stringa:
Codice PHP:
clearTimeout(tmdue); 
, che dovrebbe fermarne l'esecuzione. Invece continua ad andare, e dopo 4 sec. appare lo stesso il secondo livello...

Perchè? Come mai non si ferma??