ti propongo un'alternativa, in un'unica funzione e senza variabili globali:
da usare cosi':codice:function doall(f, s){ var e=f.elements; for(var i=0;i<e.length;i++) if(e[i].type=="checkbox"&&e[i].name=="cb") e[i].checked=s; }
sicuro che abbia senso usare checkbox con lo stesso nome?codice:onclick="doall(this.form, this.checked);"
ciao