function getHttpRequest()
{
	var req=null;
	try
	{
		req=new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return req;
}

function doPost(url,txt,callback,textonly)
{
	var req=getHttpRequest();
	var out=null;

	req.onreadystatechange=function()
	{
		if(req.readyState==4)
		{
			if(req.status==200)
			{
				if(typeof(textonly)=="undefined")
				{
					callback(eval('('+req.responseText+')'));
				}
				else
				{
					callback(req.responseText);
				}

			}
			else
			{
				alert("There was a problem with the request");
			}
		}
	}

	req.open("POST",url,true);
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(txt);
}

function getPostParams(form_id)
{
	var form=document.getElementById(form_id);
	var out="";
	for(var i=0;i<form.length;i++)
	{
		if(form[i].name.length>0)
		{
			out+=form[i].name+"="+encodeURI(form[i].value);
			if(i<form.length-1 && form[i+1].name.length>0) out+="&";
		}
	}
	return out;
}

