var imageCounter = 2;
var imageCache = new Array();
var preloadImageTimer = setTimeout("PreloadImages()", 2000);

function GetImageSrc(imageNumber)
{
	return "images/" + PadZero(imageNumber, 2) + ".jpg";
}

function GetImage(imageNumber)
{
	if (imageTotal == 1 || imageNumber > imageTotal)
	{
		imageNumber = 1;
	}

	var newImage = new Image();
	newImage.src = GetImageSrc(imageNumber);
	return newImage;
}

function SetImage()
{
	clearTimeout(preloadImageTimer);

	if (imageCounter < 1)
		imageCounter = 1;
	else if (imageCounter == imageTotal + 1)
		imageCounter = 1;
	else if (imageCounter > imageTotal)
		imageCounter = imageTotal;

	var galleryImage = document.getElementById("galleryImage");
	galleryImage.src = GetImageSrc(imageCounter);

	imageCounter = imageCounter + 1;
	preloadImageTimer = setTimeout("PreloadImages()", 500);
}

function PreloadImages()
{
	for (i = 0; i < 1; i++) {
		imageCache[i] = GetImage(imageCounter + i);
		//alert(imageCache[i].src);
	}
}

function PadZero(n, digits)
{
	n = n.toString();	
	while (n.length < digits) n = '0' + n;
	return n;
}

function RewindImage()
{
	imageCounter = imageCounter - 2;
	if (imageCounter < 1) imageCounter = imageTotal;
	SetImage();
}

function OnKeyDown(e)
{
	if (e == null) e = window.event;

	if (e.keyCode == 39)
		SetImage();
	else if (e.keyCode == 37)
		RewindImage();
}

document.onkeydown = OnKeyDown;
if (document.addEventListener) document.addEventListener('mousedown', OnKeyDown, false);