$(function() {
    $('#jqm-window').jqm({
        ajax: '@href',
        ajaxText: '<div class="loading"><img src="/images/layout/indicator.gif" /></div>',
        target: '#jqm-content',
        closeClass: 'jqm-close',
        onShow: function (hash) {
            hash.o.fadeIn('slow');
            hash.w.show();
        },
        onHide: function (hash) {
            hash.w.fadeOut('fast');
            hash.o.fadeOut('fast');
            hash.o.remove();
        }
    });

    $('a[rel=modal]').live('click', function() {
    	$('#jqm-window').jqmShow(this);
    	return false;
    });

    var delay = 400;

    function hideMenu() {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
            $('.hover_menu').fadeOut('fast', function(){
                $('.custom_button').removeClass('active');
                $('.hover_menu').data('hidden', true);
            });
        }
    }

    $('.custom_button, .hover_menu').mouseenter(function() {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function() {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });

    //
    $('#flash-message .close').click(function(){
        $('#flash-message').fadeOut(250);
    });
});