
function expandTree(folderObj) {
  var childObj;
  var i;
  
  //Open folder
  if (!folderObj.isOpen) {
    clickOnNodeObj(folderObj)
      }

  //Call this function for all folder children
  for (i=0 ; i < folderObj.nChildren; i++)  {
    childObj = folderObj.children[i]
      if (typeof childObj.setState != "undefined") {//is folder
	expandTree(childObj)
      }
  }
}

// Close all folders
function collapseTree()
{
	//hide all folders
	clickOnNodeObj(foldersTree)
	//restore first level
	clickOnNodeObj(foldersTree)
}

// In order to show a folder, open all the folders that are higher in the hierarchy 
// all the way to the root must also be opened.
// (Does not affect selection highlight.)
function openFolderInTree(linkID) 
{
	var folderObj;
	folderObj = findObj(linkID);
	collapseTree(foldersTree);
	folderObj.forceOpeningOfAncestorFolders();
	if (!folderObj.isOpen)
		clickOnNodeObj(folderObj);
}

function openFolderInTree2(linkID) 
{
	var folderObj;
	folderObj = findObj(linkID);
	folderObj.forceOpeningOfAncestorFolders();
	if (!folderObj.isOpen)
		clickOnNodeObj(folderObj);
}
