//var	page = String(document.location).substring(String(document.location).indexOf(document.domain) + document.domain.length, String(document.location).length - 4).replace(/\//g, "_");

var helpText = null;

function setHelpPanelWidth(w)
{
	helpText.style.width = parseInt(w) + 'px';
}

var tmpWidth = null;

function showHelp(obj, align, w, x, y)
{
	helpText = getElement("helpText");

	if (typeof(obj) == "undefined")
		return;

	if (typeof(align) == "undefined" || (align != "left" && align != "center"))
		align = "right";

	if (typeof(w) != "undefined" && w != -1)
	{
		tmpWidth = helpText.style.width;

		setHelpPanelWidth(w);
	}
		
	if (typeof(x) == "undefined")
		x = 0;
	if (typeof(y) == "undefined")
		y = 0;

	formatHelp(obj.id);

	if (helpText.style.position == "absolute")
	{
		w = getElement("helpTable").offsetWidth;

		if (align == "right")
			setPositionWithOffset(helpText, obj, obj.offsetWidth + x + 5, y);
		else if (align == "left")
			setPositionWithOffset(helpText, obj, -(w + x + 5), y);
		else if (align == "center")
			setPositionWithOffset(helpText, obj, -(w / 2 - obj.offsetWidth / 2),
				obj.offsetHeight + y + 5);
	}

	helpText.style.visibility = "visible";
}

function hideHelp()
{
	helpText.style.visibility = "hidden";

	if (tmpWidth != null)
		setHelpPanelWidth(tmpWidth);

	tmpWidth = null;
}

function formatHelp(id)
{
	var	text = "Help text unavailable.";

	try
//	{ text = eval(page + "_" + id); }
	{ text = eval("_" + id + "Help"); }
	catch (e)
	{}

	var	html = "<table id=helpTable bgcolor=beige border=0 cellspacing=2 cellpadding=0 style=\"border:solid black 1px\">";
//	html += "<tr>";
//	html += "<td align=center class=label>Help</td>";
//	html += "</tr>";
	html += "<tr>";
	html += "<td class=text>";
	html += text;
	html += "</td>";
	html += "</tr>";
	html += "</table>";

	innerHTML("helpText", html);
}
