function switchToAjax(e) {
	Event.stop(e);
		
	var data = new Hash();

	var elt = $(Event.element(e));	
	var formulaire = $(Event.findElement(e,'form'));
	var divsonsage = $(Event.findElement(e,'div'))

	var divContent = divsonsage.id;
	//alert(divContent);

	$A(formulaire.getElementsByTagName('input')).each(function(reponse) {

		if( (reponse.readAttribute('type') == 'radio') || (reponse.readAttribute('type') == 'checkbox') ) {
			if (reponse.checked) {
				data.set(reponse.name, reponse.value);
			};
		};
	});

	//alert(data.toQueryString());

	var lien = formulaire.readAttribute('action');

	if (lien == '/')
		lien += divContent.replace("_", "/");
		
	lien += '/ajax';

	//alert(divContent + '-> ' + lien + ' : ' + data.toQueryString());
	var tablecontent = divsonsage.getElementsByTagName('table');

	new Ajax.Updater(divContent, lien,
	{
		method: 'post',
		parameters: data.toQueryString(),
		/*onComplete: function() {
			new Effect.Appear(divContent, {duration: 3, from: 0, to: 1});
		}*/
	});
	
/*
			new Effet.Parallel([
				new Effect.Pulsate(divContent, {sync: true}),
				new Effect.BlindDown(divContent, {sync: true})
			], {duration: 2});
*/
	//alert('A voté !');
}

function initObserver(e) {
    
	$$('table.sondage form').each(function(form) {
		Event.observe(form, 'submit', switchToAjax);
	});        
}

Event.observe(window, 'load', initObserver);