
var minDiv = 1;
var maxDiv = 51;

function klapp(num){
    if(document.getElementById){
        min = eval(document.getElementById('minus'+num));
        pl = eval(document.getElementById('plus'+num));
        d  = eval(document.getElementById('div'+num));
        if(d.style.display == 'none'){
            d.style.display = 'block';
            pl.style.display = 'none';
            min.style.display = 'inline';
        }
        else{
            d.style.display = 'none';
            pl.style.display = 'inline';
            min.style.display = 'none';
        }
    }
}
function collall(){
    for(i=minDiv;i<=maxDiv;i++){
        d = document.getElementById('div'+i);
        if(d){
        eval(d).style.display = "none";
        p = eval(document.getElementById('plus'+i));
        m = eval(document.getElementById('minus'+i));
        p.style.display = "inline";
        m.style.display = "none";
        }
    }
}
function expall(){
    for(i=minDiv;i<=maxDiv;i++){
        d = document.getElementById('div'+i);
        if(d){
        eval(d).style.display = "block";
        p = eval(document.getElementById('plus'+i));
        m = eval(document.getElementById('minus'+i));
        p.style.display = "none";
        m.style.display = "inline";
        }
    }
}
function klappdirs(){
    for(i=minDiv;i<=maxDiv;i++){
        var d = eval(document.getElementById('div'+i));
        if(d){
            if(!hasFiles(d)){
                klapp(i);
            }
        }
    }
}
function hasFiles(divnode){
    var nodes = divnode.childNodes;
    var result = false;
    if(nodes){
        for(var i in nodes){
            var node = nodes[i];
            if(node.nodeName && node.nodeName.toLowerCase() == "table"){
                result = true;
                break;
            }
        }
    }
    return result;
}
