//	| ########################################################################## |
//	|-------------- powered by Djingle -------- AJAX functions ----------------- |
//	| ########################################################################## |

var ajax_object = null;
function CallAJAX(method, URL, params_array, asynchrone)
{
	if(window.XMLHttpRequest) // Firefox
		ajax_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		ajax_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	{
		// XMLHttpRequest unavailable
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest.");
		return;
	}

	ajax_object.open(method, URL, ((asynchrone)?asynchrone:false));
	
	if(method == "POST") ajax_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");  // UTF-8 is optional but just in case...
	
	var data = "";
	for (var name in params_array)
	{
		if ( data.length>0 ) data += "&";
		data += name + "=" + encodeURIComponent( params_array[name] );
	}

	ajax_object.send(data);
	
	return ajax_object;
}

function _Array2String(my_array) 
{
	var tmp="";
	for (var k in my_array)
	{
		tmp=tmp+k+"="+my_array[k]+"&";	
	}
	return tmp;
}