var blog = function() {
    var hoveringOnMeta = false;
    
    var findMetaLocation = function() {
        var off = $('#mainImage').offset();
        var width = $('#mainImage').width();
        var metaWidth = $('#exif').width();
        $('#exif').css({
            top: (off.top + 16) + 'px',
            left: (off.left + width - metaWidth - 4) + 'px'
        });
    };
    
    var displayMetaHeader = function() {
        findMetaLocation();
        $('#exif').fadeTo('fast', 0.85);
        setTimeout(function() {
            if ($('#exif').is(':visible')) {
                $('#exif dl').slideDown();
            }
        }, 500);
    };
    
    var hideMetaData = function() {
        setTimeout(function() {
            if (!hoveringOnMeta) {
                $('#exif').fadeOut();
                if ($('#exif dl').is(':visible')) {
                    $('#exif dl').slideUp();
                }
            }
        }, 500);        
    };
    
    var setEvents = function() {
        $('#mainImage').mouseenter(displayMetaHeader);
        $('#mainImage').mouseleave(hideMetaData);
        $('#exif').mouseenter(function() { hoveringOnMeta = true; })
        $('#exif').mouseleave(function() { hoveringOnMeta = false; })
    };
    
    return {
        init: function() {
            setEvents();
        }
    };
}();

PHOTO.addlScripts.push(blog);