var popup = document.getElementById('popup');
Number.prototype.NaN0=function(){return isNaN(this)?0:this;}

function showEventDetails(event,obj,id)
{
		var e = obj;
	  var pos = getPosition(e);
		var desc = events[id];
		if(desc != "")
		{
			popup.style.display="block";
			popup.style.left = pos.x + 'px';
			popup.style.top = (pos.y+25) + 'px';
			popup.innerHTML = desc;
		}
}

function getPosition(e)
{
	var left = 0, top  = 0;
 	while (e.offsetParent)
	{
  	left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
	  top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
  	e = e.offsetParent;
	}
	left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
	top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
 	return {x:left, y:top};
}		

function hideEventDetails()
{
		popup.innerHTML = '';
		popup.style.display="none";
}