function fmexpcol(id) {
  var curstate = document.getElementById(id).style.display;
  if (curstate == 'none') {
    // Expand
    document.getElementById(id).style.display = 'block';
    document.getElementById(id+'img').src = 'img/minus.gif';
    document.getElementById(id+'img2').src = 'img/fldr_open.gif';
  }
  else {
    // Collapse
    document.getElementById(id).style.display = 'none';
    document.getElementById(id+'img').src = 'img/plus.gif';
    document.getElementById(id+'img2').src = 'img/fldr_closed.gif';
  }
}

function fmexpall() {
  var allels = document.getElementsByTagName("*");
  var id = '';
  for (var i=0; i<allels.length; i++) 
    if (allels[i].className == 'filetree') {
      allels[i].style.display = 'block';
      id = allels[i].id;
      if(document.getElementById(id+'img')) document.getElementById(id+'img').src = 'img/minus.gif';
      if(document.getElementById(id+'img2')) document.getElementById(id+'img2').src = 'img/fldr_open.gif';
    }
}

function fmcolall() {
  var allels = document.getElementsByTagName("*");
  var id = '';
  for (var i=0; i<allels.length; i++) 
    if (allels[i].className == 'filetree') {
      allels[i].style.display = 'none';
      id = allels[i].id;
      if(document.getElementById(id+'img')) document.getElementById(id+'img').src = 'img/plus.gif';
      if(document.getElementById(id+'img2')) document.getElementById(id+'img2').src = 'img/fldr_closed.gif';
    }
}