оно совсем не листает?
а console.log поставь перед
document.getElementById('header').style.background = 'url(...)';
такой
console.log(n, name, name[n]);
и интересует, что оно выведет в момент когда происходит ошибка. Ты просто делаешь, то что тебе говорят, не пытаясь понять?