var globalURL = '';

function GetXmlHttp() {
	var xmlhttp = false;
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)// code for IE
	{
		try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e) {
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
			} catch (E) {
				xmlhttp=false
			}
		}
	}
	return xmlhttp;
}
function ajaxCall(url, responseTextHandler , method , params, setUrl)
{
	var xmlhttp = new GetXmlHttp();

	//now we got the XmlHttpRequest object, send the request.
	if (xmlhttp)
	{
		setUrl();
		xmlhttp.onreadystatechange =
		function ()
		{
			if (xmlhttp && xmlhttp.readyState==4)
			{
				//we got something back..
				if (xmlhttp.status==200)
				{
					responseTextHandler(xmlhttp.responseText);
				}
			}
		}
		if(method == 'get')
		{
			xmlhttp.open('GET',url+globalURL+params,true);
			url = uncache(url+globalURL+params);
			xmlhttp.send(null);
		}
		else
		{
			xmlhttp.open('POST',url,true);

			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//			xmlhttp.setRequestHeader("Content-type", "multipart/form-data");
			xmlhttp.setRequestHeader("Content-length", globalURL.length);
			xmlhttp.setRequestHeader("Connection", "close");

			xmlhttp.send(globalURL+params);
		}
	}
}

function uncache(url){
	var d = new Date();
	var time = d.getTime();

	return url + "&time="+time;
}
