var setBackPos = 0;
var changePos = 1;
var changeTimeout = 1;
var changeTimeoutBack = 40;
var direction = "";
var setFinal = 0;

var currentSlide = 0;
var slideDirection = 1;

function slideNext()
{
	if(currentSlide < 0 || currentSlide >= 5)
    {
        slideDirection *= -1;
    }
    
    if(currentSlide == -1)
    {
        currentSlide = 0;
    }
	
	startScroll(-900 * currentSlide);
    currentSlide += slideDirection;

	if(currentSlide == 2)
	{
		setTimeout("slideNext()", 600000); 
	}
	else
	{
		setTimeout("slideNext()", 15000); 
	}    
}

function startScroll(targetPos)
{
    currentSlide = targetPos / 900 * -1;
    
    changeTimeout = 1;
    changeTimeoutBack = 40;
    changePos = 1;
    setFinal = 0;
	
    if(document.getElementById('scrollWrapper').style.left == "")
    {
        document.getElementById('scrollWrapper').style.left = 0+"px";
    }
    
    startPos = parseInt(document.getElementById('scrollWrapper').style.left);
    if(!startPos) { startPos = 0; }

    if(startPos > targetPos) { direction = "right"; }
    if(startPos < targetPos) { direction = "left"; }

    if(direction == "left")
	{
        setBackPos = startPos - 0;
        scrollBack(direction,setBackPos,targetPos,setFinal);
	}
    
	if(direction == "right")
	{
        setBackPos = startPos + 0;
        scrollBack(direction,setBackPos,targetPos,setFinal);
	}
}

function scrollBack(direction,setBackPos,targetPos,setFinal)
{
	if(direction == "left")
	{
        startPos = parseInt(document.getElementById('scrollWrapper').style.left);
        newPos = startPos - changePos;

        document.getElementById('scrollWrapper').style.left = newPos+"px";

        if(newPos > setBackPos)
        {
            changePos = changePos + 1;
            if(setFinal == "1")
            {
                changeTimeoutBack = changeTimeoutBack + 1;
            }
            else
            {
                changeTimeoutBack = changeTimeoutBack - 1;
            }            
            setTimeout(function() { scrollBack(direction,setBackPos,targetPos,setFinal) } ,changeTimeoutBack) ;
        }

        if(newPos < setBackPos)
        {
            if(setFinal == 0)
            {
                changePos = 1;
                scrollLeft(targetPos);
            }
            else
            {
                document.getElementById('scrollWrapper').style.left = targetPos+"px";                
            }
        }
	}

	if(direction == "right")
	{
		startPos = parseInt(document.getElementById('scrollWrapper').style.left);
        newPos = startPos + changePos;

        document.getElementById('scrollWrapper').style.left = newPos+"px";
            
        if(newPos < setBackPos)
        {
            changePos = changePos + 1;
            if(setFinal == "1")
            {
                changeTimeoutBack = changeTimeoutBack + 1;
            }
            else
            {
                changeTimeoutBack = changeTimeoutBack - 1;
            }
            setTimeout(function() { scrollBack(direction,setBackPos,targetPos,setFinal) } ,changeTimeoutBack) ;
        }

        if(newPos > setBackPos)
        {
            if(setFinal == 0)
            {
                changePos = 1;
                scrollRight(targetPos);
            }
            else
            {
                document.getElementById('scrollWrapper').style.left = targetPos+"px";
                setFinal = 0;
            }
        }
	}
}


function scrollLeft(targetPos)
{
	startPos = parseInt(document.getElementById('scrollWrapper').style.left);
    newPos = startPos + changePos;
    document.getElementById('scrollWrapper').style.left = newPos+"px";

    if(newPos-0 < targetPos)
	{
        changePos = changePos + 1;
		setTimeout(function() { scrollLeft(targetPos) } ,changeTimeout) ;
	}

    if(newPos-0 > targetPos)
    {
        changePos = 1;
        // document.getElementById('scrollWrapper').style.left = targetPos+"px";
        setBackPos = targetPos;
        changeTimeoutBack = changeTimeout;
        scrollBack(direction,setBackPos,targetPos,'1')
    }
}

function scrollRight(targetPos)
{
	startPos = parseInt(document.getElementById('scrollWrapper').style.left);
	newPos = startPos - changePos;
    document.getElementById('scrollWrapper').style.left = newPos+"px";

	if(newPos > targetPos-0)
	{
        changePos = changePos + 1;
		setTimeout(function() { scrollRight(targetPos) } ,changeTimeout) ;
	}
	
    if(newPos < targetPos-0)
    {
        changePos = 1;
        // document.getElementById('scrollWrapper').style.left = targetPos+"px";
        setBackPos = targetPos;
        changeTimeoutBack = changeTimeout;
        scrollBack(direction,setBackPos,targetPos,'1')
    }
}






function stopScroll()
{
	running = false;
}

