caroussel = {
   wrapper: null,
   span: null,
   speed: 0.5,
   defaultSpeed: 0.5,
   tick: 50,
   left: 0,
   timer: null,
   
   init: function () {
      var p        = document.getElementById('caroussel-spacer');
      caroussel.wrapper = document.getElementById('caroussel-wrapper');
      caroussel.span    = caroussel.wrapper.firstChild;
      caroussel.wrapper.style.left    = p.offsetLeft + 'px';
      caroussel.wrapper.style.top     = p.offsetTop  + 'px';
      caroussel.wrapper.style.display = 'block';
      setTimeout (caroussel.start, 1000);
   },
   
   start: function () {
      caroussel.timer = setInterval (caroussel.update, caroussel.tick);
   },
   
   stop: function () {
      clearInterval (caroussel.timer);
   },
   
   update: function () {
      if (typeof caroussel != 'undefined' && caroussel.speed != 0) {
	      var newpos = caroussel.left + caroussel.speed;
	
	      if (newpos <= caroussel.wrapper.offsetWidth - caroussel.span.offsetWidth) {
			 newpos += 70;
			 caroussel.span.appendChild(caroussel.span.firstChild);
	      } else if (newpos >= 0) {
	      	 newpos -= 70;
			 caroussel.span.insertBefore(caroussel.span.lastChild, caroussel.span.firstChild);
	      }
	      caroussel.span.style.left = newpos + 'px';
	      caroussel.left = newpos;
	  }
   },
   
   setSpeed: function (speed) {
      this.speed = speed;
  }
};