var agt = navigator.userAgent.toLowerCase();
var originalFirstChild;
var showingExif = 0;
var clicked = 0;

function ShowExif(event, data, click)
{
	if (showingExif)
	{
		if (clicked)
		{
			if (click)
				HideExif(1);
			return;
		}
		else
		{
			if (click)
			{
				clicked = 1;
				return;
			}
		}
	}

	clicked = click;
	if (typeof(originalFirstChild) == 'undefined')
		originalFirstChild = document.body.firstChild;

	element = document.createElement('div');
	element.style.position = 'absolute';
	element.style.zIndex = 1000;
	element.style.visibility = 'hidden';
	var e = '';
	for (var i = 2; i < data.length; ++i) {
		if (i % 2)
		{
			e += '<td nowrap align=left>&nbsp;';
			e += data[i];
			e += '</td></tr>';
		}
		else
		{
			e += '<tr><td nowrap align=left>';
			e += data[i];
			e += ':</td>';
		}
	}
	element.innerHTML = '<div class="exif"><table width="0" cellspacing="0" cellpadding="2" border="0"><tr><td><table width="100%" class="exif1" cellspacing="0" cellpadding="0" border="0">' + '<tr><td nowrap align=left><b>' + data[0] + '</b></td><td nowrap align=left><b>&nbsp;' + data[1] + '</b></td></tr>' + e + '</table></td></tr></table></div>';
	renderedElement = document.body.insertBefore(element, document.body.firstChild);
	renderedWidth = renderedElement.offsetWidth;
	renderedHeight = renderedElement.offsetHeight;

	x = event.clientX + document.body.scrollLeft;
	if (x < 0)
		x = 0;
	else
	{
		overFlowX = x + renderedWidth + 50 - document.body.offsetWidth;
		x = overFlowX > 0 ? x - overFlowX : x;
	}

	y = event.clientY + document.body.scrollTop - renderedHeight;
	if (y < 0)
		y = 0;

	renderedElement.style.top = (y - 15) + 'px';
	renderedElement.style.left = x + 'px';

	if (agt.indexOf('gecko') != -1 && agt.indexOf('win') != -1)
		setTimeout("renderedElement.style.visibility = 'visible'", 1);
	else
		renderedElement.style.visibility = 'visible';
	showingExif = 1;
}

function HideExif(click)
{
	if (clicked && !click && showingExif)
		return;
	if (   typeof(originalFirstChild) != 'undefined'
	    && document.body.firstChild != originalFirstChild)
	{
		document.body.removeChild(document.body.firstChild);
		showingExif = 0;
	}
}

