var requestObj = false;

function getRequestObj(){rObj = false;if(window.XMLHttpRequest) {rObj = new XMLHttpRequest();return rObj;} else if(window.ActiveXObject) {var msv= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];for(var j=0;j<=msv.length;j++) {try{A = new ActiveXObject(msv[j]);if (A) {rObj = new ActiveXObject(msv[j]);return rObj;}} catch(e) { }}} return false;}

function postRequest(page, vars, func){requestObj = getRequestObj(); if (!requestObj)return false; try {requestObj.open('POST', page, true); } catch (e) {return false; }vars_str = '';for (x in vars)vars_str += x + '=' + escape(vars[x]) + '&'; requestObj.setRequestHeader('Cache-Control','no-cache');requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');requestObj.send(vars_str);requestObj.onreadystatechange = func; return true;}

function getRequest(page, func){requestObj = getRequestObj(); if (!requestObj)return false; try {requestObj.open('GET', page, true); } catch (e) {return false; }requestObj.send(null);


if (typeof func != 'undefined') { requestObj.onreadystatechange = func; }

return true;

}

function callAjaxMethod(method, args, func)
{
	if (typeof args == 'object')
	{
		postRequest('/ajax/ajax.php?method='+method, args, func);
	} else {
		getRequest('/ajax/ajax.php?method='+method+'&args='+args, func);
	}
}
