function setNewRandomImagesDisplay(imagesToLoad, containers, objectName, minInterval, canBeDuplicate){
    this.name=objectName;
    this.minInterval=(isNaN(parseFloat(minInterval)))?100:minInterval;
    this.toLoad=imagesToLoad;
    this.containers=new Array();
    for (var i=0;i<containers.length;i++){
      this.containers[i]=new Object();
      this.containers[i].interval=null;
      this.containers[i].container=containers[i];
    }

    this.duplicate=(typeof(canBeDuplicate)!='boolean')?false:canBeDuplicate;
    if (this.containers.length>=this.containers) this.duplicate=true;
    this.init=initRandomDisplay;
    this.changeImage=changeImage;
    this.stop=stopRandomDisplay;    
  }
  function stopRandomDisplay(){

    for (var i=0;i<this.containers.length;i++){
      clearInterval(this.containers[i].interval);
      this.containers[i].interval=null;
    }
  }
  function initRandomDisplay(){
    var index=0;
    var indexes=new String();
    for (var i=0;i<this.containers.length;i++){
      index=parseInt(Math.random()*(this.toLoad.length-1),10);
      while (indexes.indexOf(" "+index+";")!=-1 && !this.duplicate){
        index=parseInt(Math.random()*(this.toLoad.length-1),10);
      }
      indexes+=" "+index+";"
      this.containers[i].container.imgIndex=index;
      if (typeof(this.toLoad[index])=='string') this.containers[i].container.src=this.toLoad[index]
      else this.containers[i].container.src=this.toLoad[index].src;
      this.containers[i].container.interval=parseInt((Math.random()*10000),10);
      if (this.containers[i].container.interval<this.minInterval)
        this.containers[i].container.interval=this.minInterval;
      this.containers[i].interval=setInterval(this.name+".changeImage("+i+")",this.containers[i].container.interval);
    }
  }
  function changeImage(containerIndex){
    clearInterval(this.containers[containerIndex].interval);
    var indexes=new String();
    for (var i=0;i<this.containers.length;i++){
      indexes+=" "+this.containers[i].container.imgIndex+";";
    }
    index=parseInt(Math.random()*(this.toLoad.length-1),10);

    while (indexes.indexOf(" "+index+";")!=-1 && !this.duplicate){
      index=parseInt(Math.random()*(this.toLoad.length-1),10);
    }
    this.containers[containerIndex].container.imgIndex=index;
    if (typeof(this.toLoad[index])=='string')this.containers[containerIndex].container.src=this.toLoad[index];
    else this.containers[containerIndex].container.src=this.toLoad[index].src;
    this.containers[containerIndex].container.interval=parseInt((Math.random()*10000),10);
    if (this.containers[containerIndex].container.interval<this.minInterval)
        this.containers[containerIndex].container.interval=this.minInterval;
    this.containers[containerIndex].interval=setInterval(this.name+".changeImage("+containerIndex+")",this.containers[containerIndex].container.interval);
  }


