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