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")));
}
}
... {
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")));
}
}