///
/// imagerotate.js
///
/// Modification History
/// 11/27/2007 bf Added code to use AddEvent() to fix problems with IE browser compatibility.
///

/// schedule sets up an event to call the init() when the window loads.
schedule("window", init);

function init() {
	var thumbset = document.getElementById("thumbnailSet");
	if (thumbset)
	{
		var thumbs = thumbset.getElementsByTagName("img");
	
		for (var i = 0; i < thumbs.length; i++)
		{
			thumbs[i].onmouseover = onmouseoverThumb;
			thumbs[i].onmouseout = onmouseoutThumb;
			thumbs[i].onclick = selectThumb;
		}
	}
	return true;
}

function onmouseoutThumb() {
	this.className = this.className.removeClass("hover");

	return true;
}

function onmouseoverThumb() {
	this.className = this.className.addClass("hover");

	return true;
}


function selectThumb() {
	var thumbset = document.getElementById("thumbnailSet");
	if (thumbset)
	{
		var images = thumbset.getElementsByTagName("img");
		var previewImage = document.getElementById("previewImage");
	
		for (var i = 0; i < images.length; i++) {
			images[i].className = images[i].className.removeClass("on");
		}
	
		this.className = this.className.addClass("on");
		var new_src = this.src.replace(/thumbs/g, "large");
		previewImage.src = new_src ;
	}
	return true;
}

/* swap caption */
function swapCaption (action,caption) {
	var caption_place_holder = document.getElementById('caption_place_holder');
	if (action == 'swap') {
	    if (caption_place_holder)
		    message(caption_place_holder,'caption',caption);
	}
}

/* Insert/clear message as child of element */
function message(element, classString, displayMessage)
{
	if (element.message != null)
	{
		try
		{
			element.message.className = "";
			while (element.message.childNodes[0]) {
				element.message.removeChild(element.message.childNodes[0]);
			}
		}
		catch (error)
		{
		}
	}
	if (displayMessage != null)
	{
		if (element.message == null)
		{
			var messageDiv = document.createElement("div");
			element.message = element.parentNode.insertBefore(messageDiv, element);
		}
		element.message.className = classString;		
		var x = new Array();
		x = displayMessage.split('\n');
		element.message.appendChild(document.createTextNode(x[0]));
		for (i=1;i<x.length;i++) {
			newel=document.createElement("div");
			newtext=document.createTextNode(x[i]);
			newel.appendChild(newtext);
			element.message.appendChild(newel);
		}
	}
	return true;
}
