function init_signaler()
{
	var signaler=document.getElementById('signaler');
	var signaler_form=signaler.getElementsByTagName('form')[0];
	
	signaler_form.onsubmit=function()
	{
		var mon_cpt_ajax=new_ajax();
		var mon_ajax=tab_ajax[mon_cpt_ajax];

		if(mon_ajax)
		{
			signaler.className='envoi';
	
			requete_ajax(
				tab_ajax[mon_cpt_ajax],
				'GET',
				'index.php',
				'signaler_expediteur='+to_url(this.signaler_expediteur.value)+
				'&'+
				'signaler_message='+to_url(this.signaler_message.value));
	
			tab_ajax[mon_cpt_ajax].onreadystatechange=function()
			{
				ajax_signaler_retour(mon_cpt_ajax);
			}
		}
		return false;
	}
/*
c'est un "test" h&hé
ça fait déjà drôle les €
*/
}
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');
}
function ajax_signaler_retour(mon_cpt_ajax)
{
	if (tab_ajax[mon_cpt_ajax].readyState == 4) // 4 : état "complete" 
	{
		if (tab_ajax[mon_cpt_ajax].status == 200) // 200 : code HTTP pour OK 
		{
			var signaler=document.getElementById('signaler');
//			var signaler_form=signaler.getElementsByTagName('form')[0];
			if(tab_ajax[mon_cpt_ajax].responseText=='OK')
				signaler.className='envoye';
			else
				signaler.className='erreur';
		}
	}
}