function Rotator(){

  var path      = '';
  var images    = new Array();
  var htmlId    = '';
  var htmlLinkId= '';
  var sleepTime = 5000;

  var current   = 0;

  // functions
  this.setPath        = setPath;
  this.setImages      = setImages;
  this.setTime        = setTime;
  this.getTime        = getTime;
  this.setHtmlId      = setHtmlId;
  this.setHtmlLinkId  = setHtmlLinkId;
  this.rotate         = rotate;

  function setPath(pathToImages){ path = pathToImages;}
  function setImages(imageList){ images = imageList; }
  function setHtmlId(id){ htmlId = id; }
  function setHtmlLinkId(id){ htmlLinkId = id; }

  function setTime(time){ sleepTime = time; }
  function getTime(){ return sleepTime; }

  function rotate(){
    if( current >= images.length ) current = 0;
		if( images.length == 0 ) return;
		 
    image = document.getElementById(htmlId)
    image.src     = path+images[current][0];
    image.width   = images[current][1];
    image.height  = images[current][2];

    document.getElementById(htmlLinkId).href = "http://" + images[current][3];
    //alert(path+'|'+current);
    current++;
  }
}
