//
// PopUpImage.js
//

// Author: Colin Jaggs
// Date: 26/10/2006
// Description: Functions to popup an image as a floating layer

function floatImage(fileName, title, frameless)
{
	frameless = frameless || false;
	if (!document.getElementById('floatingImage')) return;
	if (document.getElementById('floatingImage').style.display == "") return;

	if (frameless)
	{
		document.getElementById('floatingImage').innerHTML = "<img src='" + fileName + "' border=0 style='border: 1px solid #cccccc'>";
	}
	else
	{
		document.getElementById('floatingImage').innerHTML = "<table border=0 cellspacing=0 cellpadding=5 style='border: 1px solid black' bgcolor=#f0f0f0><tr><td><b>" + title + "</b><div align=center style='padding-top: 10px'><img src='" + fileName + "' border=0></div></td></tr></table>";
	}
	document.getElementById('floatingImage').style.display = "";
}

function hideImage()
{
	if (!document.getElementById('floatingImage')) return;
	document.getElementById('floatingImage').style.display = "none";
}

function followMouse(e)
{
	if (!document.getElementById('floatingImage')) return;
	if (IE)
	{
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
		if (tempX < 0) tempX = 0;
		if (tempY < 0) tempY = 0;
		if (tempY + document.getElementById('floatingImage').offsetHeight - document.body.scrollTop > document.body.offsetHeight - 20) tempY = document.body.offsetHeight - document.getElementById('floatingImage').offsetHeight + document.body.scrollTop - 20;
	}
	else
	{
		tempX = e.pageX;
		tempY = e.pageY;
		if (tempX < 0) tempX = 0;
		if (tempY < 0) tempY = 0;
	}

	if ((tempX != floatX) || (tempY != floatY))
	{
		floatX = tempX;
		floatY = tempY;
		document.getElementById('floatingImage').style.left = tempX + 10;
		document.getElementById('floatingImage').style.top = tempY + 10;
	}

	return true;
}

var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = followMouse;
var floatX = 0, floatY = 0;
