var canMoveLeft = false;
var canMoveRight = false;
var movingPart = 5;
var movingSpeed = 100;

function SetElementWidthByParameters(elementId)
{
	var width = 0;
	for (var i = 1; i < arguments.length; i++)
		width += document.getElementById("itemMove" + arguments[i]).offsetWidth;
	document.getElementById(elementId).style.width = width.toString() + "px";
}

function StartMoveLeft(elementId, parentWidth) {
    canMoveLeft = true;
    MoveLeft(elementId, parentWidth);
}

function MoveLeft(elementId, parentWidthString) {
    if (canMoveLeft)
    {
        var obj = document.getElementById(elementId);
        var leftPos = 0;
        var width = obj.offsetWidth;
        var parentWidth = parseInt(parentWidthString);
        if ((obj.style.left != null) && (obj.style.left != ""))
        {
            leftPos = parseInt(obj.style.left.replace("px","").replace(" ",""));
        }
        if (-leftPos < (width - parentWidth))
        {
            leftPos -= movingPart;
            obj.style.left = leftPos +"px";
            window.setTimeout("MoveLeft('"+elementId+"', '"+parentWidthString+"');", movingSpeed);
        }
        else
        {
            canMoveLeft = false;
        }
    }
}

function StopMoveLeft(elementId) {
    canMoveLeft = false;
}

function StartMoveRight(elementId, parentWidth) {
    canMoveRight = true;
    MoveRight(elementId, parentWidth);
}

function MoveRight(elementId, parentWidthString) {
    if (canMoveRight)
    {
        var obj = document.getElementById(elementId);
        var leftPos = 0;
        var width = obj.offsetWidth;
        var parentWidth = parseInt(parentWidthString);
        if ((obj.style.left != null) && (obj.style.left != ""))
        {
            leftPos = parseInt(obj.style.left.replace("px","").replace(" ",""));
        }
        if (leftPos < 0)
        {
            leftPos += movingPart;
            obj.style.left = leftPos +"px";
            window.setTimeout("MoveRight('"+elementId+"', '"+parentWidthString+"');", movingSpeed);
        }
        else
        {
            canMoveRight = false;
        }
    }
}

function StopMoveRight(elementId) {
    canMoveRight = false;
}
