/***************************************
*	Pour pallier ŕ l'absence de watch()	*
****************************************/
function watchIt ( o , p , f)
{
    if(!o.watch) {IEWatch(o, p, f);}
    else {o.watch(p,f);}
}

function IEWatch(o, p, f)
{
	var state = o[p];
	var control=function()
	{
		if(o[p]!=state)
		{
			state=f(p,state,o[p])
		};
	};
   
	eval('o.'+p+'timerID = setInterval(control, 100);');
}


/************************************
*	Fonctions de contrôle du sondage	*
*************************************/
function sondage_some_input_changed() 
{
	var spans;
	var i;
	
	spans = document.getElementsByTagName('span');
	
	for(i = 0; i < spans.length; ++i) 
	{
		var klass = spans[i].getAttribute('class');
		if (! klass){klass = spans[i].getAttribute('className')};
		if ( klass )
		{
			if(klass.slice(0, 3) == "if-") 
			{
				var elem = document.getElementById(klass.slice(3));
				if(elem.checked)
					spans[i].style.display = 'inline';
				else
					spans[i].style.display = 'none';
			}
		}
	}
}

function sondage_init() 
{
	sondage_some_input_changed();
	
	var spans;
	var i;
	
	spans = document.getElementsByTagName('input');
	
	for(i = 0; i < spans.length; ++i) 
	{
		spans[i].onchange = spans[i].onclick = sondage_some_input_changed;
		watchIt( spans[i] , 'checked', sondage_some_input_changed );
	}
}

// Attachement du script au chargement de la page
if (window.addEventListener) 
{
	window.addEventListener("load" , sondage_init , false );
}
else if (document.addEventListener) 
{
	document.addEventListener("load" , sondage_init , false );
}
else if (window.attachEvent) 
{
    window.attachEvent("onload" , sondage_init );
}


