var arrObjXHR = new Array();

function sendQuery (requestId, vars, callback)
{	
	if(window.XMLHttpRequest) // Firefox
	{
		arrObjXHR[requestId] = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) // Internet Explorer
	{
		arrObjXHR[requestId] = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else // XMLHttpRequest non supporté par le navigateur
	{ 
		return;
	}
	
	arrObjXHR[requestId].open("POST", "ajax/ajax.prog.php", true);
	arrObjXHR[requestId].onreadystatechange = callback;
	arrObjXHR[requestId].setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	arrObjXHR[requestId].send('prg='+requestId+'&'+vars);
}

function getResponseArr (requestId)
{	
	var responseData = "";
	var responseState = false;

	if(arrObjXHR[requestId] != null && arrObjXHR[requestId].status == 200)
	{
		var response = arrObjXHR[requestId].responseText;
		arrObjXHR[requestId] = null;

		if(response.substr(0,2) == 'OK')
		{
			responseState = true;
			responseData = response.substr(2).split("#r#");
			nb_row = responseData.length; 
			
			for (var cpt=0 ; cpt < nb_row ; cpt++)
			{
				total_row = responseData[cpt];
				responseData[cpt] = total_row.split("#c#");
			}
		}
	}
		
	return new Array(responseState, responseData);
}
