}
}
function
indexOf(arr,el){
var
i=arr.length,
ret=-1;
while
(i--){
if(arr[i]===el){
ret=i;
break;
}
}
return
ret;
}
function
updateDest(dests){
var
dest;
if
(dests.length) {
dest = dests[0];
if
(current === dest) {
dests.splice(0, 1);
}
else
{
current += direction;
}
}
return
dests.length;
}
function
refresh(){
var
dest,
d;
if
(direction === 1) {
updateDest(upDests);
}
else
if
(direction === -1) {
updateDest(downDests);
}
(current===top) || (!upDests.length && downDests.length) && (direction=-1);
(current===bottom) || (upDests.length && !downDests.length) && (direction=1);
!upDests.length && !downDests.length && (direction=0);