
var varShortsTimer;
var varShortsCurrentPosition = 0.0;
var varShortsMaxPosition = 0.0;

var varShortsScrollDelay = 30.0;

var varShortsScrollOffset = 1.0;
var varShortsScrollOffsetMax = 1.0;
var varShortsScrollOffsetMin = 0.1;
var varShortsScrollOffsetDecrease = 1.07;
var varShortsScrollOffsetIncrease = 1.3;


var varShortsPauseStatus = 3; // 0=stopped; 1=stopping; 2=resuming; 3=running

var divShortsScroller;


function ShortsInitScrolling()
{
    ShortsContent = document.getElementById("divShortsHolder").innerHTML;
    
    fmShorts.document.body.innerHTML = ShortsContent;

    varShortsMaxPosition = parseFloat( fmShorts.document.getElementById("spnShortsContent").offsetWidth );
    divShortsScroller = fmShorts.document.getElementById("divShortsScroller");
    
    ShortsDoScrolling();
}

function ShortsDoScrolling()
{
    if ( varShortsPauseStatus == 1 )
    {
        varShortsScrollOffset /= varShortsScrollOffsetDecrease;
        
        if ( varShortsScrollOffset < varShortsScrollOffsetMin )
        {
            varShortsPauseStatus = 0;
        }
    }
    else if ( varShortsPauseStatus == 2 )
    {
        varShortsScrollOffset *= varShortsScrollOffsetIncrease;
    
        if ( varShortsScrollOffset > varShortsScrollOffsetMax )
        {
            varShortsScrollOffset = varShortsScrollOffsetMax;
            varShortsPauseStatus = 3;
        }
    }
    
    if ( varShortsPauseStatus != 0 )
    {
        if ( varShortsCurrentPosition >= varShortsMaxPosition )
        {
            varShortsCurrentPosition = varShortsCurrentPosition - varShortsMaxPosition;
        }
        
        varShortsCurrentPosition += varShortsScrollOffset;
    
        var calculatedPosition = parseInt( Math.round( varShortsCurrentPosition ) ) * -1;
        
        divShortsScroller.style.left = calculatedPosition + "px";
    }
    
    clearTimeout( varShortsTimer );
    
    varShortsTimer = setTimeout("ShortsDoScrolling()",varShortsScrollDelay);
}

function ShortsPauseScrolling()
{
    varShortsPauseStatus = 1;
}

function ShortsResumeScrolling()
{
    varShortsPauseStatus = 2;
}

