﻿//***********************************************************************//
// ImageScroller - Author:iLawton - PureNet Solutions Ltd
//***********************************************************************//

var IsScrolling = false;
var Element;


function ScrollLeft(ElementID)
{
    Scroll(ElementID,-3);
}


function ScrollRight(ElementID)
{
    Scroll(ElementID,3);
}

function Scroll(ElementID,Value)
{
    if (!IsScrolling)
    {
        Element = document.getElementById(ElementID);
        if (Element != null)
        {
            IsScrolling = true;                
            MoveImages(Value);
        }
    }
}

function StopScrolling()
{
    IsScrolling = false;
    Element.onMouseout = null;
}

function MoveImages(Value)
{
    if (IsScrolling)
    {
        var MaxLeft = 0;
        var MaxRight = Element.offsetWidth;
        
        for(i = 0; i < Element.childNodes.length - 1; i++)
        {
            var Image = Element.childNodes[i];
            if (Image.style != null)
            {
                Image.style.left = (Image.offsetLeft + Value) + "px";
                if (Image.offsetLeft < MaxLeft) MaxLeft = Image.offsetLeft;
                if ((Image.offsetLeft + 60) > MaxRight) MaxRight = (Image.offsetLeft + 60);
            }
        }
        
        for(i = 0; i < Element.childNodes.length - 1; i++)
        {
            var Image = Element.childNodes[i];
            if (Image.style != null)
            {
                if((Image.offsetLeft + 60) < 0 && Value < 0)
                {
                    Image.style.left = MaxRight + "px";
                }
                else if((Image.offsetLeft) > Element.offsetWidth && Value > 0)
                {
                    Image.style.left = (MaxLeft - 60) + "px";
                }
            }
        }
        
        setTimeout("MoveImages(" + Value + ");",0);
    }
}