function init_sups(nbr) {
	var all_chk = true;
	for (var i=1;i<=nbr;i++) {
		var chk = document.getElementById('chk_sup_'+i).checked;
		chk_sup(nbr, i, chk);
		all_chk &= chk;
	}
	l0 = document.getElementById('sup_0');
	l0.style.visibility='inherit';
	l0.checked=all_chk;
}
function toggle_sup(nbr, ind, e) {
	// Ie only 
	el = (e.target ? e.target : e.srcElement);
	var c = document.getElementById('chk_sup_'+ind);
	var v =c.checked;
	if(el.type!='checkbox') v = !v;
	chk_sup(nbr, ind, v);
	return (e.cancelBubble = true);
}
function toggle_all_sups(nbr, e){
	var a = document.getElementById('chk_sup_0');
	el = (e.target ? e.target : e.srcElement);
	if(el.type!='checkbox')
		a.checked = !a.checked;
	for (var i=1;i<=nbr;i++)
		chk_sup(nbr, i, a.checked);
	return (e.cancelBubble = true);
}
function chk_sup(nbr, ind, v){
	if (! this.inside) {
		this.inside=1;
		var c = document.getElementById('chk_sup_'+ind);
		var l=document.getElementById('sup_'+ind);
		
		c.checked=v;
		if(v){
			l.style.color="";
			l.style.backgroundImage=l.style.backgroundImage.replace("_g.gif", "_m.gif");
			for (var i=1;i<=nbr;i++)
				v &= document.getElementById('chk_sup_'+i).checked;
			if (v) 
				document.getElementById('chk_sup_0').checked=true;
		}else{
			document.getElementById('chk_sup_0').checked=false;
			l.style.color="#A0A0A0";
			l.style.backgroundImage=l.style.backgroundImage.replace("_m.gif", "_g.gif");
		}
		this.inside=0;
	}
}
