var frame_m;
var frame_s;
var pane_m;
var pane_s;

function generateMainNavigation( item, framename, targetframe, pagelocation){
    frame_m  = eval("parent."+ framename);
    pane_m = frame_m.document.open("text/html","replace");
    
    var selected_main = "";

    pane_m.writeln("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");    
    pane_m.writeln("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
    pane_m.writeln("<head>");
    pane_m.writeln("<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>");
    pane_m.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\""+pagelocation+ stylepath+"/NavigationStyle.css\"/>");
    pane_m.writeln("<title>main navigation page</title>");
    pane_m.writeln("</head>");
    pane_m.writeln("<body style=\"margin: 0px; background-image:url("+pagelocation+ stylepath+"/background.gif);\">");
    
    pane_m.writeln("<table align=\"left\" style=\"margin: 0px;\"><tr>");
    pane_m.writeln("<td width=\"0px\" height=\"30px\"><h1></h1></td>");
    pane_m.writeln("<td width=\"28px\" height=\"30px\" class=\"leftend\"><h1></h1></td>");
    for(i = 4; i < items.length; i++){
        line = items[i];
        if( i > 4){
           // pane_m.writeln("<td width=\"30px\" height=\"30px\"><h1>|</h1></td>");
        }
        if(item == line[1]){
            selected_main = line[2];
            pane_m.writeln("<td width=\"95px\" height=\"30px\" class=\"selected\"><h1>");
            if( line.length > 4){
                pane_m.writeln("<a class=\"marked\" href='"+ pagelocation + pagepath + line[2] + line[4][2] +"/"+ line[4][3] +"' target='"+targetframe+"'>"+line[1]+"</a>");
            }
            else{
                pane_m.writeln("<a class=\"marked\" href='"+ pagelocation + pagepath + line[2]  +"/"+ line[3] +"' target='"+targetframe+"'>"+line[1]+"</a>");
            }
            pane_m.writeln("</h1></td>");
        }
        else{
            pane_m.writeln("<td width=\"95px\" height=\"30px\" class=\"unselected\"><h1>");
            if( line.length > 4){
                pane_m.writeln("<a href='"+ pagelocation + pagepath + line[2] + line[4][2] +"/"+ line[4][3] +"' target='"+targetframe+"'>"+line[1]+"</a>");
            }
            else{
                pane_m.writeln("<a href='"+ pagelocation + pagepath + line[2]  +"/"+ line[3] +"' target='"+targetframe+"'>"+line[1]+"</a>");
            }
            pane_m.writeln("</h1></td>");
        }
    }
    pane_m.writeln("<td width=\"28px\" class=\"rightend\"></td>");
    pane_m.writeln("</tr></table>");

    pane_m.writeln("</body>");
    pane_m.writeln("</html>");
    pane_m.close();
    
    return( selected_main);
}

function writeSideMenu( menupoint){
    writeSideMenu2( menupoint, menupoint.length);
}

function writeSideMenu2( menupoint, folder_depth){
    
    for( i = 4; i < items.length; i++){
        if(items[i][1] == menupoint[0]){
            items_intern = items[i];
            break;
        }
    }
    var pagelocation = "../";
    for( j = 0; j < folder_depth; j++){
        pagelocation = pagelocation + "../";
    }
    var selected_main = generateMainNavigation(items_intern[1],'topic', targetframe, pagelocation);

    frame_s  = eval( "parent."+sideframename);
    pane_s = frame_s.document.open("text/html","replace");
    pane_s.writeln("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");    
    pane_s.writeln("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
    pane_s.writeln("<head>");
    
    pane_s.writeln("<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\"/>");
    pane_s.writeln("<link rel=\"stylesheet\" type=\"text/css\" href=\""+pagelocation+ stylepath+"/NavigationStyle.css\"/>");
    pane_s.writeln("<title>side navigation page</title>");
    pane_s.writeln("</head>");
    pane_s.writeln("<body style=\"margin-left:10px; margin-top:10px;\">");

    selected_html = generateLevel(items_intern, pagelocation + pagepath, targetframe, pagelocation, menupoint, "")

    if( (dl = generateDirectLink(  selected_main, selected_html)) != null){
        pane_s.writeln("<p style=\"margin-right: 10px;\"><a href=\"" + dl + "\" rel=\"bookmark\" target=\"_parent\"/>ein direktes Lesezeichen auf diese Seite erm&ouml;glichen</a></p>");
    }
    pane_s.writeln("</body>");
    pane_s.writeln("</html>");
    pane_s.close();
}

function generateDirectLink(  selected_main, selected_html){
    var direct = "http://" + items[1] + "/index.html?/" + pagepath +selected_main;
    
    if(selected_html == null){
        return( null);
    }
    direct = direct + selected_html;
    return( direct);
}

function generateLevel(items, basement, targetframe, pagelocation, menupoint, top_html){
    var item_counter = 0;
    var i, j;
    var selected_html = "";
    var this_html = "";
    var temp_dir ="";
    var preface;
    var page;
    
   pane_s.writeln("<table width=\"97%\" cellspacing=\"0px\">");
   for( i = 4; i < items.length; i++){
    	pane_s.writeln("<tr>");
        if( items[i].length > 4){
            if( items[i][1] == menupoint[items[i][0]]){
                pane_s.writeln("<td width=\"12px\"><h2><img alt=\""+pagelocation + menuMinimizeItemImage+"\" src=\""+pagelocation + menuMinimizeItemImage+"\" width=\"12\" height=\"12\"/></h2></td>");
            } else {
                pane_s.writeln("<td width=\"12px\"><h2><img alt=\""+pagelocation + menuExpandItemImage+"\" src=\""+pagelocation + menuExpandItemImage+"\" width=\"12\" height=\"12\"/></h2></td>");
            }
        }else{

            if( items[i][0] < 2){
            	if( items[i][1] == menupoint[items[i][0]]){
                	pane_s.writeln("<td width=\"12px\"  style=\"border: 1px solid #FFD700;\"><h2>"+(i - 3)+".</h2></td>");
                }
                else{
                	pane_s.writeln("<td width=\"12px\" ><h2>"+(i - 3)+".</h2></td>");
                }
            }
            else{
            	if( items[i][1] == menupoint[items[i][0]]){
            	    pane_s.writeln("<td width=\"12px\" style=\"border: 1px solid #FFD700; text-align: center;\"><img alt=\""+pagelocation + menuItemImage+"\" src=\""+pagelocation + menuItemImage+"\" width=\"12\" height=\"12\"/></td>");
            	}
                else{
                    pane_s.writeln("<td width=\"12px\" style=\"text-align: center;\"><img alt=\""+pagelocation + menuItemImage+"\" src=\""+pagelocation + menuItemImage+"\" width=\"12\" height=\"12\"/></td>");
                }
            }
        }
        
        preface = basement + items[2] + items[i][2] + "/";
        page = items[i][3];
	if( page.indexOf("http://") == 0)
            	preface="";
        
        if( items[i][1] == menupoint[items[i][0]]){
            pane_s.writeln("<td class=\"sideselected\">");
            this_html = items[i][2];
            
            	
            if( items[i][0] < 2){
                pane_s.writeln("<h2 style=\"text-align: left;\"><a class=\"marked\" href=\""+ preface + items[i][3] + "\" target=\""+targetframe+"\">"+items[i][1]+"</a></h2>");
            }else{
                pane_s.writeln("<h3 style=\"text-align: left;\"><a class=\"marked\" href=\""+ preface + items[i][3] + "\" target=\""+targetframe+"\">"+items[i][1]+"</a></h3>");
            }
        }
        else{
            pane_s.writeln("<td>");
            if( items[i][0] < 2){
                pane_s.writeln("<h2 style=\"text-align: left;\"><a href=\""+ preface + items[i][3] + "\" target=\""+targetframe+"\">"+items[i][1]+"</a></h2>");
            }else{
                pane_s.writeln("<h3 style=\"text-align: left;\"><a href=\""+ preface + items[i][3] + "\" target=\""+targetframe+"\">"+items[i][1]+"</a></h3>");
            }
        }
        pane_s.writeln("</td>");
    	pane_s.writeln("</tr>");
    	if(( items[i].length > 4) && (items[i][1] == menupoint[items[i][0]])){
    		pane_s.writeln("<tr>");
	    	pane_s.writeln("<td style=\"border: 1px solid #FFD700;\">&nbsp;</td><td>");
		temp_dir = generateLevel( items[i], basement + items[2], targetframe, pagelocation, menupoint, items[i][3]);		    	
	    	pane_s.writeln("</td>");
	    	pane_s.writeln("</tr>");
	    	if(menupoint.length < items[4][0] + 2){
		    	selected_html = items[i][2] + "/" + items[i][3];
    		}
    		else{
    			selected_html = items[i][2] + temp_dir;
    		}
    	}
        else{
            if( (items[i][1] == menupoint[items[i][0]])){
                selected_html = this_html + "/" + items[i][3];
            }
        }
    }
    
    pane_s.writeln("</table>");
    return( selected_html);
}