  function Scroller( )
  {

    this.scrl_Data = Array();
    this.scrollerRender = scrollerRender;
    this.moveScroller = moveScroller;
    this.addScrollerData = addScrollerData;
    this.scrl_Height = 200;
    this.scrl_Width = 200;
    this.scrl_Padding = 5;
    this.scrl_Background = '#B9D2E5';
    this.Name = 'scroller';

  }

  function addScrollerData( scrlData, scrlLink )
  {

    this.scrl_Data[this.scrl_Data.length] = scrlData;

  }

  function scrollerRender()
  {

      document.writeln( '<style>#wrap_'+this.Name+'{height: '+this.scrl_Height+'px;width: '+this.scrl_Width+'px;position: relative;overflow: hidden;background-color: '+this.scrl_Background+';}#'+this.Name+'{padding: '+this.scrl_Padding+'px;position: absolute;}</style>' );
      document.writeln( '<div id="wrap_'+this.Name+'">' );
      document.writeln( '<div id="'+this.Name+'">' );

      for( i=0; i<this.scrl_Data.length; i++ )
      {

        document.writeln( this.scrl_Data[i] );

      }

      document.writeln( '</div>' );
      document.writeln( '</div>' );

    var scrlName = document.getElementById( this.Name );
    scrlName.style.left = 0;
    scrlName.style.top = scrlName.parentNode.offsetHeight + "px";
    scrlName.height = scrlName.offsetHeight;

    moveScroller( this.Name );

  }

  function moveScroller( scrollerName )
  {

    var moveBy = 2;
    var scroller = document.getElementById( scrollerName );
    var currentTop = parseInt( scroller.style.top );
    var cmd = '';


    if ( currentTop < scroller.height * -1 )
    {

      scroller.style.top = scroller.parentNode.offsetHeight + "px";

    }
    else
    {

      scroller.style.top = ( parseInt( scroller.style.top ) - moveBy ) + "px";

    }

    cmd="moveScroller('"+scrollerName+"')";

    setTimeout( cmd, 50 );

    return true;

  }

  /*

   usage

   scroller = new Scroller( );
   scroller.Name = 'testScroller';
   scroller.scrl_Height = 200;
   scroller.scrl_Width = 200;
   scroller.scrl_Padding = 5;
   scroller.scrl_Background = '#00cccc';
   scroller.addScrollerData('This is a test<br />');
   scroller.addScrollerData('another test<br />');
   etc.
   .
   .
   .
   scroller.scrollerRender();

  */
