Al momento non ho nulla sottomano.

Io farei una cosa cosi`:



+record 1</p>
<div id="uno" class="...">


dettaglio1 di record1</p>


dettaglio2 di record1</p>


dettaglio3 di record1</p>



+record 2</p>
<div id="due" class="...">
....

dove la funzione cambia() e` di questo tipo:
codice:
function cambia(nome,lk) {
  var ogg = document.getElementById(nome);
  if(ogg.style.display == 'none') {
    ogg.style.display = 'block';
    lk.innerHTML = '-';
    alert("ho aperto il div" + nome);
  } else {
    ogg.style.display = 'none';
    lk.innerHTML = '+';
    alert("ho chiuso il div" + nome);
  }
}
Provala tu, perche` io non lo ho fatto.

Ciao
Michele