var movePX = 45;
var delay = 150;
var timer;

function storeLastPosition(scrollObj)
{
    var cookDate = new Date();
    var cookDateInstance = cookDate.getTime() + (7 * 24 * 60 * 60 * 1000);
    cookDate.setTime(cookDateInstance);
    var oldCookieString = "";

    if(document.cookie)
    {
        var arrSemi = document.cookie.split(/;/);

        for(var i = 0; i < arrSemi.length; i++)
        {
            var arrEqual = arrSemi[i].split(/=/);

            if(arrEqual[0].replace(/ /,"").toLowerCase() != "scrollpos" && arrEqual[0].replace(/ /,"").toLowerCase() != "expires")
                oldCookieString += arrEqual[0] + "=" + arrEqual[1] + ";";
        };
    }

    document.cookie = "scrollPos=" + scrollObj.scrollTop + ";" + oldCookieString + ";expires=" + cookDate.toGMTString();
}

function scrollToLastPosition(scrollObj)
{
    if(document.cookie)
    {
        var arrSemi = document.cookie.split(/;/);

        for(var i = 0; i < arrSemi.length; i++)
        {
            var arrEqual = arrSemi[i].split(/=/);

            if(arrEqual[0].replace(/ /,"").toLowerCase() == "scrollpos")
            {
                scrollObj.scrollTop = arrEqual[1];

                return;   
            }
        };
    }
}

function goDown(scrollObj)
{
	scrollObj.scrollTop = scrollObj.scrollTop + movePX;
	
	timer = setTimeout("goDown("+ scrollObj.id +");", delay);
}

function goUp(scrollObj)
{
	scrollObj.scrollTop = scrollObj.scrollTop - movePX;
	
	timer = setTimeout("goUp("+ scrollObj.id +");", delay);
}

function goUpClick(scrollObj)
{
	scrollObj.scrollTop = scrollObj.scrollTop - 4 * movePX;
}

function goDownClick(scrollObj)
{
	scrollObj.scrollTop = scrollObj.scrollTop + 4 * movePX;
}

function cancelGo()
{
    clearTimeout(timer);
}

function goMouseWheel(scrollObj)
{
	if(event.wheelDelta < 0)
	{
		scrollObj.scrollTop = scrollObj.scrollTop + movePX;
	}
	else if(event.wheelDelta > 0)
	{
		scrollObj.scrollTop = scrollObj.scrollTop - movePX;
	}
}

