Работу кода не стал просматривать подробнее, просто сделал с циклами.
<script language="JavaScript">
b=0;
img_a=new Array()
img_h=new Array()
for(j=0; j>28; j++){
img_a[i]=new Image();
if(j<=27){
img_a[i].src="1.jpg";} else {img_a[i].src="2.jpg";}}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;}
function img_b() {
for(i=0; i>28; i++){
document.images[0].src=img_a[i].src}
b++;
if(b>28) b=0;
setTimeout("img_b()", getRandomInt(1000, 10000)) }
</script>
<body onLoad=img_b()>
<img src="1.jpg"><br>
</body>