String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function isNumeric(txt)
{
	var validChars="0123456789.";
	var isNumber=true;
	var _char;

	for (i=0; i<txt.length && isNumber==true; i++) 
  	{ 
  		_char = txt.charAt(i); 
  		if (validChars.indexOf(_char) == -1) 
     	{
     		isNumber = false;
     	}
  	}

	return isNumber;
}

function escape2(w)
{
	return(escape(w).replace(/\+/g,'%2b'));
}

function lc(x)
{
	return x.toString().toLowerCase();
}

function getFormData(form_name)
{
	if (document.forms[form_name])
	{
		var to_send = new Array();
		for (var i=0; i<document.forms[form_name].elements.length; i++)
		{
			if (document.forms[form_name].elements[i].tagName)
			{
				if ((lc(document.forms[form_name].elements[i].tagName) == 'input') || (lc(document.forms[form_name].elements[i].tagName) == 'textarea'))
				{
					if (lc(document.forms[form_name].elements[i].type) == 'radio')
					{
						if (document.forms[form_name].elements[i].checked)
							to_send.push(document.forms[form_name].elements[i].id + '=' + escape2(document.forms[form_name].elements[i].value));
						else
							to_send.push(document.forms[form_name].elements[i].id + '=0');
					}
					else
						to_send.push(document.forms[form_name].elements[i].id + '=' + escape2(document.forms[form_name].elements[i].value));
				}
				if (lc(document.forms[form_name].elements[i].tagName) == 'select')
				{
					var temp_array = new Array;
					var temp_array2 = new Array;
					for (z=0; z<document.forms[form_name].elements[i].length; z++)
					{
						if (document.forms[form_name].elements[i].options[z].selected)
						{
							temp_array.push(document.forms[form_name].elements[i].options[z].value);
							temp_array2.push(document.forms[form_name].elements[i].options[z].text);
						}
					}
					to_send.push(document.forms[form_name].elements[i].id + '=' + escape2(temp_array.join(',')));
					to_send.push(document.forms[form_name].elements[i].id + '_selecttext=' + escape2(temp_array2.join(',')));
				}
			}
		}
		
		return to_send.join('&');
	}
}