Hola:
A los checkboxes puedes ponerles un campo value... por ejemplo con el precio... y al hacer el sumatorio, en vez de añadir 30, añadir el value del checkbox...
<td><input type="checkbox" name="ch_1_1" value="30" /></td>
<td><input type="checkbox" name="ch_1_2" value="25" /></td>
<td><input type="checkbox" name="ch_1_3" value="15" /></td>
<td><input type="checkbox" name="ch_1_4" value="35" /></td>
...
function cuanto(fila) {
var precioTotal=0;
for(var i=1; i<=5; i++) {
var elem=document.getElementsByName("ch_"+fila+"_"+i)[0];
if(elem.checked) precioTotal+=
parseInt(elem.value);
}
document.getElementsByName("caja_"+fila)[0].value=precioTotal;
}
Si mal no recuerdo explorer no procesana bien los atributos name con document.getElementByName()... de todos modos, dinos si te vale.
Saludos