function getXMLHttpObject()
{
	var xmlHttp;
	try{    // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){    // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}
function doAJAX(function_name)
{
	//iegustam xmlhttp objektu
		xmlHttp = getXMLHttpObject();
		if(xmlHttp==false) return false;
	//--

	//sakraujam mainigo skaitu parametru mainigajos un stringaa
		var params ="";
		for(var i=1; i<arguments.length; i++)
		{
			eval("var param"+i+"=arguments[i]");
			params += ",param"+i;
		}
	//--
   
	//funkcija, kas izpildisies, kad atnaks atbilde
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{
				eval(function_name+"('processResponse',xmlHttp"+params+")");
			}
		}
	//--


	//get url
		var url = eval(function_name+"('getUrl','tratata'"+params+")");
	//get params
		var url_params = eval(function_name+"('getParams','tratata'"+params+")");

	//open connection
		xmlHttp.open("POST", url, true);
	
	//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
	//send params:

		xmlHttp.send(url_params);

}

