$.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
}

$(document).ready(function(){
    $(".header_menu_button").click(function(){
        
        var delay = 0;

        if ($(this).attr("rel"))
        {
            var el = $("#" + $(this).attr("rel"));
            var menus = $(".header_menu_content").each(function()
            {
                if (!$(this).is(":hidden"))
                {
                    $(this).slideUp("slow");
                    delay = 1000;
                }
            });

            if (el.is(":hidden"))
            {
                el.delay(delay).slideDown("show");
            }
        }
        
        return false;
    });
    $(".fancybox").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false, 'titlePosition': 'inside'}); 
});
