///////////////////////////////////////////
// ************** Powered by infern.pl ****\\\
// ************** korbog@gmail.com ********///
///////////////////////////////////////////



function getObject(id) 
{
	return document.getElementById(id);
}




function fastScroll(id, step)
{
	var div = getObject(id);
	
	if(step < 0)
	{
		STEP[id] = -20;
	}
	else
	{
		STEP[id] = 20;
	}
		
	startDivScrolling(id, 1);
	
	FAST[id] = 0;
}





function divScroll(id)
{
	var div = getObject(id);
	
	if(FAST[id] == 20)
	{
		FAST[id] = null;
		
		if(STEP[id] > 0)
			STEP[id] = 1;
		else
			STEP[id] = -1;
		
		startDivScrolling(id, TIME[id]);
	}
	
	
	if(FAST[id] !== null)
		FAST[id]++;
	
	if(!TURN[id])
	{
		if(! MAX[id])
		{
			div.scrollLeft = 20000;
			MAX[id] = div.scrollLeft;
			div.scrollLeft = 0;
		}
			
		if(div.scrollLeft == MAX[id])
		{
			STEP[id] = -1;
		}
		else if(div.scrollLeft == 0)
		{
			STEP[id] = 1;
		}
		
		div.scrollLeft = div.scrollLeft + STEP[id];
	}
	else
	{
		if(! MAX[id])
		{
			div.scrollTop = 20000;
			MAX[id] = div.scrollTop;
			div.scrollTop = 0;
		}
			
		if(div.scrollTop == MAX[id])
		{
			STEP[id] = -1;
		}
		else if(div.scrollTop == 0)
		{
			STEP[id] = 1;
		}
		
		div.scrollTop = div.scrollTop + STEP[id];
	}
	
}


var intervalID = new Array();
var STEP = new Array();
var FAST = new Array();
var MAX = new Array();
var TIME = new Array();
var TURN = new Array();


function start(id, time, turn)
{
	STEP[id] = 1;
	FAST[id] = null;
	TIME[id] = time;
	TURN[id] = turn;
	
	startDivScrolling(id, TIME[id]);
}


function startDivScrolling(id, time)
{
	stopInterval(intervalID[id]);
	intervalID[id] = setInterval("divScroll('" + id +"')", time);
}


function stopInterval(id)
{
	clearInterval(id);
}


start('links', 100);


// ***************





