The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

function displayTree(id){
  var e = document.getElementById(id);
  if(!e)return;
  var display = e.style.display;
  if(display == "none"){
	e.style.display = "";
  }else if(display == ""){
	e.style.display = "none";
  }
}
var m_bOver = true;
function ocNode(id,size){

	var node = document.getElementById(id).className;
        var mnode = 'minusNode'+size;
        var cmnode = 'clasicMinusNode'+size;
        var pnode = 'plusNode'+size;
        var cpnode = 'clasicPlusNode'+size;
        if(node  ==  mnode){
            document.getElementById(id).className = pnode;
        }else if(node  ==  pnode){
            document.getElementById(id).className = mnode;
        }else if(node  ==  cpnode){
            document.getElementById(id).className = cmnode
        }else if(node  ==  cmnode){
            document.getElementById(id).className = cpnode;
        }
}
function ocpNode(id,size){
	var node = document.getElementById(id).className;
        var mnode = 'lastMinusNode'+size;
        var cmnode = 'clasicLastMinusNode'+size;
        var pnode = 'lastPlusNode'+size;
        var cpnode = 'clasicLastPlusNode'+size;
        if(node  ==  mnode){
            document.getElementById(id).className = pnode;
        }else if(node  ==  pnode){
            document.getElementById(id).className = mnode;
        }else if(node  ==  cpnode){
            document.getElementById(id).className = cmnode;
        }else if(node  ==  cmnode){
            document.getElementById(id).className = cpnode;
        }
}
function ocFolder(id){
    var fid = id+'.folder';
    var folder = document.getElementById(fid).className;
    var mclass = /(folder.*)Closed(\d+)/;
    var isclosed = mclass.test(folder);
    if(isclosed  ==  true){
        document.getElementById(fid).className = folder.replace(/(folder.*)Closed(\d+)/,'\$1\$2');
    }else{
        document.getElementById(fid).className = folder.replace(/(folder[^\d]*)(\d+)/,'\$1Closed\$2');
    }
}
function hideArray(i){
    var first = 1;
    var display = '';
    if(window.folders &&  window.folders[i]){
      
        for (var j  =0;j < window.folders[i].length; j++){
            var node =document.getElementById('tr'+window.folders[i][j]);
            if(first){
                display  = node.style.display == 'none' ? '':'none'
                        first = 0;
            }
            var subfolder = document.getElementById(window.folders[i][j]);
            if(subfolder){
                if(subfolder.style.display != display && display == ''){
                    ocFolder(window.folders[i][j]);
                    ocNode(window.folders[i][j]+'.node');
                    displayTree(window.folders[i][j]);
                }
            }
            node.style.display = display;
        }
    }
}

function trOver(id){
     var node =document.getElementById('tr'+id);
     var node2 =document.getElementById('tree'+id);
     if(m_bOver){
          if(node)
          node.className = 'trOver';
          if(node2)
          node2.className = 'trOver';
     }
}
function trUnder(id){
     var node =document.getElementById('tr'+id);
     var node2 =document.getElementById('tree'+id);
     if(m_bOver){
          if(node)
          node.className = '';
          if(node2)
          node2.className = '';
     }
}