Ancora una cosa, come si fa a richiamare questa funzione da un tasto?

<script>
function select_all(obj){
var ff = obj.form;
var cc = ff.elements['scelta_multipla[]'];
for (var i=0;i<ff.elements.length;i++) {
el = ff.elements[i];
if (el.type=="checkbox " && el.name=="scelta_multipla[]" && (!el.disabled))
el.checked = obj.checked;
}
}
</script>

solo che invece di richiamarla da
<input type="checkbox" name="checkAll" value="on" onclick="select_all(this)">


vorrei richiamarla da

<input type="button" value="Deselect all " name="checkAll" onClick="select_all(this)">

Questo perche' per adesso ho messo
<input type="button" value="Select all " onclick="f=document.modulo.elements;for(i=0;i<f.le ngth;i++){if(f[i].type=='checkbox')f[i].checked=true;};return true;">

Ma la prima soluzione e' molto piu' performante e siccome la media dei checkbox da selezionare/deselezionare sono piu' di 100 l'ottimizzazione e' importante.

Ciao grazie