var req,process,output,responseHandler,ajaxParams;
//------------------------------------------------------------------------------
function noCache(url)
{
	var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());	
	return url;
}
//------------------------------------------------------------------------------
function ajaxPostRequest(url,postData)
{
	if(window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest;
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.open("POST",noCache(url),true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	
	req.onreadystatechange = getData_Callback;	
	req.send(postData);
}
//------------------------------------------------------------------------------
function ajaxGetRequest(url)
{
	if(window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest;
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.open("GET",noCache(url),true);
	//req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	
	req.onreadystatechange = getData_Callback;	
	req.send(null);
}
//------------------------------------------------------------------------------
function getData_Callback()
{
	if(req.readyState==4)
	{		
		if(req.status==200)
		{
			/*alert("status"+req.status);
			alert("response Text"+req.responseText);
			alert("response Handler"+responseHandler);*/
			if(output == 'text')
			{
				eval(responseHandler + '(req.responseText)');
			}
			else if(output == 'xml')
			{
				eval(responseHandler + '(req.responseXML)');
			}
		}
	}
}