


if (window.onload) {
  wOnLoad=window.onload;
  window.onload=function(){wOnLoad();createFolders();};
  } else {
  window.onload = createFolders;
  };



function createFolders () {

contentElem = document.getElementById("columnmiddle");

divs = contentElem.getElementsByTagName("div");


for (var i in divs) {if(divs[i].className=='folder') {if (!folders) {var folders = new Array();}; folders[folders.length] = divs[i];}; };

if (folders) {
  
  var parentElem = folders[0].parentNode;
  
  var maxHeight = 0;
  
  
  //var wrap = document.createElement("br");
  //wrap.className = "cl_a";
  
  var wrap = document.createElement("div");
  // wrap.setAttribute("style","clear:both;height:1px;margin-bottom:20px;width:"+parentElem.clientWidth+"px;background:red;");
  wrap.style.clear = "both";
  wrap.className = "folderwrapper";
  //wrap.style.height = "1px";
  //wrap.style.margin = " 0 0 20px 0";
  //wrap.style.width = ""+(parentElem.clientWidth)+"";
  //wrap.style.float = "right";
  //wrap.style.background = "red";
  
  
  var box = document.createElement("div");
  box.setAttribute("id","folderbox");
  
  var menu = document.createElement("div");
  menu.setAttribute("id","foldermarks");
  
  box.appendChild(menu);
  
  for (i=0;i<folders.length;i++) {
    
    var headerElem = getFirstHeader(folders[i]);
    
    var anchElem = document.createElement("a");
    anchElem.setAttribute("href","#");
    anchElem.onclick = changeFolder;
    
    
    if (headerElem && headerElem.childNodes && headerElem.childNodes[0].nodeType==3) {
      var txt = document.createTextNode(headerElem.childNodes[0].nodeValue);
      anchElem.setAttribute("title",headerElem.childNodes[0].nodeValue);
      
      folders[i].removeChild(headerElem);
      } else {
      var txt = document.createTextNode("folder n. "+i);
      anchElem.setAttribute("title","folder n. "+i);
      };
    
    anchElem.appendChild(txt);
    
    if (maxHeight < folders[i].clientHeight) maxHeight = folders[i].clientHeight;
    
    var clone = folders[i].cloneNode(true);
    
    clone.setAttribute("id","folderitem"+(i+1));
    
    if (i==0) {
      
      anchElem.className = "active";
      clone.style.display = "block";
      
      parentElem.insertBefore(box,folders[i]);
      
      parentElem.insertBefore(wrap,box);
      
      } else {
      clone.style.display = "none";
      };
    
    box.appendChild(clone);
    menu.appendChild(anchElem);
    
    parentElem.removeChild(folders[i]);
    
    };
  
  if (maxHeight > 0) box.style.height = (maxHeight+20)+"px";
  
  };

}

function getFirstHeader (parentElem) {
//if (parentElem) parentElem = document;

if (parentElem.childNodes) {
  
  var s=0;
  while (s<parentElem.childNodes.length) {
    
    if (parentElem.childNodes[s].tagName && (parentElem.childNodes[s].tagName == "H2" || parentElem.childNodes[s].tagName == "H3" || parentElem.childNodes[s].tagName == "H4")) {
      
      var headerElem = parentElem.childNodes[s];
      
      break;
      
      };
    
    s++;
    
    };
  
  
  };

if (headerElem) return (headerElem);

};



function changeFolder(e) {

var anchelems = this.parentNode.getElementsByTagName(this.tagName);

for (i=0;i<anchelems.length;i++) {
  
  var folder = document.getElementById("folderitem"+(i+1));
  
  if (this==anchelems[i]) {
    anchelems[i].className = "active";
    folder.style.display = "block";
    } else {
    anchelems[i].className = "";
    folder.style.display = "none";
    };
  
  };

return (false);

};






