// Drop Down Menu

window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
        for (var i = 1; i<=10; i++) {
                if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
        }
if (d) {d.style.display='block';}
}

// Mouseover Fade in and out

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){

setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }

    clearTimeout(nereidFadeTimers[object.sourceIndex]);

    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;

nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}


// Paging - Navigation for Projetcs & etc.

var URL = unescape(location.href)
var xstart = URL.lastIndexOf("/") + 1
var xend = URL.lastIndexOf("?") + 1
var digitOnePlace = URL.lastIndexOf('?') + 1
var digitTwoPlace = URL.lastIndexOf('?') + 2
var digitOne = URL.charAt(digitOnePlace)
var digitTwo = URL.charAt(digitTwoPlace)
var prefixEnd = URL.lastIndexOf('.')
var filePrefix = URL.substring(xstart,prefixEnd)
var suffixStart = URL.lastIndexOf('.')
var fileSuffix = URL.substring(suffixStart,xend)
var dateiname = URL


var dig1 = null
var dig2 = null
dig1=parseInt(digitOne)
dig2=parseInt(digitTwo)



 /* diese Funktion bildet den Link zur vorhergehenden Datei der Serie */
 function previousFile() {
 if (dig2 == 0) {
 dig2 = 9
 dig1--
 }
 else {
 dig2--
 }
 previousFileName = filePrefix + fileSuffix + dig1 + dig2
 location.href = previousFileName
 }


 /* diese Funktion bildet den Link zur naechsten Datei der Serie */
 function nextFile() {
 if (dig2 == 9) {
 dig2 = 0
 dig1++
 }
 else {
 dig2++
 }
 nextFileName = filePrefix + fileSuffix + dig1 + dig2
 location.href = nextFileName
 }

// Listexpander

 this.listexpander = function(){

        // edit

        var expandTo = 1; // level up to which you want your lists to be initially expanded. 1 is minimum
        var expandText = "+"; // text for expand all button
        var collapseText = "-"; // text for collapse all button
        var listClass = "listexpander" // class name that you want to assign to list(s). If you wish to change it make sure to update the css file as well

        // end edit (do not edit below this line)

        this.start = function(){
                var ul = document.getElementsByTagName("ul");
                for (var i=0;i<ul.length;i++){
                        if(ul[i].className == listClass){
                                create(ul[i]);
                                buttons(ul[i])
                        };
                };
        };

        this.create = function(list) {
                var items = list.getElementsByTagName("li");
                for(var i=0;i<items.length;i++){
                        listItem(items[i]);
                };
        };

        this.listItem = function(li){
                if(li.getElementsByTagName("ul").length > 0){
                        var ul = li.getElementsByTagName("ul")[0];
                        ul.style.display = (depth(ul) <= expandTo) ? "block" : "none";
                        li.className = (depth(ul) <= expandTo) ? "expanded" : "collapsed";
                        li.over = true;
                        ul.onmouseover = function(){li.over = false;}
                        ul.onmouseout = function(){li.over = true;}
                        li.onclick = function(){
                                if(this.over){
                                        ul.style.display = (ul.style.display == "none") ? "block" : "none";
                                        this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
                                };
                        };
                };
        };

        this.buttons = function(list){
                var parent = list.parentNode;
                var p = document.createElement("p");
                p.className = listClass;
                var a = document.createElement("a");
                a.innerHTML = expandText;
                a.onclick = function(){expand(list)};
                p.appendChild(a);
                var a = document.createElement("a");
                a.innerHTML = collapseText;
                a.onclick = function(){collapse(list)};
                p.appendChild(a);
                parent.insertBefore(p,list);
        };

        this.expand = function(list){
                li = list.getElementsByTagName("li");
                for(var i=0;i<li.length;i++){
                        if(li[i].getElementsByTagName("ul").length > 0){
                                var ul = li[i].getElementsByTagName("ul")[0];
                                ul.style.display = "block";
                                li[i].className = "expanded";
                        };
                };
        };

        this.collapse = function(list){
                li = list.getElementsByTagName("li");
                for(var i=0;i<li.length;i++){
                        if(li[i].getElementsByTagName("ul").length > 0){
                                var ul = li[i].getElementsByTagName("ul")[0];
                                ul.style.display = "none";
                                li[i].className = "collapsed";
                        };
                };
        };

        this.depth = function(obj){
                var level = 1;
                while(obj.parentNode.className != listClass){
                        if (obj.tagName == "UL") level++;
                        obj = obj.parentNode;
                };
                return level;
        };

        start();

};

window.onload = listexpander;