var srv_part = "/inc/ajah.php";

function loadGetDoc(url)
{
     // branch for native XMLHttpRequest object
     if (window.XMLHttpRequest) {
         req = new XMLHttpRequest();
         req.onreadystatechange = processReqChange;
         req.open("GET", url, true);
         req.send(null);
     // branch for IE/Windows ActiveX version
     } else if (window.ActiveXObject) {
         req = new ActiveXObject("Microsoft.XMLHTTP");
         if (req) {
             req.onreadystatechange = processReqChange;
             req.open("GET", url, true);
             req.send();
         }
     }
}

function loadPostDoc(url,params)
{
	if (window.XMLHttpRequest)
         req = new XMLHttpRequest();
        else
         req = new ActiveXObject("Microsoft.XMLHTTP");

         if(req)
         {
          req.open("POST", url, true);
	  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  req.setRequestHeader("Content-length", params.length);
	  req.setRequestHeader("Connection", "close");
	  req.onreadystatechange = processReqChange;
	  req.send(params);
         }
}

function ajah(php_fnc,callback_fnc,params)
{
// 	alert(php_fnc+' '+callback_fnc+' '+params);
	var query = "fnc=" + php_fnc + "&callback=" + callback_fnc + "&json=" + JSON.stringify(params);
	loadPostDoc(srv_part,query)
}

function processReqChange()
{
  if( req.readyState == 4)
  {
    if ( req.status == 200)
	if(req.responseText != "") setBlock(req.responseText);
  }
}

function setBlock(response)
{
	response = JSON.parse(response);
	if(response.action != '')
	{
			eval(response.action);
	}
}