/* ################################################################# */
/*                                                                   */
/*  TITLE:        IMAGELAUNCHER.JS                                   */
/*  SITE:         weddingatelier.com                                 */
/*  AUTHOR:       Brian Maniere                                      */
/*  VERSION:      1.00                                               */
/*  LAST UPDATED: 2006/05/04                                         */
/*                                                                   */
/*  FUNCTIONS:                                                       */
/*    hideDefaultLauncher()                                          */
/*    prepareLauncher()                                              */
/*    launchImage()                                                  */
/*    launchImageWindow()                                            */
/*    cacheLaunchImage()                                             */
/*                                                                   */
/*  PREREQUISITES:                                                   */
/*    imagePairs()                                                   */
/*    doWindowStatus()                                               */
/*    imagePath                                                      */
/*    preloadImages()                                                */
/*    addLoadEvent()                                                 */
/*                                                                   */
/* ################################################################# */


	// hide default empath image
function hideDefaultLauncher() {
	var defaultLauncher = document.getElementById("launcher");
	defaultLauncher.style.display = "none";
}

	// prepare launcher
function prepareLauncher() {
	if (document.getElementById && document.getElementsByTagName && document.createElement && document.getElementById("launcher")) {
		var launcher = document.getElementById("launcher");
		var container_a = launcher.parentNode;
		var container = container_a.parentNode;
		var containerClass = container.className;
		var i = containerClass.indexOf("nocss");
		if (i != -1) {
			container.className = containerClass.substring(0,i-1) + containerClass.substring(i+5,containerClass.length);
		}
		var a = document.createElement("a");
		a.setAttribute("href",0);
		var text = imagePairs[0]["firstImage"]["text"];
		a.setAttribute("title",text);
		a.onmouseover = function() {
			return doWindowStatus(firstText);
		}
		a.onmouseout = function() {
			return doWindowStatus("");
		}
		a.onclick = function() {
			return launchImage(this);
		}
		var img = document.createElement("img");
		img.setAttribute("id","launcher");
		var src = imagePath + imagePairs[0]["firstImage"]["file"];
		img.setAttribute("src",src);
		var width = imagePairs[0]["firstImage"]["width"];
		img.setAttribute("width",width);
		var height = imagePairs[0]["firstImage"]["height"];
		img.setAttribute("height",height);
		img.setAttribute("alt",text);
		a.appendChild(img);
		container.replaceChild(a,container_a);
	}
	else return false;
}

	// get ready to launch an image
function launchImage(ref_in) {
	var ref = ref_in.toString();
	var id = ref.charAt(ref.length - 1);
	var curImg = "secondImage";
	var src = imagePath + imagePairs[id][curImg]["file"];
	var width = imagePairs[id][curImg]["width"];
	var height = imagePairs[id][curImg]["height"];
	var text = imagePairs[id][curImg]["text"];
	return launchImageWindow(id,src,width,height,text);
}

	// launch the image window
function launchImageWindow(id,src,width,height,text) {
	var winWidth = parseInt(width);
	var winHeight = parseInt(height);
	var url;
	var winParams;
	var detail;
	url = "detail.html?id=" + id + "&src=" + src + "&width=" + width.toString() + "&height=" + height.toString() + "&text=" + text;

	winParams = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=" + winWidth + ",height=" + winHeight;
        alert(url);
	detail = window.open(url, id, winParams);
	return false;
}

	// cache image to be launched
function cacheLaunchImage() {
	var launchImages = new Array();
	launchImages[0] = new preloadImg(imagePairs[0]["secondImage"]["file"]);
	preloadImages(launchImages);
}

addLoadEvent(prepareLauncher);
addLoadEvent(cacheLaunchImage);