function ajax(url)
{
	try
	{
		xhr=new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e)
	{
		xhr=new XMLHttpRequest()
	} 

	xhr.open('GET',url,false);                  
	xhr.send(null);
	return xhr.responseText;
}


var tab_ajax=new Array();

function new_ajax()
{
	var cpt=0;
	while(cpt<200)
	{
		if(!tab_ajax[cpt])
		{
			/* Compilation conditionnelle d'IE */
			/*@cc_on
			@if (@_jscript_version >= 5)
				try
				{
					tab_ajax[cpt]=new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e)
				{
					try
					{
						tab_ajax[cpt]= new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (E)
					{
						return false;
					}
					
				}
			@else
				return false;
			@end @*/
			if (!tab_ajax[cpt] && typeof XMLHttpRequest != 'undefined')
			{
				try
				{
					tab_ajax[cpt]=new XMLHttpRequest();
				}
				catch (e)
				{
					return false;
				}
			}
		}

		if(tab_ajax[cpt].readyState == 4 || tab_ajax[cpt].readyState == 0)
			return cpt;

		cpt++;
	}

	return false;
}
/*
Envoie des données à l'aide d'XmlHttpRequest?
	@param string methode d'envoi ['GET'|'POST']
	@param string url
	@param string données à envoyer sous la forme var1=value1&var2=value2...
*/
/*
0	Non initialisé
1	Ouverture. La méthode open() a été appelée avec succès
2	Envoyé. La méthode send() a été appelée avec succès
3	Réception en cours. Des données sont en train d’être transférées, mais le transfert n’est pas terminé
4	Terminé. Les données sont chargées
*/

function requete_ajax(mon_ajax, method, url, data)
{
	if(method == "GET")		
	{
		if(data == 'null')
			mon_ajax.open("GET", url, true); //ouverture asynchrone
		else
			mon_ajax.open("GET", url+"?"+data, true);
		mon_ajax.send(null);
	}
	else if(method == "POST")
	{
		mon_ajax.open("POST", url, true); //ouverture asynchrone
		mon_ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		mon_ajax.send(data);
	}
	
}
function to_url(chaine)
{
	return escape(chaine);
	chaine=str_replace('&','%26',chaine);
//	chaine=str_replace('\n',String.fromCharCode(10,13),chaine);
/*	chaine.replace('\\n','@');
	chaine.replace(String.fromCharCode(10),'#');
	chaine.replace(String.fromCharCode(13),'|');*/
	return chaine;
}
function str_replace(p,r,s)
{
	return s.replace(RegExp(encodeRE(p),'g'),encodeRE(r));
}
function encodeRE(s)
{
	return s.replace(/([.*+?^${}()|[\]\/\\])/g,'\\$1');
}
