//

function ajax_req(url,metod,pp,zip){

var metod; var pp; var rpp="req_"+pp; var url; var send; var zip;

url+=(url.indexOf('?')=='-1')?"?":"&"; 
url+=("nocache="+new Date().getTime());

var url_1,url_2;
var url_a = url.split("?"); 
	url_1 = url_a[0];
	url_2 = url_a[1];
	
var url_3 = url_2.split("&");
var url_4; 
var url_5 = new Array();
for(var i=0; i<url_3.length; i++){
	if((url_3[i].indexOf('=')!='-1')){
		url_4    = url_3[i].split('=');
		url_5[i] = url_4[0]+"="+encodeURIComponent(url_4[1]);
	}
}

url_2=url_5.join("&");	

if(metod.toLowerCase()=='post'){

if(zip==1){ url_2="php="+encodeURIComponent(url_1)+"&"+url_2; url_1="zip.php"; }

send = rpp+".onreadystatechange = process_"+pp+";"+
	   rpp+".open(\"POST\", \""+url_1+"\", true);"+
	   rpp+".setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");"+
	   rpp+".setRequestHeader(\"Content-length\","+url_2.length+");"+
	   rpp+".setRequestHeader(\"Connection\",\"close\");"+	
	   rpp+".send(url_2);";
	
eval("function ajax_"+pp+"(){"+
	"if (window.XMLHttpRequest) {"+
	"   "+rpp+" = new XMLHttpRequest();"+
	"   "+send+
	"   } else if (window.ActiveXObject) {"+
	"   "+rpp+" = new ActiveXObject(\"Microsoft.XMLHTTP\");"+
	"   if ("+rpp+") {"+
	"   "+send+
	"   } } }");
	
} else {

if(zip==1){ url_2="php="+url_1+"&"+url_2; url_1="zip.php"; }

url=url_1+"?"+url_2;

send= rpp+".onreadystatechange = process_"+pp+";"+
	  rpp+".open(\"GET\", \""+url+"\", true);"+
	  rpp+".send(null);";

eval("function ajax_"+pp+"(){"+
	"if (window.XMLHttpRequest) {"+
	"   "+rpp+" = new XMLHttpRequest();"+
	"   "+send+
	"   } else if (window.ActiveXObject) {"+
	"   "+rpp+" = new ActiveXObject(\"Microsoft.XMLHTTP\");"+
	"   if ("+rpp+") {"+
	"   "+send+
	"   } } }");

}

eval("function process_"+pp+"(){"+
	"if ("+rpp+".readyState == 4) {"+
	"	if ("+rpp+".status == 200) {"+
	"    	if(typeof "+pp+"_complete == \"function\"){"+
	"    		"+pp+"_complete("+rpp+".responseText); "+
	"   }  } else {"+
	"	ajax_"+pp+"(); } } }");
	
eval("ajax_"+pp+"();");

}