function getElementValue(element)
{
	if (!element)
	{
		return;
	}
	var l = element.length;
	var type = (l ? element[0].type : element.type);
	switch (type)
	{
		case 'select-one':
			if (element.selectedIndex)
			{
				return element.options[element.selectedIndex].value;
			}
		case 'radio':
			if (l)
			{
				for (var i = 0; i < l; i++)
				{
					if (element[i].checked)
					{
						return element[i].value;
					}
				}
			}
			else
			{
				if (element.checked)
				{
					return element.value;
				}					
			}
			return;
		case 'checkbox':
			return (element.checked ? 1 : 0);
		default:
			return element.value;
	}
}

function setElementValue(element, value)
{
	if (!element)
	{
		return;
	}
	var l = element.length;
	var type = (l ? element[0].type : element.type);
	switch (type)
	{
		case 'select-one':
			if (element.selectedIndex)
			{
				element.selectedIndex = value;
				return;
			}
		case 'radio':
			if (l)
			{
				for (var i = 0; i < l; i++)
				{
					if (typeof (value) == "undefined")
					{
						element[i].checked = false;
					}
					else if (element[i].value == value.toString())
					{
						element[i].checked = true;
						return;
					}
				}
			}
			else
			{
				if (typeof (value) == "undefined")
				{
					element.checked = false;
					return;
				}
				if (element.value == value.toString())
				{
					element.checked = true;
					return;
				}
			}
			return;
		case 'checkbox':
			element.checked = value;
			return;
		case 'submit':
		case 'reset':
			return;
		default:
			element.value = value;
			return;
	}
}

function refresh(time)
{
	setTimeout("history.go(0);", time);
}