
function initialize(e) {
  var xmlDoc
  var xslDoc

  xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
  xmlDoc.async = false;

  xslDoc = new ActiveXObject('Microsoft.XMLDOM')
  xslDoc.async = false;

  xmlDoc.load(e)
  xslDoc.load("tree.xsl")

  folderTree.innerHTML = xmlDoc.documentElement.transformNode(xslDoc)
//comment the expandAll line if you want the tree to appear closed initially
//uncomment the expandAll line if you want the tree to appear expanded initially
//currently set to expand
//    expandAll(folderTree);
expandRootNodes(folderTree);
}

function clickOnImage(entity) {
var parent = document.getElementById(entity.getAttribute("parent"));
//alert(parent.getAttribute("Id"));
clickOnEntity(parent);
}

function clickOnEntity(entity) {
  if (entity.open == "false") { 
    expand(entity);
  }
  else {    
      collapse(entity);
  }
}

function expand(entity) {
  var oImage
  oImage = entity.childNodes(0).all["image"]
  oImage.src = entity.imageOpen

  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      entity.childNodes(i).style.display = "block"
    }
  }
  entity.open = "true"
}

function collapse(entity) {
  var oImage
  var i

  oImage = entity.childNodes(0).all["image"]
  oImage.src = entity.image

  // collapse and hide children
  for(i=0; i < entity.childNodes.length; i++) {
      if(entity.childNodes(i).tagName == "DIV") {
        if(entity.id != "folderTree") entity.childNodes(i).style.display = "none"
        collapse(entity.childNodes(i))
      }
    }
  entity.open = "false"
}

function expandAll(entity) {
  var oImage
  var i

  expand(entity, false)

  // expand children
  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      expandAll(entity.childNodes(i))
    }
  }
}


function expandRootNodes(entity) {
  var oImage
  var i

  expand(entity, false)

  // expand children
 for(i=0; i < entity.childNodes.length; i++) {
   if(entity.childNodes(i).tagName == "DIV") {
     expand(entity.childNodes(i))
    }
  }
}