function mb_tree_menu_toggle_sub_items(e, menu_name, menu_item_id)
{
    //that click function is not executed!!!!!!
    if(e.stopPropagation) e.stopPropagation();
    else e.cancelBubble =true;
    if(e.preventDefault) e.preventDefault();
    else e.returnValue=false;

    var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");
    
    //get button class name suffix
    var class_suffix="_dark";
    if(document.getElementById(menu_name+menu_item_id+"toggleButton").className.indexOf("_bright")>0)
        var class_suffix="_bright";

    if(document.getElementById(menu_name+menu_item_id+"toggleButton").className=="mb_tree_menu_toggle_button_opened"+class_suffix)
        document.getElementById(menu_name+menu_item_id+"toggleButton").className="mb_tree_menu_toggle_button_closed"+class_suffix;
    else
        document.getElementById(menu_name+menu_item_id+"toggleButton").className="mb_tree_menu_toggle_button_opened"+class_suffix;
        
    for(var i=0;i<menu_items.length;i+=4)
    {
        if(menu_items[i+1]==menu_item_id)
        {
            if(document.getElementById(menu_name+menu_items[i]).style.display=="none")
                document.getElementById(menu_name+menu_items[i]).style.display="block";
            else
            {
                document.getElementById(menu_name+menu_items[i]).style.display="none";
                mb_tree_menu_hide_sub_items(menu_name, menu_items[i])
            }
        }
    }
}

function mb_tree_menu_hide_sub_items(menu_name, menu_item_id)
{
    var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");

    if(document.getElementById(menu_name+menu_item_id+"toggleButton"))
    {
        var class_suffix="_dark";
        if(document.getElementById(menu_name+menu_item_id+"toggleButton").className.indexOf("_bright")>0)
            var class_suffix="_bright";
        document.getElementById(menu_name+menu_item_id+"toggleButton").className="mb_tree_menu_toggle_button_closed"+class_suffix;

        for(var i=0;i<menu_items.length;i+=4)
        {
            if(menu_items[i+1]==menu_item_id)
            {
                document.getElementById(menu_name+menu_items[i]).style.display="none";
                mb_tree_menu_hide_sub_items(menu_name, menu_items[i])
            }
        }
    }
}

