function handle_h_menu()
{
    var h_menu_container = document.getElementById("h-menu-container");
    if(!h_menu_container)return;

    var body = document.body;
    if(!body)return;

    var h_menu = document.getElementById("h-menu");
    if(!h_menu)return;

    var menu_height = document.getElementById("h-menu-first-cell").offsetHeight;
    var flag = get_element_y(h_menu_container) - document.body.clientHeight + menu_height;

    var c = flag>0 ? "h-menu-floating" : "h-menu-static";
    if(h_menu.className!=c)
        h_menu.className = c;

    h_menu_container.style.height = menu_height + "px";

}

setInterval(handle_h_menu,50);

this.get_element_y = function(e) 
{
    var top = 0;
    while(e)
    {
        top += e.offsetTop;
        e = e.offsetParent;
    }
    top-=document.body.scrollTop;
    return top;
}