﻿var currentInfo;

function doInfo(e)
{
	var newInfo;

	//kludge to make IE comply to DOM2
	if (is_ie)
	{
		e = event;
		e.currentTarget = event.srcElement;
	}

	//newInfo = document.getElementById("I_" + e.currentTarget.id);
	newInfo = e.currentTarget.Info

	if (newInfo != currentInfo)
	{
		hideInfo();
		currentInfo = newInfo;
	}

	if (currentInfo != null)
	{
		currentInfo.style.display = '';

		//currentInfo.style.top = (e.clientY - 5 - currentInfo.clientHeight + document.body.parentNode.scrollTop) + 'px';		
		currentInfo.style.top = (e.currentTarget.getPosition().y - 50) + 'px'
		currentInfo.style.left = (e.currentTarget.getPosition().x + 15) + 'px'
	}
}

function hideInfo()
{
	if (currentInfo != null)
		currentInfo.style.display = 'none';
}

function registerSubInfoEvents(togglers, elements)
{
	for (var i = 0; i < togglers.length; i++)
	{
		togglers[i].onmousemove = doInfo;
		togglers[i].onmouseout = hideInfo;
		togglers[i].Info = elements[i]

		elements[i].style.position = 'absolute'
		elements[i].style.display = 'none'
	}
}

var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1));

function hideElement(elmID)
{
	for (i = 0; i < document.getElementsByTagName(elmID).length; i++)
	{
		obj = document.getElementsByTagName(elmID)[i];
		if (!obj)
			continue;
		obj.style.display = 'none'
	}
}

function showElement(elmID)
{
	for (i = 0; i < document.getElementsByTagName(elmID).length; i++)
	{
		obj = document.getElementsByTagName(elmID)[i];
		if (!obj)
			continue;
		obj.style.display = 'none'
	}
}
