function nodeCheckChanged(node) 
{ 
	checkChildNodes(node, node.Checked); 
	node.ParentTreeView.Render(); 
} 

function checkChildNodes(parentNode, checked) 
{ 
	parentNode.Checked = checked; 
	parentNode.SaveState(); 

	parentNode.Expand(); 

	for (var i = 0;i < parentNode.ChildIndices.length;i++) { 
		checkChildNodes(parentNode.Nodes(0)[i], checked); 
	} 
} 

