function SetOnCheckEventHandle() ...{ var inputs=document.getElementsByTagName("input"); if(inputs) ...{ for(var i=0;i<inputs.length;i++) ...{ if(inputs[i].type=="checkbox") ...{ inputs[i].onclick=new Function("CheckAllChild(this);CheckParent(this);"); } } } } function CheckAllChild(obj) ...{ var div=document.getElementById(obj.id.replace("CheckBox","Nodes")); if(div) ...{ var checkBoxs=div.getElementsByTagName("input"); if(checkBoxs) ...{ for(var i=0;i<checkBoxs.length;i++) ...{ if(checkBoxs[i].type=="checkbox") ...{ checkBoxs[i].checked=obj.checked; } } } } } function CheckParent(obj) ...{ if(!obj) return; if(!obj.parentNode) return; if(!obj.parentNode.parentNode) return; if(!obj.parentNode.parentNode.parentNode) return; if(!obj.parentNode.parentNode.parentNode.parentNode) return; var parent=obj.parentNode.parentNode.parentNode.parentNode.parentNode; if(parent) ...{ if(!parent.id) return; var div=document.getElementById(parent.id); if(div) ...{ var checkBoxs=div.getElementsByTagName("input"); if(checkBoxs) ...{ var checkBoxsCount=0; var checkedCount=0; for(var i=0;i<checkBoxs.length;i++) ...{ if(checkBoxs[i].type=="checkbox") ...{ checkBoxsCount++; if(checkBoxs[i].checked) ...{ checkedCount++; } } } if(checkedCount==0) document.getElementById(parent.id.replace("Nodes","CheckBox")).checked=false; if(checkedCount==checkBoxsCount) document.getElementById(parent.id.replace("Nodes","CheckBox")).checked=true; } } CheckParent(document.getElementById(parent.id.replace("Nodes","CheckBox"))); } }