Vaska,
такие задачи обычно решаются с помощью css, а не скриптов.
в вашем случае можно попробовать так ...
$(function() {
$(".all_categorys ul.menu").find("li").each(
function() {
$(this).hover(
function() {
var cat_id = $(this).attr("cat_id");
var menu = $("div[cat_menu_id='" + cat_id + "']");
$(".sub-class").not(menu).stop().hide();
menu.stop().show();
$(this).addClass("hover");
var menu_height = menu.height();
if (menu_height < 60) menu.height(80);
menu_height = menu.height();
var li_top = $(this).position().top;
$(menu).css("top", -li_top + 40);
},
function() {
$(this).removeClass("hover");
var cat_id = $(this).attr("cat_id");
$("div[cat_menu_id='" + cat_id + "']").stop().delay(700).hide(200);
}
);
}
);
$(".sub-class").hover(function() {
$(this).stop(true).show();
}, function() {
$(this).stop().hide();
})
});
и делайте полноценный макет, минимальный, но достаточный со всеми css и т.д. а не куски кода, по которым нужно гадать что и как у вас устроено.