var cptRequest = 0;
function doRequest(url, ID) {
	if(window.XMLHttpRequest) // Firefox et autres
		myRequest = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			myRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				myRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				myRequest = null;
			}
		}
	}
	if (!myRequest) return false;
	displayObjectID = ID;	
	if (cptRequest == 0) {	 
	 cptRequest = 1;
	 myRequest1 = myRequest;
  	myRequest1.onreadystatechange = function() {
  	 displayChanges(myRequest1);
    };
	} else {
	 cptRequest = 0;
	 myRequest2 = myRequest;
  	myRequest2.onreadystatechange = function() {
  	 displayChanges(myRequest2);
    };
	}
	myRequest.open('GET', url, true);
	myRequest.send(null);
}
function displayChanges(myRequest) {
	if (!myRequest) { return false; }
	if (myRequest.readyState == 4) {	 
		if (myRequest.status == 200) {	
		  var myObj = myRequest.responseText.parseJSON(); //eval("("+myRequest.responseText+")");		  
      if(myObj.id != '' && myObj.id != undefined) { var divID	= myObj.id;}
      else { var divID	= displayObjectID;}
			if(myObj.dest == 'opener') { window.opener.document.getElementById(divID).innerHTML = myObj.flow; }
      else { document.getElementById(divID).innerHTML = myObj.flow; }
			if (myObj.functionCall) {			 
			  for(var i=0; i < myObj.functionCall.length; i++) {
          eval(myObj.functionCall[i]);
        }       
			}	
		}
	}
}