//created by jörn boehnke 2005; all rights reserved; unauthorized use is strictly prohibited

var numberImg=5, imagePath='images/', name='bagger', type='.jpg';
var randomIt = new Array('site_bagger1', 'site_bagger2', 'site_bagger3');
var newImg, currImg, changeTime=40*1000;


function preloadRandomImg() {
  var i, j=1, strArg;
  for (i=0; i<(randomIt.length); i++) {
    if (i == 0)
      strArg = '\'' + imagePath + randomIt[i] + '_' + j++ + type + '\'';
    for (j; j<=numberImg; j++)
      strArg += ',\'' + imagePath + randomIt[i] + '_' + j + type + '\'';
    j = 1;
  }
  preloadImages(strArg);
}

function randomImage() {
  var i, pic, rand;
  if (randomIt.length > 0) {
    rnd = randomIt[Math.round(Math.random() * (randomIt.length - 1))];
    currImg = rnd;
	for (i=1; i<=numberImg; i++)
      if ((pic=document.getElementById(name+i)) != null)
        pic.src = imagePath + rnd + '_' + i + type;
  }
}

function randomImgName() {
  return randomIt[Math.round(Math.random() * (randomIt.length - 1))];
}

function setImage(strImgName) {
  var i, pic, arg=setImage.arguments;
  for (i=0; (i<numberImg) && (i<arg.length); i++)
    if ((pic=document.getElementById(name+(i+1))) != null)
      pic.src = arg[i];
}

function controlImage() {
  var i=1, strImg;
  newImg = randomImgName();
  if (newImg != currImg) {
    currImg = newImg;
    strImg = '\'' + imagePath + newImg + '_' + i++ + type + '\'';
	for (i; i<=numberImg; i++)
      strImg += ',\'' + imagePath + newImg + '_' + i + type + '\'';
    //window.setTimeout('preloadImages('+strImg+');', 40*1000);
    window.setTimeout('setImage('+strImg+'); controlImage();', changeTime);
  } else
    window.setTimeout('controlImage();', changeTime);
}


function preloadImages() {
  var arg=preloadImages.arguments;
  if (document.images) {
	if (!document.img)
	  document.img = new Array();
  var i, j=document.img.length;
  for (i=0; i<arg.length; i++)
    if (arg[i].indexOf("#") != 0) {
      document.img[j] = new Image;
	  document.img[j++].src = arg[i];
	}
  }
}

function changeImgRestore() {
  var i, pic, arr=document.changed;
  for (i=0; arr && (i<arr.length) && (pic=arr[i]) && (pic.oldSrc); i++)
    pic.src = pic.oldSrc;
}

function changeImage() {
  var i, j=0, pic, arg=changeImage.arguments;
  document.changed = new Array;
  for (i=0; i<(arg.length-1); i+=2)
    if ((pic=document.getElementById(arg[i])) != null) {
      document.changed[j++] = pic;
	  if (!pic.oldSrc)
	    pic.oldSrc = pic.src;
      pic.src = arg[i+1];
    }
}
