function SelectNode(sTreeID, currTextNode, sValue)
{
	for (var i=0; i<document.getElementById(sTreeID).childNodes.length; i++)
	{
		if (document.getElementById(sTreeID).childNodes[i].className == "Node")
		{
			SelectChildNode(document.getElementById(sTreeID).childNodes[i]);
		}
	}
	for (var i=0; i<currTextNode.childNodes.length; i++)
	{
		if (currTextNode.childNodes[i].className == "radio")
		{
			currTextNode.childNodes[i].checked = true;
		}
	}
	currTextNode.className = "SelectedText";
	
}
function SelectChildNode(currNode)
{
	var arrNode = currNode.childNodes;
	for (var i=0; i<arrNode.length; i++)
	{
		if (arrNode[i].className == "SelectedText")
		{
			arrNode[i].className="Text";
		}
		if (arrNode[i].className == "Node")
		{
			SelectChildNode(arrNode[i]);
		}
	}
}
function ControlNode(currNode)
{
	var arrNode = currNode.parentNode.childNodes;
	var sDisplay = "";
	switch (currNode.className)
	{
		case "RootMinus":
			currNode.className = "RootPlus";
			sDisplay = "none";
			break;
		case "RootPlus":
			currNode.className = "RootMinus";
			break;
		case "TMinus":
			currNode.className = "TPlus";
			sDisplay = "none";
			break;
		case "TPlus":
			currNode.className = "TMinus";
			break;
	}
	var isFileFlag = true;
	for (var i=0; i<arrNode.length; i++)
	{
		if (arrNode[i].className == "Node")
		{
			arrNode[i].style.display = sDisplay;
		}
		if (arrNode[i].className == "FileOpen" && isFileFlag)
		{
			isFileFlag = false;
			arrNode[i].className = "FileClose";
		}
		if (arrNode[i].className == "FileClose" && isFileFlag)
		{
			arrNode[i].className = "FileOpen";
		}
	}
}

function CheckNode(currTextNode)
{	
	//设定父节点Checkbox状态
	var parentNode = currTextNode.parentNode.parentNode;
	var iSelectedNode = 0;
	var iParentNodeNum = 0;
	var isChecked = false;
	for (var i=0; i<currTextNode.childNodes.length; i++)
	{
		if (currTextNode.childNodes[i].className == "checkbox")
		{
			currTextNode.childNodes[i].checked = !currTextNode.childNodes[i].checked;
			isChecked = currTextNode.childNodes[i].checked;
		}
	}
	for (var i=0; i<parentNode.childNodes.length; i++)
	{
		if (parentNode.childNodes[i].className == "Node")
		{
			iParentNodeNum ++;
			if (SetCheckbox(parentNode.childNodes[i]))
			{
				iSelectedNode ++;
			}
		}
	}
	/***--设定父节点状态--***
	if (iSelectedNode == 0)
	{
		SetCheckbox(parentNode, false, false);
	}
	else if (iSelectedNode > 0 && iSelectedNode < iParentNodeNum)
	{
		SetCheckbox(parentNode, true, true);
	}
	else
	{
		SetCheckbox(parentNode, true, false);
	}
	*/
	CheckChildNode(currTextNode.parentNode, isChecked);
}
//设置子节点状态;
function CheckChildNode(currNode, isChecked)
{
	SetCheckbox(currNode, isChecked);
	for (var i=0; i<currNode.childNodes.length; i++)
	{
		if (currNode.childNodes[i].className == "Node")
		{
			CheckChildNode(currNode.childNodes[i], isChecked);
		}
	}
}
//设置节点中的复选框状态
function SetCheckbox(currNode, isChecked, isIndeterminate)
{
	for (var i=0; i<currNode.childNodes.length; i++)
	{
		if (currNode.childNodes[i].className == "Text")
		{
			for (var j=0; j<currNode.childNodes[i].childNodes.length; j++)
			{
				if (currNode.childNodes[i].childNodes[j].className == "checkbox")
				{
					if (isChecked != null)
					{
						currNode.childNodes[i].childNodes[j].indeterminate = isIndeterminate;
						currNode.childNodes[i].childNodes[j].checked = isChecked;
					}
					return currNode.childNodes[i].childNodes[j].checked;
				}
			}
		}
	}
}

function InitMenu(id){
var ul = $(id);
li = ul.getElementsByTagName("li");
for(i=0;i<li.length;i++)
{li[i].onmouseover = function(){
try{
this.getElementsByTagName("ul")[0].style.display="block";
}catch(e){};}
li[i].onmouseout = function(){try{
this.getElementsByTagName("ul")[0].style.display="none";
}catch(e){};
}}}
