var actualItem = "";
var menuitem  = new Array();
var Item = new Array();

setItem                 = function(id, text, parent, showpage, newwin, hasContent)
{
    text = text.replace("'", "&#39;");
    if(parent==0)
    {
        counter = menuitem.length;
        Item[id] = ""+counter;
        menuitem[counter] = new assignItem(id, text, parent, showpage, newwin, hasContent);
    }
    else
    {
        structure = Item[parent].split(",");
        todo = "menuitem["+structure[0]+"]";
        for(i=1;i<structure.length;i++)
        {
            todo += ".menuitem["+structure[i]+"]";
        }
        todo1 = todo+".menuitem.length";
        counter = eval(todo1);
        Item[id] = Item[parent]+","+counter;
        todo1 = todo + ".menuitem["+counter+"] = new assignItem("+id+",'"+text+"',"+parent+",'"+showpage+"',"+newwin+", "+hasContent+")";
        eval(todo1);
    }
}

// weist die Werte den einzelnen Men&uuml;elementen zu
assignItem              = function(id, text, parent, showpage, newwin, hasContent)
{
    this.id         = id;
    this.text       = text;
    this.parent     = parent;
    this.showpage   = showpage;
    this.newwin     = newwin;
    this.hascontent = hasContent;
    this.collapse   = 1;
    this.menuitem   = new Array();
}

// baut die Anzeige zusammen
showMenu                            = function()
{
    if( Item[ actualItem])
    {
        struc = Item[ actualItem].split(",");
        if( struc.length)
        {
            todo = "menuitem["+struc[0]+"]";
            eval( todo+".collapse = 0");
//          alert(todo+".collapse = 0");
            for(i=1;i<struc.length;i++)
            {
                todo += ".menuitem["+struc[i]+"]";
                eval( todo + ".collapse = 0");
//              alert(todo+".collapse = 0");
            }
        }
    }
    var text = "";
    var submenu = "";
    level = new Array();
    depth = 0;
    level[0] = 0;
    text += "<td class='mainmenu'>";
    while(depth > -1)
    {
        quest = "";
        for(i=0; i<depth; i++)
        {
            quest += "menuitem["+level[i]+"].";
        }
        quest1 = quest + "menuitem.length";
        if((level[depth] < eval(quest1)))
        {
            tabs = "";
            for(i=1; i<=depth; i++)
            {
                quest6 = "";
                for(j=0;j<(i-1);j++)
                {
                    quest6 += "menuitem["+level[j]+"].";
                }
                quest6 += "menuitem.length";
                //tabs += "&#160;";
            }
            quest2 = quest + "menuitem["+level[depth]+"].text";
            quest3 = quest + "menuitem["+level[depth]+"].id";
            quest4 = quest + "menuitem["+level[depth]+"].menuitem.length";
            quest5 = quest + "menuitem["+level[depth]+"].hascontent";
            quest7 = quest + "menuitem["+level[depth]+"].showpage";
            quest8 = quest + "menuitem["+level[depth]+"].collapse";
            quest9 = quest + "menuitem["+level[depth]+"].newwin";
            myclass = "aItem";
            if( eval( quest8) == 1)
            {
                myclass = "pItem";
            }
            if( eval(quest9) == 1)
            {
                tabs += "<a href='showPage.php?show="+eval( quest7)+"' target=\"_blank\"' onclick='selItem("+eval(quest3)+"); return true;' class=\""+myclass+"\">";
            }
            else
            {
                if( eval(quest7+".length"))
                {
                    tabs += "<a href='?show="+eval(quest7)+"&actualItem="+eval(quest3)+"' class=\""+myclass+"\">";
                }
                else
                {
                    if( eval(quest5) == 1)
                    {
                        tabs += "<a href='?actualItem="+eval(quest3)+"' class=\""+myclass+"\">";
                    }
                    else
                    {
                        tabs += "<a href='javascript:actualItem="+eval(quest3)+"; loadMenu();' class=\""+myclass+"\">";
                    }
                }
            }
            if( depth == 0)
            {
                text += tabs+eval(quest2)+"</a></td>";
            }
            else
            {
                submenu += "<td class='submenu'>"+tabs+eval(quest2)+"</a></td>";
            }

            if((eval(quest4) > 0) && (eval(quest8)==0))
            {
                depth++;
                level[depth]=-1;
            }
        }
        else
        {
            depth--;
        }
        level[depth]++;
    }
    text += "</tr><tr>"+submenu+"</tr></table>";
    if(document.getElementById("_SFMenu"))
    {
        document.getElementById("_SFMenu").innerHTML = text;
    }
    else
    {
        document["_SFMenu"].document.open();
        document["_SFMenu"].document.write(text);
        document["_SFMenu"].document.close();
    }
}

selItem                     = function(_id)
{
    actualItem = _id;
    loadMenu();
}

setActive                 = function(aVal)
{
    if( actualItem.length > 0)
    {
        struc = Item[ actualItem].split(",");
        if( struc.length)
        {
            todo = "menuitem["+struc[0]+"]";
            eval( todo+".collapse = "+aVal);
            alert(todo+".collapse = "+aVal);
            for(i=1;i<struc.length;i++)
            {
                todo += ".menuitem["+struc[i]+"]";
                eval( todo + ".collapse = "+aVal);
                alert(todo+".collapse = "+aVal);
            }
        }
    }
}

