document.write('<div id="imagehover" class="image-popup"></div>');

/*!
*/
function followmouse(e)
{
	imageLayer = document.getElementById('imagehover');

	var xcoord = 5;
	var ycoord = 5;
	var documentBody = (!window.opera && document.compatMode && (document.compatMode != 'BackCompat')) ? document.documentElement : document.body;

	var docwidth = document.all ? (documentBody.scrollLeft + documentBody.clientWidth) : (pageXOffset + window.innerWidth) - 15;
	var docheight = document.all ? Math.min(documentBody.scrollHeight, documentBody.clientHeight) : Math.min(window.innerHeight);

	if(typeof e != 'undefined')
	{
		if(docwidth - e.pageX < 100)
			xcoord = e.pageX - xcoord - 100;
		else
			xcoord += e.pageX;

		if(docheight - e.pageY < 100)
			ycoord += e.pageY - Math.max(0, ((100 + e.pageY) - docheight - documentBody.scrollTop));
		else
			ycoord += e.pageY;
	}
	else if(typeof window.event != 'undefined')
	{
		if(docwidth - event.clientX < 100)
			xcoord = (event.clientX + documentBody.scrollLeft) - xcoord - 100;
		else
			xcoord += documentBody.scrollLeft + event.clientX;

		if((docheight - event.clientY) < 100)
			ycoord += (event.clientY + documentBody.scrollTop) - Math.max(0, (100 + event.clientY - docheight));
		else
			ycoord += (documentBody.scrollTop + event.clientY);
	}

	if(ycoord < 0)
		ycoord = ycoord * -1; 

	imageLayer.style.left = xcoord + 'px';
	imageLayer.style.top = ycoord + 'px';
}


/*!
*/
function showHover(caption)
{
	if(document.layers)
	{
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = followmouse;
	}
	else if(document.all || document.getElementById)
		document.onmousemove = followmouse;

	imageLayer = document.getElementById('imagehover');

	if(imageLayer)
	{
		imageLayer.innerHTML = '<p>' + caption + '</p>';
		imageLayer.style.visibility = 'visible';
	}
}


/*!
*/
function hideHover()
{
	document.onmousemove = '';

	imageLayer = document.getElementById('imagehover');

	if(imageLayer)
	{
		imageLayer.style.visibility = 'hidden';
		imageLayer.innerHTML = '';
		imageLayer.style.left = '-500px';
	}
}
