Я уже приводил такой скрипт на форуме...
var timer_img;
function img_change(){
var pic = document.getElementById('top_img');
if(!pic)return;
if(timer_img) window.clearTimeout(timer_img);
var img = new Array();
img[0]="ссылка на изображение с 12 ночи до 7";
img[7]="ссылка на изображение с 7 до 12";
img[14]="ссылка на изображение с 12 до 14";
img[21]="ссылка на изображение с 14 до 21";
var now = new Date();
var hours = now.getHours();
var url='';
for (i in img ){if(i<=hours&&img[i]) url=img[i]};
if(url=='') url=img[i];
pic.src=url;
var next = new Date();
next.setHours(+1,0,0,0);
timer_img=window.setTimeout(arguments.callee, next.getTime()- now.getTime())
}
img_change();