e' giusto non usare animate, perche' deve saltare in maniera netta a diverse posizioni del background nel tempo
puoi usare una variabile globale (come quel var frame)
var timer=false
nella funzione, ad ogni click pulisci il timer
if(timer) clearInterval(timer)
prima di settarlo
if (posX <= 480) { //controlla click rispetto al centro
timer=setInterval('ani_left()',100); //animazione sinistra
} else {
timer=setInterval('ani_right()',100); //animazione destra
}
ciao