l'OBJ passato alla funzione e` il form?
Il loop va fatto solo sulle select multiple, altrimenti va in errore o da` risultati pasticciati.

Quindi il codice di Dennis diventa:
codice:
function sel_all(obj) {
  for (var i=0; i<obj.length; i++) {
    if(obj.elements[i].type == "select-multiple") {
      for (var j=0; j<obj.elements[i].length;j++) {
        obj.elements[i].options[j].selected = true;
      }
    }
  } 
}