hey por fin funciono, lo único que hice fue hacer que los id'0s y names tubieran el mismo valor, no se por que, pero asi me funciono, quedo asi mi funcion:
Código HTML:
function marcar(obj){
var aler='No existe la categoría';
for(var c=0;c<num;c++){
nombre=eval("document.getElementById('cellC_"+c+"_0').lastChild.nodeValue");
if(nombre==obj.value){
var ch = document.getElementsByName('Cat_'+c);
if(ch[0].checked==true){
ch[0].checked=false;
}else{
ch[0].checked=true;
} objeto=document.getElementById('Cat_'+c);
hit=objeto.value;
ins_del_lista2(hit,nombre,objeto);
aler='';
}
}
if(aler!='')
alert(aler);
}
Muchas gracias a todos por su ayuda y comentarios!!