Ох, помню, придумывал что то подобное
getArray = function(count,curSlide) {//создаем массив,аргументы - количество слайдов,активный слайд
var c = [];
for (i=0;i<count;i++) {
c.push(i);//создаем массив из элементов (допустим их 5 == [1,2,3,4,5])
}
c = c.concat(c.concat(c))//конкатинация массива == [1,2,3,4,5,1,2,3,4,5,12,3,4,5]
c[count+cureentSlide]='center';//вычисление центра допустим активный слайд 2 ==[1,2,3,4,5,1,'center',3,4,5,12,3,4,5],хотя можно и не вычислять,так для наглядности
return c;
}
Получил массив теперь можешь спокойно отсчитывать по нему в любую сторону - 3 в лево будет 5 слайд, враво 3 слайд.