Ciao non riesco ad uscirmene

io ho una serie di checkbox
la prima in alto è quella che gestisce il "tutto" ovvero se seleziono la prima si selezionano tutte e se la deseleziono si devono deselezionare tutte le altre

in breve è un seleziona tutti/deseleziona tutti

le checkbox hanno tutte lo stesso nome/id (sel) e solo la prima ha nome/id diversi (sel_tutto)

non riesco a fare la funzione che gestisca la cosa
qualcuno può darmi una mano?

io ho pensato
sulla checkbox sel_tutti assegno un evento onchange che mi rimanda ad una funzione seleziona()

codice:
<script type="text/javascript">
<!--
function seleziona(){
 if (document.getElementById("sel_tutto").checked==true) {
document.getElementById("sel").checked=true;
}else {
document.getElementById("sel").checked=false;
}
// -->
</script> 


<input name="sel_tutto" type="checkbox" id="sel_tutto" onchange="seleziona();" value="tutto"/>