function createRequestObject() {
    var ro;
    var browser = navigator.appName;

    if(browser == "Microsoft Internet Explorer"){
		try {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {ro = new XMLHttpRequest();}
    }else{
        ro = new XMLHttpRequest();
    }
	
    return ro;
}

var http = createRequestObject();
var ajaxdebug = 0;
var acounter = 0;

function sndReq(cl,action,id,arg) {
	var url='ajax/rpc.php?cl='+cl+'&action='+action+'&id='+id;
	if (arg!="") url=url+'&arg='+escape(arg);

	try {
    http.open('get',url);
    http.onreadystatechange = handleResponse;
	 
	    http.send(null);
	 } 
	 catch (e) {
	 }
  }

//id1<|>text<||>id2<|>text2
function handleResponse() {
   if(http.readyState == 4){
      var response = http.responseText;
      var update = new Array();
//alert(response);
		e=document.getElementById("adebug");
      if (e!=null) e.innerHTML = acounter+response; acounter++;
		subs = response.split('<||>');
		if (response.length==0) return;

		for(i=0;i<subs.length;i++) {
        	if(subs[i].indexOf('<|>') != -1) {
            update = subs[i].split('<|>');
				switch(update[0]) {
				case "script":
					eval(update[1]); 
					break;
				case "e":
					e=document.getElementById(update[1]);
					if (e!=null) eval(update[2]);
					break;
				default:
					e=document.getElementById(update[0]);
            	if (e!=null) e.innerHTML = update[1];
				}
        	}
		}
    }
} 
