var royalmenu={
    animateduration: {
        over: 600, 
        out: 300
    }, //duration of fade in/ out animation, in milliseconds

    buildmenu:function(menuid){
        jQuery(document).ready(function($){
            $submenu_selector = "div.submenu_wrapper";
            var $mainmenu=$("#"+menuid+">ul")
            var $headers=$mainmenu.find($submenu_selector).parent()
            $headers.each(function(i){
                var $curobj=$(this)
                $curobj.hover(
                    function(e){
                        $(this).children("a").addClass("menuhover")
                        var $targetsubmenu=$(this).children("div.submenu_wrapper:eq(0)")
                        if ($targetsubmenu.queue().length<=1) //if 1 or less queued animations
                            $targetsubmenu.slideDown(royalmenu.animateduration.over)
                    },
                    function(e){
                        $(this).children("a").removeClass("menuhover")
                        var $targetsubmenu=$(this).children($submenu_selector+":eq(0)")
                        $targetsubmenu.slideUp(royalmenu.animateduration.out)
                    }
                    ) //end hover
                $curobj.click(function(){
                    $(this).children($submenu_selector+":eq(0)").hide()
                })
            }) //end $headers.each()
            $mainmenu.find($submenu_selector).css({
                display:'none', 
                visibility:'visible'
            })
        }) //end document.ready
    }
}
royalmenu.buildmenu("main_menu")
