function menu(menu_name) {

    var menu_list = get_menu_list(menu_name);
    list_li(menu_list);
    show_current_page_ul(menu_list);

    show_main_menu('mainmenu');
}



function show_main_menu(menu_name) {
    var gtGetUrl = escape(location.pathname.indexOf('?') != -1) ? location.pathname.substring(0, location.pathname.indexOf('?')) : location.pathname;
    gtGetUrl = (location.pathname.charAt(0) == '/') ? location.pathname.substring(1) : location.pathname;
    var gtUrl = gtGetUrl.split('/');
    var current_page = gtGetUrl;
    var current_folder = "";
    var found_link = false;
    var class_name = "main_menu_selected";
    for (f = 0; f < gtUrl.length - 1; f++) {
        current_folder += gtUrl[f] + '/';

        var menu_list = get_menu_list(menu_name);
        menu_list = menu_list[0];
        var a_list = menu_list.getElementsByTagName("A");
        for (menu_count = 0; menu_count < a_list.length; menu_count++) {
            var a_element = a_list[menu_count];
            var find_path = a_element.href.indexOf(current_folder);
            if (find_path != -1) {
                //a_element.style.color = "red";
                a_element.className = class_name;
                found_link = true;
                break;

            }
            //ul_element.style.display = display_type;
            if (found_link == true) { break; }
        }
    }
    var d;
}




function show_current_page_ul(menu_list) {
    var gtTitle = document.title;
    var gtControl = 'sitedev/';

    // get absolute URL
    var gtGetUrl = escape(location.pathname.indexOf('?') != -1) ? location.pathname.substring(0, location.pathname.indexOf('?')) : location.pathname;
    gtGetUrl = (location.pathname.charAt(0) == '/') ? location.pathname.substring(1) : location.pathname;
    var gtUrl = gtGetUrl.split('/');
    var current_page = gtGetUrl;
    var current_folder = "";
    for (f = 0; f < gtUrl.length - 1; f++) {
        current_folder += gtUrl[f] + '/';
    }
    var found_real_link = false;
    if (gtUrl) {
        for (main_ul_count = 0; main_ul_count < menu_list.length; main_ul_count++) {
            var ul_element = menu_list[main_ul_count];
            var contains_link = ul_element.innerHTML.indexOf(current_page);
            if (contains_link != -1) {
                ul_element.style.display = "block";
                find_current_page(ul_element, current_page);
                found_real_link = true;
            }
            var contains_folder = ul_element.innerHTML.indexOf(current_folder);
            if ((contains_link != -1) && (found_real_link == false)) {
                ul_element.style.display = "block";
                find_current_page(ul_element, current_folder);
            }
        }
    }
}

function find_current_page(ul_element, current_page) {
    //alert('find page');
    var return_value = false;
    var li_elements = ul_element.getElementsByTagName("LI");
    var mew_ul_elements = ul_element.getElementsByTagName("UL");
    for (li_count = 0; li_count < li_elements.length; li_count++) {
        var link_value = get_link_url(li_elements[li_count]);
        var pos = link_value.indexOf(current_page)
        if (pos != -1) {
            return_value = true;
            var prime_li = li_elements[li_count];
            prime_li.parentNode.style.display = "block";
            highlight_link(prime_li, "selected_leaf");
            highlight_parents(prime_li, "selected_parent");
            for (ul_count = 0; ul_count < prime_li.childNodes.length; ul_count++) {
                var child_node = prime_li.childNodes[ul_count];
                if (child_node.tagName == "UL") {
                    child_node.style.display = "block";
                }
            }
        }
    }
    return return_value
}

function highlight_link(li_element, class_name) {
    var a_element = li_element.getElementsByTagName("A");
    if (a_element.length >= 0) {
        a_element[0].className = class_name;
    }
}

function highlight_parents(li_element, class_name) {
    var a_element = li_element.getElementsByTagName("A");
    var child_node = a_element[0];
    var child_parent = child_node.parentNode;
    var valid_parent = true;
    while (valid_parent == true) {

        var parent_ul = child_parent.parentNode.parentNode;
        var parent_type = child_parent.parentNode.parentNode.tagName;
        if (parent_type == "LI") {
            var a_link;
            var parent_link = parent_ul.getElementsByTagName("A");
            if (parent_link.length >= 0) {
                parent_link[0].className = class_name;
                a_link = parent_link[0]
            }
            child_parent = a_link.parentNode;
            var parent_type = child_parent.parentNode.parentNode.tagName
            try {
                if (parent_type != "LI") {
                    valid_parent = false;
                }
            } catch (ex) {
                valid_parent = false;
            }
        }
        else {
            valid_parent = false;
        }
    }

    //var child_parent = child_node.parentNode;



    var d;
}


function get_link_url(li_element) {
    var link_value;
    try {
        var a_element = li_element.getElementsByTagName("A");
        link_value = a_element[0].href
    } catch (ex) {

    }
    return link_value
}

function list_li(menu_list) {
    var menu_start = menu_list[0];
    var oKid = menu_list[0].firstChild;
    while (oKid) {
        try {
            if ((oKid.tagName == "LI") && (oKid.tagName != "undefined")) {
                // Clear all child
                ul_show_hide(oKid, "none");
            }
        } catch (ex) {
        }
        oKid = oKid.nextSibling;
    }
}

function ul_show_hide(parent_li, display_type) {
    var ul_list = parent_li.getElementsByTagName("UL");
    for (ul = 0; ul < ul_list.length; ul++) {
        var ul_element = ul_list[ul];
        ul_element.style.display = display_type;
    }
}

function get_menu_list(parent_name) {
    var menu_area = document.getElementById(parent_name);
    var return_value = menu_area.getElementsByTagName("UL");

    return return_value
}
function main_menu_load() {

    // swap CSS classes
    var menuAPath = location.href;




    if (menuAPath.indexOf('About-us') > -1) {

        alert(document.getElementById("tools_1"));
        document.getElementById("tools_1").className = 'lang_selected';



    } else {

        alert(document.getElementById("tools_1"));
        //document.getElementById("tools_1").className = 'lang_unselected';
    }

    show_main_menu('mainmenu');

}


//window.onload = main_menu_load;
