/*
* Copyright 2006 Ronny Engelmann
* This code is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation
* Contact Ronny Engelmann at ronny.engelmann [at] knoxmic [dot] net
*
* Description: scrolling content with javascript
*/

function scroll(objElement, intWidth) {
  var self = this;
  this._x = 0;
  objElement.style.left  = "0px";

  this.setPosition = function(intPos, x) {
    if (intPos > 0) intPos = 0;
    if (intPos < intWidth - objElement.offsetWidth)
      intPos = intWidth - objElement.offsetWidth;
    this._x = intPos;
    objElement.style.left  = this._x +"px";
  };

  this.scrollY = function(x) { this.setPosition(this._x + x, x); };

  this.start = function(x) {
    this.scrollTimer = window.setInterval(
      function() { self.scrollY(x); }, 25 );
  };
  this.stop = function() {
    if (this.scrollTimer) window.clearInterval(this.scrollTimer); };
};