Fijate si el siguiente ejemplo te sirve..
Código:
<html>
<head>
<title> New Document </title>
<script language="JavaScript">
<!--
function marcar(){
if (document.cataleg.fam.checked){
for (i=0;i<document.cataleg.length;i++){
if ((document.cataleg.elements[ i].name) == "familia"){
document.cataleg.familia[i-1].checked = true;
}
}
}
else {
for (i=0;i<document.cataleg.length;i++){
if ((document.cataleg.elements[ i].name) == "familia"){
document.cataleg.familia[i-1].checked = false;
}
}
}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<form method=post action="" name="cataleg">
Marcar las familias <input type="checkbox" name="fam" onClick="marcar();"> <br>
Checks de familia <br>
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
<input type="checkbox" name="familia">
</form>
</body>
</html>
Aclaración: sacá el espacio que existe delante de la i en ([ i])
<hr noshade size=1><img src="http://www.gograph.com/Images-8712/ClipArt/cat03.gif" height="50" border=0 align="absmiddle"> <font size="2" face="verdana" color="#000000">
bet[/CODE]