﻿
function isNetscape()
{
	return (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
}

// Get the y position of the expanded image.
function getYPos(image)
{
	var y = 0;

	if(isNetscape())
	{
		y = eval(image).y;
	}
	else
	{
		y = eval(image).offsetTop;

		relativeOffset = eval(image).offsetParent;
		while (relativeOffset != null)
		{
			y += relativeOffset.offsetTop;
			relativeOffset = relativeOffset.offsetParent;
		}
	}

	return y;
}

function getXPos(image)
{
	var x = 0;

	if(isNetscape())
	{
		x = eval(image).x;
	}
	else
	{
		x = eval(image).offsetLeft;

		relativeOffset = eval(image).offsetParent;
		while (relativeOffset != null)
		{
			x += relativeOffset.offsetLeft;
			relativeOffset = relativeOffset.offsetParent;
		}
	}

	return x;
}

function showExpandedImage(imagePanel, largeImage, smallImage)
{
	var width = largeImage.width;
	var oldWidth = smallImage.width;
	var x = getXPos(smallImage);
	var left = x;// - (width - oldWidth);
	var y = getYPos(smallImage);

	imagePanel.style.left = (left > 0 ? left : 0);
	imagePanel.style.top = (y > 0 ? y : 0);

    imagePanel.style.visibility = 'visible';
}

function hideImagePanel(imagePanel)
{
	imagePanel.style.visibility = 'hidden';
}

