// This script scrolls a div
var slideTimeBetweenSteps = 60;
var scrollingContainer = false;
var scrollingContent = false;
var containerHeight;
var contentHeight;

var contentObjects = new Array();
var originalslideSpeed = false;

function slideContent( containerId )
{
    var topPos = contentObjects[ containerId ][ 'objRef' ].style.top.replace( /[^\-0-9]/g,'' );
    topPos = topPos - contentObjects[ containerId ][ 'slideSpeed' ];

    if( (topPos/1 + contentObjects[ containerId ][ 'contentHeight' ] / 1) < 0 ) topPos = contentObjects[ containerId ][ 'containerHeight' ];
    contentObjects[ containerId ][ 'objRef' ].style.top = topPos + 'px';

    setTimeout( 'slideContent("' + containerId + '")',slideTimeBetweenSteps );
}

function stopSliding()
{
    var containerId = this.id;
    contentObjects[ containerId ][ 'slideSpeed' ] = 0;
}

function restartSliding()
{
    var containerId = this.id;
    contentObjects[ containerId ][ 'slideSpeed' ] = contentObjects[ containerId ][ 'originalSpeed' ];
}

function initSlidingContent( containerId, slideSpeed )
{
    scrollingContainer = document.getElementById(containerId);
    scrollingContent = scrollingContainer.getElementsByTagName( 'DIV' )[ 0 ];

    scrollingContainer.style.position = 'relative';
    scrollingContainer.style.overflow = 'hidden';
    scrollingContent.style.position = 'relative';

    scrollingContainer.onmouseover = stopSliding;
    scrollingContainer.onmouseout = restartSliding;

    originalslideSpeed = slideSpeed;

    scrollingContent.style.top = '0px';

    contentObjects[ containerId ] = new Array();
    contentObjects[ containerId ][ 'objRef' ] = scrollingContent;
    contentObjects[ containerId ][ 'contentHeight' ] = scrollingContent.offsetHeight;
    contentObjects[ containerId ][ 'containerHeight' ] = scrollingContainer.clientHeight;
    contentObjects[ containerId ][ 'slideSpeed' ] = slideSpeed;
    contentObjects[ containerId ][ 'originalSpeed' ] = slideSpeed;

    slideContent( containerId );
}


