function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}









function EvalJS(req) {
	
	var codejs = req.responseText;
	//codejs = codejs.substr(codejs.lastIndexOf('<script>') + 10,codejs.lastIndexOf('</inscript>'));
	//alert('mon beau code js (pour controler) = '+codejs);
	
	var index1 = codejs.lastIndexOf('<script>') + 8;
	var index2 = codejs.lastIndexOf('</script>');
	var codejs = codejs.substring(index1,index2);
	
	//alert('JS DETECTED CODE BETWEEN ' + index1 + ' AND ' + index2 + ' IS : ' + codejs);
	
	try
	{
	  eval(codejs);
	}
	catch(exc)
	{
	 // alert('eval ne marche pas');
	}

}









function jaxGet(id,url)
{ 
	
	//alert(id);
	//alert(url);
	
	var req = null; 

	//document.ajax.dyn.value="Started...";
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		//req  = new ActiveXObject(Microsoft.XMLHTTP); 
		//req  = new ActiveXObject(Msxml2.XMLHTTP);
		req = new ActiveXObject('MSXML2.XMLHTTP.3.0');
		

	req.onreadystatechange = function()
	{ 
		//document.ajax.dyn.value="Wait server...";
		
		document.getElementById(id).innerHTML = "Loading...<br /><img src='images/timer.gif' />";
				
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				//document.ajax.dyn.value="Received:" + req.responseText;	
				document.getElementById(id).innerHTML = req.responseText;
				//document.getElementById("zone2").innerHTML = "hé hé hé :" + req.responseText;
				EvalJS(req);
				
				//try { eval(req.responseText); } catch(exc) { alert('Pas Evalué'); }
				
			}	
			else	
			{
				document.getElementById(id).innerHTML = "<b>Sorry</b><br /> Server Error #" + req.status + " " + req.statusText + "<br />" + "Please contact Technical Support";
			}	
		} 
	}; 
	req.open("GET", url, true); 
	//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null);
	
	
	
} 








function jaxPost(id,url,data)
{ 
	
	//var url_send = url + '?' + data;

	//alert(data);
	
	var req = null; 

	//document.ajax.dyn.value="Started...";
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		//req  = new ActiveXObject(Microsoft.XMLHTTP); 
		//req  = new ActiveXObject(Msxml2.XMLHTTP);
		req = new ActiveXObject('MSXML2.XMLHTTP.3.0');
		

	req.onreadystatechange = function()
	{ 
		//document.ajax.dyn.value="Wait server...";
		
		document.getElementById(id).innerHTML = "Loading...<br /><img src='images/timer.gif' />";
		
		
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				//document.ajax.dyn.value="Received:" + req.responseText;	
				document.getElementById(id).innerHTML = req.responseText;
				//document.getElementById("zone2").innerHTML = "hé hé hé :" + req.responseText;
				EvalJS(req);
				
				//try { eval(req.responseText); } catch(exc) { alert('Pas Evalué'); }
				
			}	
			else	
			{
				document.getElementById(id).innerHTML = "<b>Sorry</b><br /> Server Error #" + req.status + " " + req.statusText + "<br />" + "Please contact Technical Support";
			}	
		} 
	}; 
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", data.length);
	req.setRequestHeader("Connection", "close");
	//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(data);
	
	
	
} 
