var cur_menu=-1;
var cur_sub=-1;

function smooth_menu(smooth_cnt){
    with (document.getElementById("dropmenu")){
        style.clip = "rect(0px 300px "+smooth_cnt+"px 0px)";
        if (smooth_cnt < offsetHeight){
            loop = setTimeout("smooth_menu("+(smooth_cnt+5)+")",10);
        }
    }
}
function smooth_sub(smooth_sub_cnt){
    with (document.getElementById("subdropmenu")){
        style.clip = "rect(0px "+smooth_sub_cnt+"px "+smooth_sub_cnt+"px 0px)";
        if ((smooth_sub_cnt < offsetWidth) | (smooth_sub_cnt < offsetHeight)){
            loop = setTimeout("smooth_sub("+(smooth_sub_cnt+5)+")",10);
        }
    }
}

function open_menu(menu_id){
    close_submenu();
    for ($i in menu_str){
        with (document.getElementById("menu_"+$i)){
            if ($i == menu_id){
                className = "openedmenu";
            }else{
                className = "closedmenu";
            }
        }
    }
    with (document.getElementById("dropmenu")){
        style.top = document.getElementById("linkbar").offsetTop + document.getElementById("linkbar").offsetHeight-1;
        if(navigator.appName == 'Netscape'){
            style.left = document.getElementById("linkbar").offsetLeft + document.getElementById("menu_"+menu_id).offsetLeft;
        }else{
            style.left = document.getElementById("structure").offsetLeft + document.getElementById("menu_"+menu_id).offsetLeft;
        }
        style.width = document.getElementById("menu_"+menu_id).offsetWidth-1;
        innerHTML = menu_str[menu_id];
        style.visibility = "visible";
    }
    if (cur_menu != menu_id){
        smooth_menu(0);
    }
    cur_menu = menu_id;
}
function open_submenu(submenu_id,par_mid,par_w){
    with (document.getElementById("subdropmenu")){
        style.top = document.getElementById("dropmenu").offsetTop+par_mid-3;
        style.left = document.getElementById("dropmenu").offsetLeft+par_w-4;
        innerHTML = submenu_str[submenu_id];
        style.visibility = "visible";
    }
    if (cur_sub != submenu_id){
        smooth_sub(0);
    }
    cur_sub=submenu_id;
}

function close_submenu(){
    cur_sub=-1;
    document.getElementById("subdropmenu").style.visibility = "hidden";
}
function close_menu(){
    cur_menu=-1;
    close_submenu();
    for ($i in menu_str){
        document.getElementById("menu_"+$i).className = "closedmenu";
    }
    document.getElementById("dropmenu").style.visibility = "hidden";
}
