var Timer = null;

/*
	k: int
	leftOrRight: 'Left' or 'Right'
	mouse: 'over' or 'out'
*/
function setScrollButtonImage(k, leftOrRight, mouse)
{

	if($('button'+leftOrRight+'Image'+k+'a') || $('button'+leftOrRight+'Image'+k+'b'))
	{
		if(mouse == 'over')
		{
			$('button'+leftOrRight+'Image'+k+'a').className = 'displayNone';
			$('button'+leftOrRight+'Image'+k+'b').className = 'displayInline';
		}
		else if(mouse == 'out')
		{
			$('button'+leftOrRight+'Image'+k+'a').className = 'displayInline';
			$('button'+leftOrRight+'Image'+k+'b').className = 'displayNone';
		}
	}
}


function setCurrent(k)
{	
	if(Timer)
	{
		clearInterval(Timer);
	}
	
	setScrollButtonImage(k, 'Left', 'out');
	setScrollButtonImage(k, 'Right', 'out');
	
	for(var i = 0; i < 100; i++)
	{
		if($('bigImage' + i) && $('previewImage' + i))
		{
			if(i == k)
			{
				$('bigImage' + i).className = 'bigImage';
				$('previewImage' + i).className = 'previewImage current';
			}
			else
			{
				$('bigImage' + i).className = 'bigImage displayNone';
				$('previewImage' + i).className = 'previewImage';
			}
		}
	}
}

function delayScrollLeft(k)
{
	l = $('bigImageContainerInside' + k).getStyle('left');
	
	if(l)
	{
		li = (l.slice(0, -2)) - 1 + 2;
	}
	else
	{
		li = 0;
	}
	
	if(li <= 0)
	{
		$('bigImageContainerInside' + k).setStyle({left: (li + 'px')});
	}

}

function panoramaScrollLeft(k)
{
	Timer = setInterval('delayScrollLeft(' + k + ')', 15);
	setScrollButtonImage(k, 'Left', 'over');
}

function delayScrollRight(k, maxOffset)
{
	l = $('bigImageContainerInside' + k).getStyle('left');
	
	if(l)
	{
		li = l.slice(0, -2) - 1;
	}
	else
	{
		li = 0;
	}
	
	if(li >= -maxOffset)
	{
		$('bigImageContainerInside' + k).setStyle({left: (li + 'px')});
	}
}

function panoramaScrollRight(k)
{

	var maxOffset = 0;
	
	for(i = 0; i < $('bigImageContainerInside' + k).childNodes.length; i++)
	{
		if($('bigImageContainerInside' + k).childNodes[i].tagName.toLowerCase() == 'img')
		{
			maxOffset = $('bigImageContainerInside' + k).childNodes[i].width - 350;
		}
	}
	
	Timer = setInterval('delayScrollRight(' + k + ', ' + maxOffset + ')', 15);
	setScrollButtonImage(k, 'Right', 'over');
}



function panoramaStopScroll(k)
{
	clearInterval(Timer);
	setScrollButtonImage(k, 'Left', 'out');
	setScrollButtonImage(k, 'Right', 'out');
}



setCurrent(0);