вообще у тебя там глобальная переменная создается, ты в курсе?
function scrollingTo (destination){
...
else if(typeof destination == "object") {
...
position = x; // вот здесь
}
...
};
почитай про замыкания
UPD: еще хуже, ты даже не пытаешься создать локальную переменную и причина, думаю, "А иначе оно не работает"