function swapImage(elementId, image) {
	document.getElementById(elementId).setAttribute("src", image);
}

function gallery(containerName, imageContainerName, imageName, removeLink, linkName, href) {
	var img = $(imageContainerName).clone(false);
	if (!removeLink && $(linkName) == null) {
		$(imageContainerName).remove();
		link = createLink(linkName, href);
		link.insert({
			top: img
		});
		$(containerName).insert({
			top: link
		});
	} else if (removeLink && $(linkName) != null) {	
		$(linkName).remove();
		$(containerName).insert({
			top: img
		});
	}
	swapImage(imageContainerName, imageName);
}

function createLink(id, href) {
	link = document.createElement("a");
	link.setAttribute("href", href);
	link.setAttribute("target", "_blank");
	link.setAttribute("id", id);
	Element.extend(link);
	return link
}

function changeColor(elementId, color) {
	document.getElementById(elementId).style.color = color;
	//document.getElementById(elementId).setAttribute("color", color);
}

function preloadImages(basePath, imageNames) {
	var allImages = new Array(8);
	for (i = 0; i < 8; i++) {
		allImages[i] = new Array(imageNames.length);
		var imgPath = basePath + "0" + (i + 1) + "/";
		for (j = 0; j < imageNames.length; j++) {
			var imageName = imageNames[j];
			allImages[i][j] = new Image();
			allImages[i][j].src = imgPath + "0" + (i + 1) + "-" + imageName;
		}		
	}
	return allImages;
}

function preloadImages2(basePath, imageNames) {
	var allImages = new Array(imageNames.length);
	for (i = 0; i < imageNames.length; i++) {
		var imageName = imageNames[i];
		allImages[i] = new Image();
		allImages[i].src = basePath + imageName;
	}		
	return allImages;
}