Subversion-Projekte lars-tiefland.zeldi.de_alt

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
init(document.getElementById("root"), true);
2
 
3
function init(root, recursive)
4
{
5
    for (var i=0; i<root.childNodes.length; i++)
6
    {
7
        // check für Opera und Netscape
8
        if (!isNaN(root.childNodes[i].id))
9
        {
10
            with(root.childNodes[i])
11
            {
12
                // Verzeichnisse mit Unterverzeichnissen kenntlich machen
13
                if (lastChild.childNodes.length > 0)
14
                {
15
                    firstChild.firstChild.setAttribute("src","images/webelemente/pfeil.gif");
16
                    // init Unterverzeichnisse
17
                    if (recursive == true)
18
                    {
19
                        init(lastChild, recursive);
20
                    }
21
                }
22
                else
23
                {
24
                    firstChild.firstChild.setAttribute("src","images/webelemente/kreis.gif");
25
                }
26
                lastChild.style.display="none";
27
            }
28
        }
29
    }
30
}
31
 
32
function getRoot(Source)
33
{
34
    while(Source.parentNode.id != "root")
35
    {
36
        Source = Source.parentNode;
37
    }
38
    return Source;
39
}
40
 
41
function openDir(dir)
42
{
43
    with(dir)
44
    {
45
        lastChild.style.display="";
46
        firstChild.firstChild.setAttribute("src","images/webelemente/kreis.gif");
47
    }
48
}
49
 
50
function closeDir(dir)
51
{
52
    with(dir)
53
    {
54
        // Unterverzeichnisse ausblenden
55
        lastChild.style.display="none";
56
 
57
        // Falls Unterverzeichnisse existieren den Kreis in einen Pfeil ändern
58
        if (lastChild.childNodes.length > 0)
59
        {
60
            firstChild.firstChild.setAttribute("src","images/webelemente/pfeil.gif");
61
        }
62
    }
63
}
64
 
65
function trigger(Source)
66
{
67
    init(document.getElementById("root"), false);
68
 
69
    if (Source.parentNode.lastChild.style.display!="none")
70
    {
71
        closeDir(Source.parentNode)
72
    }
73
    else
74
    {
75
        openDir(Source.parentNode);
76
    }
77
 
78
    openDir(getRoot(Source));
79
}