function setValue(elt,value)
{
	if (typeof(elt.setValue) == "function")
		return elt.setValue(value);
	switch(elt.nodeName.toLowerCase())
	{
		case "textarea":
		case "input":
			switch(elt.type)
			{
				case "checkbox":
					return SetCheckValues(elt, value);
					break;
				case "radio":
					elt = document.getElementsByName(elt.name);
					return SetCheckValues(elt, value);
				default:
					return elt.value = value;
			}
			break;
		case "select":
			return SetSelectValue(elt,value);
			break;
		default:
			return elt.innerText = value
	}
}
function SetCheckValues(check,value)
{
	if (typeof(check) != "object")
		return ;
	if (!check.length) {
		check.checked = check.value==value;
		return;
	}
	var o = map1(value.split(/,\s*/));
	for (var i=0; i < check.length; i++) 
	{
		if (o[check[i].value])
			check[i].checked = true;
		else
			check[i].checked = false;
	}
}
function SetSelectValue(what, value)
{
	var obj = what.options;
	var o = map1(value.split(", "));
	for (var i = 0; i < obj.length; i++)
	{
		if (o[obj[i].value] != null)
			obj[i].selected = 1;
	}
}
function map1(arr)
{
	var o = new Object;
	for(var i=0; i<arr.length; i++)
	{
		o[String(arr[i])]=1;
	}
	return o;
}