// Nastavení
var		frameWidth = 513;	// Šířka rámce, ve kterém bude obrázek
var		imgWidth = 513;		// Šířka obrázku (měl by být větší než frameWidth)
var		spaceWidth = 1;		// Mezera mezi obrázky
var		imgCount = 7;		// Počet obrázků
var		imgPos = 0;			// Aktuálně zobrazené obrázek
var		fastScrollSpeed = 30;	// Rychlost animace při přejíždění na jiný obrázek
var		supportPanning = false;	// Jestli se má obrázek posouvat (true) nebo stát (false)
var		supportAutoScroll = true;	// Jestli se má obrázek posouvat (true) nebo stát (false)
var		autoScrollSpeed = 7000;		// Čas mezi automatickými přesuny obrázku v ms

var		imgFullWidth = imgWidth + spaceWidth;
var		pixelPos = imgPos * imgFullWidth;
var		showFrame;	
var		fastScrollFrom;
var		fastScrollTo;
var		fastScrollStep = 0;
var		fastScrollDistance;
var		fastScrollInterval;
var		scrollMode = 0;		// 0 = nothing, 1 = fastScroll, 2 = panning
var		autoScrollRight = true;

function doFastScroll()
{
	var	angle = (Math.PI / fastScrollSpeed) * fastScrollStep;
	var	coef = Math.abs(Math.cos(angle) - 1)/2;
	var	newPos = fastScrollFrom + fastScrollDistance*coef;
	showFrame.scrollTo(newPos, 0);
	pixelPos = newPos;
	fastScrollStep += 1;
	if (fastScrollStep > fastScrollSpeed)
	{
		clearInterval(fastScrollInterval);
		scrollMode = 0;
		if (supportPanning) panning();
	}
}

function fastScrollPrev()
{
	if (imgPos > 0) fastScroll(imgPos-1);
}

function fastScrollNext()
{
	if (imgPos < (imgCount-1)) fastScroll(imgPos+1);
}


function fastScroll(imgNum)
{
	if (imgNum == imgPos || imgNum >= imgCount || imgNum < 0) return;
	if (scrollMode == 1) clearInterval(fastScrollInterval);
	else if (scrollMode == 2) clearInterval(panningInterval);
	scrollMode = 1;
	fastScrollFrom = pixelPos;
	fastScrollTo = imgNum * imgFullWidth;
	fastScrollStep = 1;
	fastScrollDistance = fastScrollTo - pixelPos;
	fastScrollInterval = setInterval("doFastScroll()", 50);
	imgPos = imgNum;
}

function doPanning()
{
	if (panningDir == 1)
	{
		pixelPos = pixelPos + 1;
		if (pixelPos == panningTo) panningDir = -1;
	}
	else
	{
		pixelPos = pixelPos - 1;
		if (pixelPos == panningFrom) panningDir = 1;
	}
	showFrame.scrollTo(pixelPos, 0);
}

function doAutoScroll()
{
	if (autoScrollRight)
	{
		fastScrollNext();
		if (imgPos == (imgCount-1)) autoScrollRight = false;
	}
	else
	{
		fastScrollPrev();
		if (imgPos == 0) autoScrollRight = true;
	}
	resetPictureIcons('pictureIcon'+(imgPos+1));
}

function panning()
{
	if (scrollMode > 0) return;
	scrollMode = 2;
	panningFrom = imgPos * imgFullWidth;
	panningTo = panningFrom + (imgWidth - frameWidth);
	panningDir = 1;	// right
	pixelPos = panningFrom;
	showFrame.scrollTo(pixelPos, 0);
	panningInterval = setInterval("doPanning()", 100);
}

function cancelAutoScroll()
{
	if (supportAutoScroll) clearInterval(autoScrollInterval);
}

function initShowBox(pocetObrazku, frameName)
{
	showFrame = window.frames[frameName];
	imgCount = pocetObrazku
	if (supportPanning) panning();
	if (supportAutoScroll)
	{
		autoScrollInterval = setInterval("doAutoScroll()", autoScrollSpeed);
	}
}
