var frmh_objEventOld = "";
var frmh_objEvent = "";

function FrmhHighlightChk(e)
{
	if (e.style && /INPUT|TEXTAREA|OPTION/.test(e.tagName) && /button|submit|reset/.test(e.getAttribute("type",false)) == false)
		return true;
	else
		return false;
}

function FrmhHighlight(e)
{
	if (!e && event) e = event;

	frmh_objEvent = e.srcElement ? e.srcElement : e.target;

	var objLabel = frmh_objEvent ? document.getElementById(frmh_objEvent.getAttribute("id").replace("Txt","Lbl")) : false;
	var objLabelOld = frmh_objEventOld ? document.getElementById(frmh_objEventOld.getAttribute("id").replace("Txt","Lbl")) : false;

	if (frmh_objEventOld != "" && frmh_objEventOld != frmh_objEvent && FrmhHighlightChk(frmh_objEventOld))
	{
		frmh_objEventOld.className = frmh_objEventOld.className.replace("HV","");

		if (objLabelOld)
			objLabelOld.style.textDecoration = "";
	}

	if (frmh_objEventOld != frmh_objEvent && FrmhHighlightChk(frmh_objEvent))
	{
		frmh_objEvent.className += "HV";

		if (objLabel)
			objLabel.style.textDecoration = "underline";
	}

	frmh_objEventOld = frmh_objEvent;
}

function FrmhInit(e)
{
	var buttons;
	var i;

	if (!e && event) e = event;

	if (document.forms && document.forms.length > 0)
	{
		for (i=0; i<document.forms.length; i++)
		{
			document.forms[i].onclick = FrmhHighlight;
			document.forms[i].onkeyup = FrmhHighlight;
		}
	}

	buttons = document.getElementsByTagName("input");

	for (i=0; i<buttons.length; i++)
	{
		if (buttons[i].getAttribute("type") == "submit" || buttons[i].getAttribute("type") == "button" || buttons[i].getAttribute("type") == "reset")
		{
			buttons[i].onmouseover = function() { eval(this).className += "HV"; }
			buttons[i].onmouseout = function() { eval(this).className = eval(this).className.replace("HV",""); }
		}
	}
}

window.onload = FrmhInit;