var formtools_check_exp_ = /^\w+=.{1,50}$/i;

function normalizeSearchFieldsForms(obj_form, s_initfields)
{
	var a_fields = new String(s_initfields).split("&");
	for (s_key in a_fields)
	{
		var s_field = a_fields[s_key].toString();
		if (formtools_check_exp_.test(s_field))
		{
			var a_entry = a_fields[s_key].split("=");
			if (obj_form.elements[a_entry[0]].value == a_entry[1])
			{
				obj_form.elements[a_entry[0]].value = "";
			}
		}
	}
	return true;
}

function initSearchFormFields(obj_form, s_initfields)
{
	var a_fields = new String(s_initfields).split("&");
	for (s_key in a_fields)
	{
		var s_field = a_fields[s_key].toString();
		if (formtools_check_exp_.test(s_field))
		{
			var a_entry = s_field.split("=");
			if (obj_form.elements[a_entry[0]].value == "")
			{
				obj_form.elements[a_entry[0]].value = a_entry[1];
			}
		}
	}
	return true;
}

function clearFormFields(obj_form)
{
	var n_index = 0;
	var obj_element;
	var s_name, n_len;
	
	for(n_index=0; n_index<obj_form.elements.length; n_index++)
	{
		var obj_element = obj_form.elements[n_index];
		try
		{
			s_name = obj_element.name;
			n_len = s_name.length;
			
			switch(obj_element.type)
			{
			case "text":
			case "textarea":
				obj_element.value="";
				break;
			}
		}
		catch(e) {}
	}
}

