var hide,hide_nr;

function handler( e )
{
        mouseX = document.all ? event.clientX : e.pageX;
        mouseY = document.all ? event.clientY : e.pageY;

        if ( hide != null )
        {
           _ssub = null;
           var i = 1
           while(true)
           {
                _ssub_tmp = document.getElementById('sub'+hide_nr+'-sub'+i);
                
                if ( _ssub_tmp == null ) break;
                
                if ( _ssub_tmp.style.display == "block" )
                {
                        _ssub = _ssub_tmp;
                        break;
                }
                i++
           }
           
           var ok = true;
           
           if ( _ssub != null )
           if ( ( mouseX<_ssub.offsetLeft || mouseX>_ssub.offsetLeft+_ssub.offsetWidth-1 ) ||
                ( mouseY<_ssub.offsetTop  || mouseY>_ssub.offsetTop+_ssub.offsetHeight+1 ) )
           ok = false;

           if ( _ssub == null ) ok = false;
           
           if ( ok == false )
           if ( ( mouseX<hide.offsetLeft || mouseX>hide.offsetLeft+hide.offsetWidth+2) ||
                ( mouseY<hide.offsetTop-20  || mouseY>hide.offsetTop+hide.offsetHeight+1 )  )
           {
                var i = 1;
                while(true)
                {
                        _ssub_tmp = document.getElementById('sub'+hide_nr+'-sub'+i);
                
                        if ( _ssub_tmp == null ) break;
                
                        _ssub_tmp.style.display = "none";
                        i++
                }
        
                hide_m.style.borderBottomColor = "#DFDFDF";
                hide.style.display = "none";
                hide = null;
           }
        }
}
document.onmousemove = handler;

function show_sub(nr)
{
        _sub = document.getElementById('sub'+nr);
        _men = document.getElementById('m'+nr);
        
        if ( _sub.style.display == "block" ) return;
        
        var _men_ofLeft = 0;
        var temp_ahr_id = _men;
        while ( temp_ahr_id != null )
        {
                _men_ofLeft += temp_ahr_id.offsetLeft;
                temp_ahr_id = temp_ahr_id.offsetParent;
        }

        var _men_ofTop = 0;
        var temp_ahr_id = _men;
        while ( temp_ahr_id != null )
        {
                _men_ofTop += temp_ahr_id.offsetTop;
                temp_ahr_id = temp_ahr_id.offsetParent;
        }
        
        _sub.style.display = "block";
        _sub.style.width = (_men.offsetWidth-2)+"px";
        _sub.style.left = (_men_ofLeft+1)+"px";
        _sub.style.top = (_men_ofTop+_men.offsetHeight-4)+"px";
}

function hide_sub(nr)
{
        hide_nr = nr;
        hide = document.getElementById('sub'+nr);
        hide_m = document.getElementById('m'+nr);
}
