function buildMenu(section, active_url) {
    var req;
    
    try { // Firefox, Opera 8.0+, Safari
        req = new XMLHttpRequest();
    } catch (e) {
        try { // Internet Explorer
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return;
            }
        }
    }
    if(section == "kohteet") {
        buildOneMenu(req, active_url, "menu_kaupungit", "kaupungit", "KAUPUNGIT");
        buildOneMenu(req, active_url, "menu_kylat", "kylat", "KYL&Auml;T");
        buildOneMenu(req, active_url, "menu_uimarannat", "uimarannat", "UIMARANNAT");
        buildOneMenu(req, active_url, "menu_rotkot", "rotkot", "ROTKOT");
        buildOneMenu(req, active_url, "menu_tasangot", "tasangot", "TASANGOT");
        buildOneMenu(req, active_url, "menu_vuoret", "vuoret", "VUORET");
        buildOneMenu(req, active_url, "menu_saaret", "saaret", "SAARET");
        buildOneMenu(req, active_url, "menu_nahtavyydet", "nahtavyydet", "N&Auml;HT&Auml;VYYDET");
    } else if(section == "perheille") {
        buildOneMenu(req, active_url, "menu_perheille", "perheille", null);
    } else if(section == "multimedia") {
        buildOneMenu(req, active_url, "menu_multimedia", "multimedia", null);
    } else if(section == "kirjat") {
        buildOneMenu(req, active_url, "menu_kirjat", "kirjat", null);
    } else if(section == "extra") {
        buildOneMenu(req, active_url, "menu_extra", "extra", null);
    }
}



function buildOneMenu(req, active_url, ul_name, filename, title) {
    var main_menu, mm_li, mm_a;
    var i, items, ul;
    
    main_menu = window.document.getElementById("menu_main");

    if(title != null) {
        mm_li = window.document.createElement("li");
        main_menu.appendChild(mm_li);
        mm_a = window.document.createElement("a");
        mm_a.href = "#";
        mm_a.id = "Active";
        mm_a.onclick = function() { return openCloseMenu(ul_name); };
        mm_a.innerHTML = title;
        mm_li.appendChild(mm_a);
        
        ul = window.document.createElement("ul");
        ul.id = ul_name;
        ul.className = "menuHidden";
        mm_li.appendChild(ul);
    } else {
        ul = main_menu;
    }

    if(active_url.length > 0) {
	    req.open("GET", "../../" + filename + "/menu.txt", false);
	} else {
        req.open("GET", filename + "/menu.txt", false);
    }
    req.send(null);	
    items = req.responseText.split("\n");
    for(i = 0; i < items.length; i++) {
        var data;

        data = items[i].split(":");
        if(data.length == 2) {
            var li, a;

            li = window.document.createElement("li");
            a = window.document.createElement("a");
            if(active_url.length > 0) {
                a.href = "../../" + data[0];
            } else {
                a.href = data[0];
            }
            a.innerHTML = data[1];
            if(data[0] == active_url) {
                li.id = "Active";
                ul.className = "menuVisible";
            }
            li.appendChild(a);
            ul.appendChild(li);
        }
    }
}
