function step_back()
{
	var back_form = document.getElementById('step_back_form')
	if (back_form) back_form.submit()
}
function clear_form(form)
{
	if (form) for (i = 0; i < form.elements.length; i++)
	{
		switch (form.elements[i].type)
		{
		case 'text': form.elements[i].value = undefined == form.elements[i].defvalue ? '' : form.elements[i].defvalue; break;
		case 'select-one': form.elements[i].selectedIndex = undefined == form.elements[i].defvalue ? (form.elements[i].length ? 0 : -1) : form.elements[i].defvalue; break;
//		case 'select-multiple':
		case 'checkbox': form.elements[i].checked = undefined == form.elements[i].defvalue ? false : (form.elements[i].defvalue ? true : false); break;
		}
	}
}
function turn_checkboxes(parent, prefix)
{
	parent = document.getElementById(parent)
	if (parent)
	{
		var cbs = parent.getElementsByTagName('input')
		var re = new RegExp('^' + prefix, 'i')
		for (var i = 0; i < cbs.length; i++)
		{
			try
			{
				if ('checkbox' == cbs[i].type && cbs[i].id.match(re))
				{
					cbs[i].checked = ! cbs[i].checked
				}
			}
			catch (e) {}
		}
	}
}
function set_param(form)
{
	if ('string' == typeof(form))
	{
		form = document.getElementById(form)
	}
	if (form)
	{
		for (var j = 2; j < arguments.length; j += 2)
		{
			for (var i = 0; i < form.elements.length; i++)
			{
				if (form.elements[i].name == arguments[j - 1])
				{
					form.elements[i].value = arguments[j];
//					document.write("<br><br>" + form.elements[i].name + "<br><br>");
				}
			}
		}
	}
	return form ? form : { submit : function() {} }
}
