Infatti non è di certo elegante ma funziona alla grande..

Comunque potresti associare al primo frame dell'animazione
questo codice che ho trovato ieri sempre sul forum:


//fermi l'animazione
stop();
tempo = setInterval(function () {
//fai ripartire l'animazione
play();
clearInterval(tempo)},2000);


Però credo che in questo modo l'animazione parta dopo X secondi anche
se il cursore venga spostato dal pulsante..