<!-- Copyright 2000 Yvan VANWYNSBERGHE yvanwynsberghe@devparadise.com -->
<!-- d'autres sources sont disponible à http://www.devparadise.com/ -->
<!-- Utilisation libre si vous laissez le copyright, -->
<!-- la distribution de ce sources n'est possible qu'avec l'accord de l'auteur -->
<!--

	function checkcat(checkname){
		checksubcat(checkname);
		checkparentcat(checkname);
	}

	function uncheckcat(checkname){
		unchecksubcat(checkname);
	}
	
	function checkparentcat(checkname){
			var catname = eval("document.forms[0]." + checkname + ".name");
			var pos = catname.lastIndexOf('_');
			var parentname = catname.substring(0,pos);
			var box = eval("document.forms[0]." + parentname);
	
			if (box){
				box.checked = true;
				checkparentcat(box.name);
			}
	}

	function checksubcat(checkname){
		var i = 1;
		while (eval("document.forms[0]." + checkname + "_" + i)){
			var box = eval("document.forms[0]." + checkname + "_" + i);

			box.checked = true;
			checksubcat(box.name);
			i++;
		}
	}

	function unchecksubcat(checkname){
		var i = 1;
		while (eval("document.forms[0]." + checkname + "_" + i)){
			var box = eval("document.forms[0]." + checkname + "_" + i);

			box.checked = false;
			unchecksubcat(box.name);
			i++;
		}
	}
	
	function catclick(checkname){
		var box = eval("document.forms[0]." + checkname); 
		if (box.checked == true){
			checkcat(checkname);
		}else{
			uncheckcat(checkname);
		}
	}
	
	
	function catnb()
		{
		var nb = 0;
		for (i=0;i<document.forms[0].elements.length;i++)
			if (document.forms[0].elements[i].checked)
				nb++;
		return nb;
		}
	
	function catverif()
		{
		var nb = catnb();
		if (nb>300)
			alert('You have checked '+nb+' categories (300 categories max.)');
		else
			document.forms[0].submit();
		}
//-->