var overlay = null;
var overlay_half = null;
var actualPhoto = null;
var actualGallery = null;

function galleryInit() {
	setOverlayDimensions();

	return true;
}

function setOverlayDimensions() {
	if(document.getElementById("overlay")) {
		overlay = document.getElementById("overlay");

		if(!is.ie6) {
			overlay.style.height = (document.documentElement.scrollHeight + 80) + "px";
			overlay.style.width = (document.documentElement.scrollWidth) + "px";
		} else {
			overlay.style.height = (document.body.scrollHeight + 80) + "px";
		}
		overlay.style.display = "none";
	}

	if(document.getElementById("overlay_half")) {
		overlay_half = document.getElementById("overlay_half");
		if(!is.ie6) {
			overlay_half.style.height = (document.documentElement.scrollHeight + 80) + "px";
			overlay_half.style.width = (document.documentElement.scrollWidth) + "px";
		} else {
			overlay_half.style.height = (document.body.scrollHeight + 80) + "px";
		}

		overlay_half.style.display = "none";
	}

	return true;
}

function openPhoto(id) {

	overlay.style.display = "block";
	overlay_half.style.display = "block";

	var image = document.getElementById("image_" + id);

	actualPhoto = image;
	actualGallery = image.parentNode;

	var images = actualGallery.getElementsByTagName("img");

	for(i = 0; i < images.length; i++) {
		images[i].style.display = "none";
	}

	image.style.display = "block";
	document.getElementById("gallery_navigation").style.width = image.width + "px";
	overlay_half = document.getElementById("overlay_half");

	if(!is.ie6) {
		image.style.marginTop = (document.documentElement.scrollTop + 10) + "px";
		overlay_half.style.height = (document.documentElement.scrollHeight) + "px";
	} else {
		image.style.marginTop = (document.body.scrollTop + 10) + "px";
		overlay_half.style.height = (document.body.scrollHeight) + "px";
	}

	var swfs = document.getElementsByTagName("object");
	for(i = 0; i < swfs.length; i++) {
		swfs[i].style.display = "none";
	}

	return true;
}

function KeyCheck(e) {

	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if(document.getElementById("overlay_half").style.display == "block") {
		if(code == 37) prevPhoto();
		if(code == 39) nextPhoto();
		if(code == 27) closePhoto();
	}
}

function nextPhoto() {
	var images = actualGallery.getElementsByTagName("img");

	for(i = 0; i < images.length; i++) {
		if(images[i] == actualPhoto)
			break;
	}

	if(i + 1 == images.length) {
		var id = images[0].id.substring(6);
	} else {
		var id = images[i + 1].id.substring(6);
	}

	openPhoto(id);

	return true;
}

function prevPhoto() {
	var images = actualGallery.getElementsByTagName("img");

	for(i = 0; i < images.length; i++) {
		if(images[i] == actualPhoto)
			break;
	}

	if(i == 0) {
		var id = images[images.length - 1].id.substring(6);
	} else {
		var id = images[i - 1].id.substring(6);
	}

	openPhoto(id);

	return true;
}

function closePhoto() {

	overlay.style.display = "none";
	overlay_half.style.display = "none";

	var images = actualGallery.getElementsByTagName("img");
	for(i = 0; i < images.length; i++) {
		images[i].style.display = "none";
	}

	var swfs = document.getElementsByTagName("object");
	for(i = 0; i < swfs.length; i++) {
		swfs[i].style.display = "block";
	}

	actualGallery = null;

	return true;
}