function GetSourceElement(e)
{
	var objElement;
	if (!e)
	{
		var e = window.event;
	}

	if (e.target)
	{
		objElement = e.target;
	}
	else if (e.srcElement) 
	{
		objElement = e.srcElement;
	}

	if (objElement && objElement.nodeType == 3) // defeat Safari bug
	{
		objElement = objElement.parentNode;
	}

	if (objElement && objElement.className != "EntryHeading")
	{
		objElement = null;
	}

	return objElement;
}

function GetNextElement(objElement)
{
	var objNext;
	if (objElement && objElement.className == "EntryHeading")
	{
		objNext = objElement.nextSibling;
		if (objNext && objNext.nodeType == 3) // FireFox returns a text node for nextSibling, so do it again.
		{
			objNext = objNext.nextSibling;
		}

		if (objNext && objNext.className != "EntryDetails")
		{
			objNext = null;
		}
	}

	return objNext;
}

function MouseOver(e)
{
	var objElement = GetSourceElement(e);
	var objNext = GetNextElement(objElement);
	if (objNext)
	{
		objElement.style.color = "#ff3300";
		if (objNext.style.display == "block")
		{
			objElement.title = "Click to hide details";
		}
		else
		{
			objElement.title = "Click to display details";
		}
	}
}

function MouseOut(e)
{
	var objElement = GetSourceElement(e);
	var objNext = GetNextElement(objElement);
	if (objNext)
	{
		objElement.style.color = "#993300";
	}
}

function ShowHideDetailsToolTip(e)
{
	var objElement = GetSourceElement(e);
	var objNext = GetNextElement(objElement);
	if (objNext)
	{
		if (objNext.style.display == "block")
		{
			objElement.title = "Click to hide details";
		}
		else
		{
			objElement.title = "Click to display details";
		}
	}
}

function ShowHideDetails(e)
{
	var objElement = GetSourceElement(e);
	var objNext = GetNextElement(objElement);
	if (objNext)
	{
		if (objNext.style.display == "block")
		{
			objNext.style.display = "none";
		}
		else
		{
			objNext.style.display = "block";
		}
	}
}

