//alert("coucou");

function Treve_ajax(doOnAnswer)
{
	
	this.init=createAjaxObject;
	this.sendQuery=sendAjaxQuery;
	this.doOnAnswer=doOnAnswer;
}


function createAjaxObject()
{
	var ro;
	//alert();
	if(window.XMLHttpRequest)
	{
		//alert("toto");
		ro = new XMLHttpRequest() ;
	}
	else
	{
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}

	this.handler=ro;
	return this.handler;
}


function sendAjaxQuery(action, data)
{
	this.handler.open('POST', action, true);
	
	this.handler.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
	this.handler.send(data);
	this.handler.onreadystatechange = this.doOnAnswer;
}


var Treve_hDefaultAjaxHandler;

function Treve_ajaxSendMessage(url, message, callback)
{
	h=new Treve_ajax(callback);
	Treve_hDefaultAjaxHandler=h.init();
	h.sendQuery(url, message)
}

function Treve_ajaxGetMessage()
{
	if(Treve_hDefaultAjaxHandler.readyState==4)
	{
		if(Treve_hDefaultAjaxHandler.responseText.length)
			alert(Treve_hDefaultAjaxHandler.responseText);
	}
}




function include(fichier)
{
	SCRIPT = document.createElement("script");
	SCRIPT.type = "text/javascript";
	SCRIPT.src  = fichier;
	HEAD = document.getElementsByTagName("head");
	HEAD[0].appendChild(SCRIPT);
}