macik,
Последний вариант вашего скрипта можно упростить
var mas = [
'/images/new/foto_index/01.jpg',
'/images/new/foto_index/IMG_0875.jpg',
'/images/new/foto_index/IMG_1043.jpg',
'/images/new/foto_index/IMG_1109.jpg',
'/images/new/foto_index/IMG_1077.jpg',
'/images/new/foto_index/IMG_0985.jpg'
], i=1;
function csaHead(){
if(i > (mas.length-1)){
i=0;
}
document.getElementById('foto_index').style.backgroundImage="url('"+mas[i]+"')";
i++;
}
var intervalCsaHead = setInterval(csaHead,5000);
А насчет появления картинок - можно сделать первую прокрутку втемную и с нулевой задержкой.