Hola:
No tengo claro de donde lo tienes que usar, pero lo voy a plantear con un par de líneas...
Código:
var ch = document.getElementsByName("Cat_"+c);// saco el objeto del CheckBox
alert('ch : '+ ch.length);// este alert me manda 0 , por lo que se que no hay objetos con ese nombre
Con este par de líneas debería devolver un ch.length = 1
Código:
conteo = 0;
var checkes = document.getElementsByTagName("input");
for (i = 0, total = checkes.length; i < total; i ++)
if (checkes[i].type == "checkbox" && checkes[i].className == "Cat_" + c)
conteo++;
alert("ch :" + conteo);
Para la asignación es en vez de usar elemento.name, se usaría elemento.className...
Saludos