Completo el código y de paso corrigo un error que había en el código anterior:
Tendrás que poner así los input que recogen los totales:
<input type="text" id="dia1" name="total_lunes" size="5" value="0">
..
<input type="text" id="dia7" name="total_domingo" size="5" value="0">
Código PHP:
function sumar(obj) {
fila = obj.parentNode.parentNode.parentNode;
total = 0;
for(i=3; i<10; i++)
total += parseFloat(fila.getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
fila.getElementsByTagName('td')[11].getElementsByTagName('input')[0].value=total;
//sumar por días
filas = fila.parentNode.getElementsByTagName('tr');
for (i=3;i<10;i++) {
total=0;
for (j=0;j<filas.length;j++)
total += parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
document.getElementById('dia'+(i-2)).value = total;
}
}
Saludos,