
function Trim(string) {
	string += '';
	string = string.replace(/^\s+/g, '');
	return string.replace(/\s+$/g, '');
}


function GET(id)
{
	var ee, i;
	for (i=0; i<document.forms.length; i++) {
		ee = document.forms[i][id];
		if (typeof(ee) != 'undefined') break;
	}
	if (!ee) {
		ee = document.getElementById(id);
	}
	return ee;
}


function VALUE(id)
{
	var e = GET(id);
	var type = e.type;
	if (!type && e.length > 0) {
		type = e[0].type;
	}
	if (type == 'radio') {
		for (var i=0; i<e.length; ++i) {
			if (!e[i]) break;
			if (e[i].checked) return Trim(e[i].value);
		}
		return "";
	}
	if (type == 'checkbox') {
		var result = new Array();
		for (var i=0; i<e.length; ++i) {
			if (!e[i]) break;
			if (e[i].checked) result.push(Trim(e[i].value));
		}
		return result;
	}
	return Trim(e.value);
}


function FOCUS(id)
{
	var e = GET(id);
	if (e.length > 0) {
		return e[0].focus();
	}
	return e.focus();
}


function ToggleDisplay(id)
{
	var elem = GET(id);
	if (!elem || !elem.style) return;
	if (elem.style.display == 'block') {
		HideElement(id);
	} else {
		ShowElement(id);
	}
}


function ShowElement(id)
{
	var elem = GET(id);
	if (!elem || !elem.style) return;
	elem.style.display = 'block';
}


function HideElement(id)
{
	var elem = GET(id);
	if (!elem || !elem.style) return;
	elem.style.display = 'none';
}

