$(function(){
    
    $("ul.menu li").hover(function()
        {
            var punkt = $(this).children("a").eq(0).attr("rel");
            var lpos = $(this).offset();
            var hpos = $("#menu").offset();
            var height = parseInt($("#menu").height(),10);
            height += parseInt($("#menu").css("paddingTop"),10);
            height += parseInt($("#menu").css("paddingBottom"),10);
            if(!$.support.boxModel)
            {
                height += parseInt($("#menu").css("borderTopWidth"),10);
                height += parseInt($("#menu").css("borderBottomWidth"),10);
            }
            var jqSelector = "div.owner" + (punkt);
            $("div.submenuwrap").not(jqSelector).hide();
            $(jqSelector).data("active",true);
            var minWidth = 10;
            $(jqSelector).css({display:"block",minWidth:minWidth,top:parseInt(hpos.top,10)+height,left:parseInt(lpos.left,10)});
            if(!$.support.objectAll){ //fix IE, make it show a:hover in full width of the submenu
            $(jqSelector).children("ul").children("li").children("a").each(function(){
            var linkWidth = parseInt($(this).parent().parent().width(),10) - (parseInt($(this).css("paddingLeft"),10) + parseInt($(this).css("paddingRight"),10));
            
                });
            }
        },
        function()
        {
            var punkt = $(this).children("a").eq(0).attr("rel");
            punkt = (parseInt($("ul.menu li").index(this),10));
            var jqSelector = "div.owner" + (punkt);
            $(jqSelector).data("active",false);
            setTimeout(hideFactory($(jqSelector),15000),15000);
        }
    );
    //$("li a[rel=" + baseactive + "]").mouseover().addClass("active");
    $("div.submenuwrap").hover(function()
    {
        $(this).data("active",true);
    },
    function()
    {
        $(this).data("active",false);
    }
    );
});