var agt = navigator.userAgent.toLowerCase();
var showingExif = 0;
var clicked = 0;
var element;

function ShowExif(event, data, click)
{
	try
	{
		if (showingExif)
		{
			if (clicked)
			{
				if (click)
					HideExif(1);
				return;
			}
			else
			{
				if (click)
				{
					clicked = 1;
					return;
				}
			}
		}

		clicked = click;

		var exifElement = document.getElementById('exif');
		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, exifElement);
		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;
	}
	catch(err) {}
}

function HideExif(click)
{
	try
	{
		if (showingExif && (!clicked || click))
		{
			document.body.removeChild(element);
			showingExif = 0;
		}
	}
	catch(err) {}
}
