function TreeView_ToggleNode(node, childrenNodes)
{
	var nodeElement = WebForm_GetElementById(node);
	var children = WebForm_GetElementById(childrenNodes);
	var nodeImage = nodeElement.childNodes[0];
	
	if (children.style.display == "none")
	{
		nodeImage.src = nodeImage.expandsrc;
		children.style.display = "block";
	}
	else
	{
		nodeImage.src=nodeImage.collapsesrc;
		children.style.display = "none";
	}
}

function TreeView_SelectNode(node, value, text, data)
{
	if (data.SelectedNode != null)
	{
		data.SelectedNode.className = "TreeNode";
	}
	
	node.className = "SelectedTreeNode";
	data.SelectedNode = node;
	data.SelectedValue = value;
	data.SelectedText = text;
}

function WebForm_GetParentByTagName(element, tagName) {
	var parent = element.parentNode;
	var upperTagName = tagName.toUpperCase();
	while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
		parent = parent.parentNode ? parent.parentNode : parent.parentElement;
	}
	return parent;
}

function WebForm_GetElementById(elementId) {
	if (document.getElementById) {
		return document.getElementById(elementId);
	}
	else if (document.all) {
		return document.all[elementId];
	}
	else return null;
}
