setInterval((function(){
var count=0;
return function(){
var f;
switch(count++%4) {
case 0: f='one';break;
case 1: f='two';break;
case 2: f='three';break;
case 3: f='four';break;
}
animatedcollapse.show(f);
};
})(),2000);
Это работает (я вставил как есть ваш код, и он прокручивается), хотя может быть намного короче, если вы дадите числовому идентификатору элементов img, например, "roller_0", "roller_1" и т. Д., Тогда весь переключатель середина может быть опущена ...
Я должен отметить, что ive обернул функцию в замыкание, чтобы избежать использования глобальной переменной, хотя она бы работала и без этого.
Наконец, что касается вашего вопроса об изображении, которое было последним просмотренным перед сбросом, вы можете легко исправить это с помощью вызова onload, чтобы просто произвольно показать первое изображение, хотя после того, как вы сделали эту автоматическую прокрутку, вы можете не увидеть что необходимо.