function GST_set_highlight()
{
	var forms = document.getElementsByTagName('form');
	for (var k = 0; k < forms.length; k++) {
		var inputs = document.getElementsByTagName('input');
		for (var i = 0; i < inputs.length; i++) {
			inputs[i].onfocus = GST_do_highlight;
			inputs[i].onblur = GST_do_unhighlight;
		}
		
		var textareas = document.getElementsByTagName('textarea');
		for (var i = 0; i < textareas.length; i++) {
			textareas[i].onfocus = GST_do_highlight;
			textareas[i].onblur = GST_do_unhighlight;
		}
		
		var selects = document.getElementsByTagName('select');
		for (var i = 0; i < selects.length; i++) {
			selects[i].onfocus = GST_do_highlight;
			selects[i].onblur = GST_do_unhighlight;
		}
	}
}

function GST_do_highlight()
{
//	this.parentNode.parentNode.style.backgroundColor = "#ffffcc";
	this.parentNode.parentNode.className += " hasfocus";
}

function GST_do_unhighlight()
{
//	this.parentNode.parentNode.style.backgroundColor = "transparent";
	this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace(/hasfocus/, "");
}

addLoadEvent(GST_set_highlight);
