var ns4 = document.layers;
var ns6 = document.getElementById&&!document.all;
var ie4 = document.all;
var BoxUp = false;
var MouseoverX;
var MouseoverY;

if (ns4)
	{
	nfoStyle=document.Mouseover;
	nfoObj=document.Mouseover;
	}
else if (ns6)
	{
	nfoObject=document.getElementById("Mouseover");
	nfoStyle=nfoObject.style;
	}
else if (ie4)
	{
	if (BrowserDetect.browser=="Explorer" && BrowserDetect.version > "4")
	{
		nfoObject=document.getElementById("Mouseover");
	}
	else
		nfoObject=document.all("Mouseover");

	nfoStyle=nfoObject.style;
	}

if (ns4)
	{
	document.captureEvents(Event.MOUSEMOVE);
	}
else
	{
	nfoStyle.visibility="visible"
	nfoStyle.display="none"
	}

function popup(dx, w, msg)
	{
	if (BoxUp == false)
		{
		var x = (ns4 || ns6) ? e.pageX : event.x + document.body.scrollLeft;
		var y = (ns4 || ns6) ? e.pageY : event.y + document.body.scrollTop;

		var content="<TABLE WIDTH='" + w + "' CELLPADDING=2 CELLSPACING=0 STYLE='border: 1px solid rgb(100,100,100)'" +
			"BGCOLOR='##eeeeee'><TD>" + msg + "</TD></TABLE>";

		if (ns4)
		{
			nfoObject.write(content);
			nfoObject.close();
			nfoStyle.visibility = "visible";
		}
		if (ns6)
		{
			nfoObject.innerHTML = content;
			nfoStyle.display = '';
		}
		if (ie4)
		{
			nfoObject.innerHTML = content;
			nfoStyle.display = '';
		}
		var boxWidth = parseInt(nfoObject.offsetWidth);
		var boxHeight = parseInt(nfoObject.offsetHeight);
		var xOver = (x + 144 + boxWidth) - document.body.clientWidth;
		var yOver = (y + 16 + boxHeight) - document.body.clientHeight;
		nfoStyle.left = ((xOver > 0)?x - boxWidth - 32:x + 16) + document.body.scrollLeft;
		nfoStyle.top = ((yOver > 0)?y - yOver:y + 16) + document.body.scrollTop - 96;

		BoxUp = true;
		}
	}

function CalendarMouseover(pLearnerID, pObjectID, pDataItemKey)
	{
	if (BoxUp == false)
		{
		if (!e)
			{
			var e = window.event||window.Event;
			}
		if('undefined'!=typeof e.pageX)
			{
			MouseoverX = e.pageX;
			MouseoverY = e.pageY;
			}
		else
			{
			MouseoverX = e.clientX + document.body.scrollLeft;
			MouseoverY = e.clientY + document.body.scrollTop;
			}
		BoxUp = true;
		AjaxRequest(pLearnerID, pObjectID, 'CalendarMouseover', pDataItemKey, '', '')
		}
	}

function CalendarMouseoverPopulate(httprequest)
{
	var oCalendarMouseover = document.getElementById("Mouseover");
	if (oCalendarMouseover)
	{
		oCalendarMouseover.innerHTML = httprequest.response;
		MouseoverShow();
	}
}
function MouseoverShow()
	{
	if (BoxUp == true)
		{
		if (ns4)
			{
			nfoObject.close();
			nfoStyle.visibility = "visible";
			}
		else
			{
			nfoStyle.display = '';
			}
		var boxWidth = parseInt(nfoObject.offsetWidth);
		var boxHeight = parseInt(nfoObject.offsetHeight);
		var xOver = (MouseoverX + 216 + boxWidth) - document.body.clientWidth;
		var yOver = (MouseoverY + 16 + boxHeight) - document.body.clientHeight;
		nfoStyle.left = ((xOver > 0)?MouseoverX - boxWidth + 200:MouseoverX + 216) + document.body.scrollLeft;
		nfoStyle.top = ((yOver > 0)?MouseoverY - yOver:MouseoverY + 16) + document.body.scrollTop;
		}
	}

function MouseOut()
	{
	if (BoxUp == true)
		{
		if(ns4)
			nfoStyle.visibility = "hidden";
		else if (ns6 || ie4)
			nfoObject.innerHTML = "";
			nfoStyle.display = "none";
		}
	BoxUp = false;
	}
