
function ScrollControl( htmlContentLayer, scrollLength, speed, jump )
{
 this.htmlContentLayer = htmlContentLayer;
 this.htmlContentLayerObject = null;
 this.currentPos = 0;
 this.speed = ( speed < 15 || !speed) ? 15 : speed;
 this.jump = ( jump < 1 || !jump ) ? 1 : jump; 
 this.maxPos = scrollLength;
 this.timer;
 
 this.startScrollUp = XstartScrollUp;
 this.startScrollDown = XstartScrollDown;
 this.scrollUp = XscrollUp;
 this.scrollDown = XscrollDown;
 this.scrollStop = XscrollStop;
}

function initScroller( htmlContentLayer, scrollLength, speed, jump )
{
 this.htmlContentLayer = htmlContentLayer;
 this.htmlContentLayerObject = null;
 this.currentPos = 0;
 this.speed = ( speed < 15 || !speed) ? 15 : speed;
 this.jump = ( jump < 1 || !jump ) ? 1 : jump;
 this.timer = null;
 this.maxPos = scrollLength;
 return;
}

function XscrollDown( )
{
 if ( !this.htmlContentLayerObject || this.htmlContentLayerObject == null)
 {
  this.htmlContentLayerObject = findLayer( this.htmlContentLayer );
  if (!this.maxPos || this.maxPos == null)
  {
   this.maxPos = 0;
  }
 }
 if (this.htmlContentLayerObject && this.htmlContentLayerObject != null )
 {
  this.currentPos = this.currentPos - this.jump;
  if ( this.currentPos < this.maxPos * -1 )
  {
	this.scrollStop();
	return;
  }
  setLayerAttribute( this.htmlContentLayerObject, "top", this.currentPos );
 }
 return;
}

function XscrollUp( )
{
 if ( !this.htmlContentLayerObject || this.htmlContentLayerObject == null)
 {
  this.htmlContentLayerObject = findLayer( this.htmlContentLayer );
  if (!this.maxPos || this.maxPos == null)
  {
   this.scrollStop();
   return;
  }
 }
 if (this.htmlContentLayerObject && this.htmlContentLayerObject != null )
 {
  this.currentPos = this.currentPos + this.jump;
  if ( this.currentPos > 0 )
  {
    this.currentPos = 0;
	setLayerAttribute( this.htmlContentLayerObject, "top", 0.1 );
	this.scrollStop();
	return;
  }
  setLayerAttribute( this.htmlContentLayerObject, "top", this.currentPos );
 }
 return;
}

function XstartScrollUp( srollVar )
{
 this.timer = setInterval( srollVar + '.scrollUp( )', this.speed );
 return;
}

function XstartScrollDown( srollVar )
{
 this.timer = setInterval( srollVar + '.scrollDown( )', this.speed );
 return;
}

function XscrollStop()
{
 if ( this.timer > 0)
 {
  window.clearInterval( this.timer );
 }
 return;
}

