﻿function TreeviewExpandCollapseAll(treeViewId, expandAll)
	{

		if(window.location.href.indexOf('VotreReseau',0)>-1){
		var displayState = (expandAll == true ? "none" : "block");
		var treeView = document.getElementById(treeViewId);
		if(treeView)
		{
			var treeLinks = treeView.getElementsByTagName("a");
			var nodeCount = treeLinks.length;
			var flag = true;
			var node;
			var level;
			var childContainer;
			var selectedNodeId=document.getElementById('ctl00_QuickLaunchMenu_SelectedNode').value;

			for(i=0;i<nodeCount;i++)
			{
			
				if(treeLinks[i].firstChild.tagName && selectedNodeId.substr(treeViewId.length+1)!=treeLinks[i].id.substr(treeViewId.length+1) )
				{

					if(treeLinks[i].firstChild.tagName.toLowerCase() == "img")
					{
											
						node = treeLinks[i];
						level = parseInt(treeLinks[i].id.substr(treeViewId.length+1));
						childContainer = GetParentByTagName("table", node).nextSibling;

												
						if(flag)
						{
							if(childContainer.style.display == displayState)
							{

								TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);
							}
							//flag = false;
						}
						else
						{
							if(childContainer.style.display == displayState)

								TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'l',childContainer);
						}
					}
				}
				else
				{
				
					if (treeLinks[i].id==selectedNodeId)
					{									
					
						if (GetParentByTagName("div",treeLinks[i]).id!=treeViewId)
						{
							TreeView_ToggleNode(eval(treeViewId +"_Data"),level,node,'r',childContainer);					
						}
					}
				}
			}//for loop ends
		}
		
		}
	}//utility function to get the container of an element by tagname

	function GetParentByTagName(parentTagName, childElementObj)
	{
		var parent = childElementObj.parentNode;
		while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
		{
			parent = parent.parentNode;
		}
		return parent;

	}      