function initialize() {
  var xmlDoc
  var xslDoc

  if (document.implementation && document.implementation.createDocument)
  { 
    xmlDoc = document.implementation.createDocument("", "", null); 
    xslDoc = document.implementation.createDocument("", "", null); 
    xmlDoc.onload = init;
    xslDoc.onload = init;
  } 
  else if (window.ActiveXObject) 
  { 
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
    xslDoc = new ActiveXObject('Microsoft.XMLDOM')
  } 
  else 
  { 
    alert('Your browser can\'t handle this script, please use Netscape 6.0 / IE5 or higher'); 
    return; 
  } 

  xmlDoc.async = false;
  xslDoc.async = false;

  xmlDoc.load("tree/tree.xml")
  xslDoc.load("tree/tree.xsl")

  loadFrames('main','photo-main.html');

  folderTree.innerHTML = xmlDoc.documentElement.transformNode(xslDoc)
}

function tmp()
{ 
  if (xmlDoc.readyState == 4) init(); 
} 


function clickOnEntity(entity) {
  if(entity.open == "false") {
    expand(entity, true)
  }
  else {
    collapse(entity)
  }

  if(entity.newurl !== "") {
    // setPointer();
    loadFrames('main',entity.newurl);
    // resetPointer();
    window.status=entity.newurl;
  }

  window.event.cancelBubble = true
}

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 loadFrames(frame1,page1){
  eval("parent."+frame1+".location='"+page1+"'");
}

function setPointer() { 
if (document.all) for (var i=0;
  i < document.all.length; 
  i++) document.all(i).style.cursor = 'wait'; 
} 

function resetPointer() { 
  if (document.all) for (var i=0;
  i < document.all.length; 
  i++) document.all(i).style.cursor = 'default';
} 
