var lastGallery;
var lastPage;
var lastImage;

var slideshow=false;

function escapeHTML(str) {
	var div=document.createElement("div");
	var text=document.createTextNode(str);
	div.appendChild(text);
	return div.innnerHTML;
}

function gotoGallery(id) {
	document.getElementById("eventSelect").style.display="none";
	if (lastGallery != null) document.getElementById("gallery"+lastGallery).style.display="none";
	document.getElementById("gallery"+id).style.display="";
	document.getElementById("zoomDiv").style.display="";
	gotoImage(id,0,0);
	document.getElementById("galleryButton").style.display="block";

	return false;
}

function gotoImage(gallerynum,pagenum,imagenum) {
	lastGallery=gallerynum;
	lastPage=pagenum;
	lastImage=imagenum;
	document.getElementById("zoom").src=images[gallerynum][pagenum][imagenum][0].replace(/&amp;/g,"&");
	document.getElementById("caption").innerHTML=images[gallerynum][pagenum][imagenum][1].replace(/&amp;/g,"&");

	return false;
}

function prevPage() {
	if (lastPage>0) {
		document.getElementById("page"+lastGallery+"-"+lastPage).style.display="none";
		lastPage--;
		document.getElementById("page"+lastGallery+"-"+lastPage).style.display="block";
	}

	return false;
}

function nextPage() {
	if (lastPage < images[lastGallery].length - 1) {
		document.getElementById("page"+lastGallery+"-"+lastPage).style.display="none";
		lastPage++;
		document.getElementById("page"+lastGallery+"-"+lastPage).style.display="block";
	}

	return false;
}

function prevImage() {
	if (lastImage > 0) {
		gotoImage(lastGallery,lastPage,lastImage - 1);
	} else if (lastPage > 0) {
		prevPage();
		gotoImage(lastGallery,lastPage,images[lastGallery][lastPage].length - 1);
	}

	return false;
}

function nextImage() {
	if (lastImage < images[lastGallery][lastPage].length - 1) {
		gotoImage(lastGallery,lastPage,lastImage + 1);
	} else if (lastPage < images[lastGallery].length -1) {
		nextPage();
		gotoImage(lastGallery,lastPage,0);
	}

	return false;
}

function toggleSlideshow() {
	slideshow=!slideshow;

	if (slideshow) {
		document.getElementById("galleryButton").innerHTML="Return to Gallery";
		document.getElementById("gallery"+lastGallery).style.display="none";

		document.getElementById("prevImage").style.visibility="visible";
		document.getElementById("nextImage").style.visibility="visible";
	} else {
		document.getElementById("galleryButton").innerHTML="View Slideshow";
		document.getElementById("gallery"+lastGallery).style.display="";

		document.getElementById("prevImage").style.visibility="hidden";
		document.getElementById("nextImage").style.visibility="hidden";
	}

	return false;
}
