var flags=new Array();
function showMenu(id, status) {
    var menu=document.getElementById('left_undermenu_'+id);
    if(flags[id]==undefined) flags[id]=0;
    flags[id]+=status;
    if(flags[id]>0) {
        //document.getElementById('left_undermenu_'+id).style.display='block';
        menu.style.display='block';
        //if(menu.style.visibility!='visible') opac(menu);
    } else {
        flags[id]=0;
        //document.getElementById('left_undermenu_'+id).style.display='none';
        menu.style.display='none';
    }
}

function showMenu2(id, status) {
    var menu=document.getElementById('top_undermenu_'+id);
    /*for(i in menu) {
        alert(i+' - '+menu.i);
    }    */
    //alert(menu.offsetParent);
    if(flags[id]==undefined) flags[id]=0;
    flags[id]+=status;
    if(flags[id]>0) {
        //document.getElementById('left_undermenu_'+id).style.display='block';
        menu.style.display='block';
        //if(menu.style.visibility!='visible') opac(menu);
    } else {
        flags[id]=0;
        //document.getElementById('left_undermenu_'+id).style.display='none';
        menu.style.display='none';
    }
}

function opac(el,duration) {
    if(!duration) var duration=0.3;
       
    if(el.runtimeStyle) {
        if(el.style.position!='absolute' && !el.style.width && !el.style.height) {
            el.style.width=el.offsetWidth;
            el.style.height=el.offsetHeight;
        }
       
        el.runtimeStyle.filter='BlendTrans(Duration='+duration+')';
        el.style.visibility = "hidden";
        el.filters["BlendTrans"].Apply();
        el.style.visibility = "visible";
        el.filters["BlendTrans"].Play();
        return true;
    }
       
    if(el.style.opacity!=undefined) {
        var bit=-1/(duration*40);
        el.style.opacity=0;
        el.style.visibility="visible";
        var op=function() {
            if(el.style.opacity>=1) return;
            el.style.opacity-=bit;
           
            setTimeout(op,25);
        }
        op();
        return true;
    }
       
    return false;
}
