var wfAjax = null;
function ajaxQuery(method, target, fun, params, encUri, xmlResult)
{
	var myParams;
	var i;
	var postEnabled = (method == 'POST' ? 1 : 0);
	var GetParam;
	var PostParam;
	
	if(encUri) {
		for(i in params){
			params[ i ] = encodeURIComponent(params[ i ].toString().replace(/\+/g, "%2B"));
		}
	}
	myParams = '';
	for (i in params)
		myParams = myParams + i + '=' + params[ i ] + '&';
		
	if (postEnabled) {
		GetParam = target;
		PostParam = myParams;
	} else {
		GetParam = target +'?' + myParams;
		PostParam = null;
	}
	if(wfAjax == null || 1) {
		
	try
	{
		// Firefox, Opera 8.0+, Safari
		wfAjax=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
		wfAjax=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				wfAjax=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	}
	wfAjax.onreadystatechange = function()
			{
				if(wfAjax.readyState==4)
				{
					if(xmlResult)
						fun(wfAjax.responseXML);
					else
						fun(wfAjax.responseText);
				}
			};
	wfAjax.open(method, GetParam, 'true')
	if (postEnabled) {
		wfAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		wfAjax.setRequestHeader("Content-length", params.length);
		wfAjax.setRequestHeader("Connection", "close");
	}
	wfAjax.send(PostParam);
}