﻿var speed = 50;
var intervalToken;
var beforeStartToken;
var mode = 0;
var lastLeft = 0;
var stepWidth = 1;
var startLeft = 1;
var stopRight = 1;
var doubleDiv = false;
var divToScroll;

function beginScrollDiv()
{
	if (divToScroll != undefined && divToScroll != null)
	{
		window.clearInterval(beforeStartToken);
		scrollDiv();
		intervalToken = setInterval("scrollDiv()", speed);
	}
}

function scrollDiv()
{
	lastLeft = lastLeft - stepWidth;
	if (doubleDiv) { if (lastLeft + divToScroll.clientWidth/2 <= stopRight) lastLeft = startLeft; }
	else { if (lastLeft + divToScroll.clientWidth <= stopRight) lastLeft = startLeft; }
	divToScroll.style.left = lastLeft + "px";
	mode = 1;
}

function stop()
{
    switch (mode)
    {
        case 0: window.clearInterval(beforeStartToken); break;
        case 1: window.clearInterval(intervalToken); break;
        default: break;
    }
}

function play()
{
    switch (mode)
    {
        case 0: beforeStartToken = setInterval("beginScrollDiv()",speed);
        case 1: intervalToken = setInterval("scrollDiv()",speed);
        default: break;
    }
}

function initScrollDiv(setDivToScroll, setDoubleDiv, setSpeed, setStepWidth, setStartLeft, setStopRight)
{
    if (setSpeed == undefined) setSpeed = 20;
    if (setStepWidth == undefined) setStepWidth = 1;
    if (setStartLeft == undefined) setStartLeft = 0;
    if (setStopRight == undefined) setStopRight = 0;
    if (setDoubleDiv == undefined) setDoubleDiv = false;
    
    stepWidth = setStepWidth;
    startLeft = setStartLeft;
    stopRight = setStopRight;
    speed = setSpeed;
    doubleDiv = setDoubleDiv;
    
    lastLeft = startLeft;
    
    divToScroll = document.getElementById(setDivToScroll);
    
    divToScroll.style.left = lastLeft;
    divToScroll.style.display = "inline";
    
    
    if (divToScroll != undefined && divToScroll != null)
	{
	    if (doubleDiv) divToScroll.innerHTML = divToScroll.innerHTML + divToScroll.innerHTML;
        beforeStartToken = setInterval("beginScrollDiv()", speed);
    }
}