function imageRotator(imageList, p_imageElement, intervalSecs)
{
  rotatorImages = null;
  imageElement = null;


  createImageObject = function(imageURL) {
    var newImage = new Image();
    newImage.src = imageURL;
    return newImage;
  }


  getNextImage = function() {
    return rotatorImages[Math.floor(Math.random() * rotatorImages.length)].src;
  }


  rotateImage = function() {
    return function () { imageElement.src = getNextImage() };
  }


  construct = function(imageList, p_imageElement, intervalSecs) {
    interval = intervalSecs * 1000;
    rotatorImages = new Array();
    for (i=0, nrImages = imageList.length; i < nrImages; i++)
      rotatorImages[i] = createImageObject(imageList[i]);
    imageElement = p_imageElement;
    f = rotateImage(); f();
    setInterval(rotateImage() , interval);
  }

  construct(imageList, p_imageElement, intervalSecs);
}

/*
<body onLoad="javascript:ir = new imageRotator(
 ['img1.jpg', 'img2.jpg' ],document.rndimg, 3);
">
<img name="rndimg" src="blank.jpg" width="470" height="345">
*/
