deberias debuguear paso a paso la funcion que lo realiza, ya se colocando alerts o usando console.log
por ejemplo:
Código Javascript
:
Ver originalconsole.log(aux);
alert(fin);
console.log(...etc..);
if(aux >= fin){
dir = "izq";
}
if(aux <= inicio){
dir = "der";
}
para ver que es lo que lo afecta