/*
* Contacts gallery
* @Author: Alexander Gavazov
* @Date: 2008-02-06
*/

ContactsGallery = function(nextButton, prevButton, content)
{
	var nextButton = nextButton;
	var prevButton = prevButton;
	var content = content;

	var width = 0;
	var containerWidth = 0;
	var recursion = null;

	setTimeout(setSize, 400);

	function setSize()
	{
		containerWidth = content.parentNode.offsetWidth;
		content.parentNode.style.width = '9999px';
		width = content.offsetWidth;
		content.style.width = '9999px';
		content.parentNode.style.width = containerWidth + 'px';
		setControlls();
	}

	function setControlls()
	{
		nextButton.onmouseover = next;
		prevButton.onmouseover = prev;
		nextButton.onmouseout = stop;
		prevButton.onmouseout = stop;
	}

	function next()
	{
		var left = parseInt(content.style.left);
		if(isNaN(left)) left = 0;
		if(left * -1 >= width - containerWidth)
		{
			//content.style.left = containerWidth - width + 'px';
			stop();
			return;
		}
		content.style.left = left - 10 + 'px';
		recursion = setTimeout(next, 27);
	}

	function prev()
	{
		var left = parseInt(content.style.left);
		if(isNaN(left)) left = 0;
		if(left >= 0)
		{
			//content.style.left = 0;
			stop();
			return;
		}
		content.style.left = left + 10 + 'px';
		recursion = setTimeout(prev, 27);
	}

	function stop()
	{
		clearTimeout(recursion);
	}
}