Così seleziono i nipoti...

codice:
function checkUnchekAll(input, index)
{
   var check = input.checked;
   alert(index);
   var clip = document.getElementById('dd'+index);
    if(clip.getElementsByTagName){
    var elems = clip.getElementsByTagName('input');
    for(i in elems)
       {
	     //alert(elems[i].value);
          elems[i].checked = check;
       }
    }
    else
    {
    alert('sono else');
    setValueInputForChildren(clip, check);
    }
}
Inoltre non vado mai nell'else... sempre +