Sus respuestas solucionaron mis problemas, solo que hay un pequeño detalle sus codigos corren cuando hay mas de 1 checkbox (aparte del check superior) y tuve que aumentar esto (tome como ejemplo el codigo de Caricatos)...
function MarcarUno(obj) {
vale = true;
with (obj.form){
if(algo.length == undefined){
vale = algo.checked;
}
else{
for (var i = 0, total = algo.length; i < total; i++) vale = (vale && algo[i].checked);
}
todos.checked = vale;
}
elem=obj.parentNode.parentNode;
elem.style.backgroundColor=(obj.checked) ? 'red' : 'white';
}
Gracias nuevamente,,