
function prepareImageGallery() {
	if (document.getElementById("imagegallery")) {
		var gallery = document.getElementById("imagegallery");
		var links = gallery.getElementsByTagName("a");
		var previous = document.getElementById("previous");
		var next = document.getElementById("next");
		var index = document.getElementById("index");
		var total = document.getElementById("total");
		index.innerHTML = 1;
		total.innerHTML = links.length;
		for (var i = 0; i < links.length; i ++) {
			links[i].onclick = function() {
				i = getIndex(this, links);
				index.innerHTML = i + 1;
				return showImage(this);
			}
			previous.onclick = function() {
				i --;
				if (i < 0) {
					i = links.length - 1;
				}
				index.innerHTML = i + 1;
				return showImage(links[i]);
			}
			next.onclick = function() {
				i ++;
				if (i > links.length - 1) {
					i = 0;
				}
				index.innerHTML = i + 1;
				return showImage(links[i]);
			}
		}
		i = 0;
	}
}

function prepareFloorplanGallery() {
	if (document.getElementById("floorplangallery")) {
		var gallery = document.getElementById("floorplangallery");
		var links = gallery.getElementsByTagName("a");
		for (var i = 0; i < links.length; i ++) {
			links[i].onclick = function() {
				i = getIndex(this, links);
				return showFloorplan(this);
			}
		}
		i = 0;
	}
}

function showImage(whichimage) {
	var image = new Image();
	var placeholder = document.getElementById("placeholder");
	var date = new Date();
	var time = date.getTime();
	placeholder.setAttribute("src", "/img/loading.gif");
	image.setAttribute("src", whichimage.getAttribute("href")+"?"+time);
	image.onload = function() {
		placeholder.setAttribute("src", image.src);
       }
       return false;
}

function showFloorplan(whichfloorplan) {
	var floorplan = whichfloorplan.getAttribute("href");
	var popupfeatures = "menubar=0,location=0,statusbar=0,toolbar=0,resizable=1";
	popUp(floorplan, screen.availWidth, screen.availHeight, popupfeatures);
	return false;
}

addLoadEvent(prepareImageGallery);
addLoadEvent(prepareFloorplanGallery);

