Vou tentar explicar melhor a situação tenho uma pagina sendo gerada por registros de um banco de dados a pagina tem como finalidade controlar agendamentos bancarios, os agendamentos são agrupados pelo dia em que foram cadastrados e cada agrupamento possui um id portanto todos elementos checkbox agrupados no dia 22/07/2011 possuem o mesmo id. dessa forma escrevi uma function em js para poder marcar todos checkbox de um agrupamento, somar os valores e mostrar um total dos selecionados. tudo atraves de um loop para todos elementos com o id referente ao agrupamento. digamos <div>
<label>Agrupamento 22/07/2011</label>
<input type = "checkbox" onclick = "checkall('1')">
<div>
<label name = "x1"> R$ 2000,00</label>
<checkbox name = "a1" value = "10">
<br>
<label name = "x1"> R$ 3000,00</label>
<checkbox name = "a1" value = "12">
<label name = "x1"> R$ 4000,00</label>
<checkbox name = "a1" value = "15">
</div>
</div>
<div>
<label>Agrupamento 23/07/2011</label>
<input type = "checkbox" onclick = "checkall('2')"
<div>
<label name = "x2"> R$ 1,00</label>
<checkbox name = "a2" value = "11">
<br>
<label name = "x2"> R$ 2,00</label>
<checkbox name = "a2" value = "14">
<label name = "x2"> R$ 3,00</label>
<checkbox name = "a2" value = "19">
</div>
</div>
então na função eu chamo por x2 por exemplo e faço um loop por todos elementos
function checkall(argumento)
var exemplo
var soma
exemplo = "x" + argumento
for(var i = 0; i < document.getElementsByName(exemplo).length;i++) {
exemplo = document.getElementsByName(exemplo)[i].childNodes[0].nodeValue
exemplo = exemplo.replace("R$", "")
exemplo = exemplo.replace(".",",")
exemplo = exemplo.replace(",",".")
soma = parseFloat(exemplo) + soma
} isso é o que eu JÁ fiz, mas agora gostaria de fazer a soma funcionar quando um checkbox é ativado individualmente, suponho que exista um comando que retorne a posição do de um elemento a partir do parametro this, desculpem acho que não estou conseguindo ser claro