//FONCTION envoie les variables via HTTP et réceptionne la réponse (v1.0)
function xhr_send_load(str_url, mix_data, fx_on_load, fx_on_error){
	//xhr_send_load(str_url, str_data ou arr_data, function onload(str_loaded_var), function onerror(int_error_code));

	var xhr_interface = new XMLHttpRequest();
		
	if(xhr_interface){
		//supporte les requêtes http

		//fonction de traitement de la réponse serveur 
		xhr_interface.onreadystatechange = function(){
			if (xhr_interface.readyState == 4){
				if(xhr_interface.status == 200 || xhr_interface.status===0){//(status=0 si requete locale sous firefox)
					fx_on_load(xhr_interface.responseText);						
				}else{
					fx_on_error(xhr_interface.status);						
				}
			}
		}
		
		if(typeof mix_data != 'string'){
			var str_data = "";
			for(var i in mix_data){
				str_data += i+"="+encodeURIComponent(mix_data[i])+"&";
			}
		}
		
		//requête serveur
		xhr_interface.open("GET", str_url, true);
		//xhr_interface.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_interface.send(str_data||mix_data);
			
		return xhr_interface;
	}else{
		return false;
	}
}