if (typeof $ != 'undefined') {
    $(document).ready(function() {
        $('.ImageGallery ul li').bind('mouseenter', function() {
            $(this).fadeTo(250, 0.5);
        });
        $('.ImageGallery ul li').bind('mouseleave', function() {
            $(this).fadeTo(250, 1);
        });

        var itemsAcross = parseInt($('.ImageGallery').width() / $('.ImageGallery ul li').width());

        var rows = [];
        var rowBiggests = [];

        var spans = $('.ImageGallery ul li span');

        spans.each(function(i) {
            var rowIndex = parseInt(i / itemsAcross);
            //alert(rowIndex);

            if (!rows[rowIndex]) rows[rowIndex] = [];
            rows[rowIndex].push(this);

            if (!rowBiggests[rowIndex]) rowBiggests[rowIndex] = 0;

            var height = $(this).height();

            if (height > rowBiggests[rowIndex])
                rowBiggests[rowIndex] = height;
        });

        for (var rowCounter = 0; rowCounter < rows.length; rowCounter++) {
            var row = rows[rowCounter];
            var rowBiggest = rowBiggests[rowCounter];

            for (var spanCounter = 0; spanCounter < row.length; spanCounter++) {
                var span = row[spanCounter];

                if (span) {
                    $(span).height(rowBiggest);
                }
            }
        }

        try {
            $('.ImageGallery').width(itemsAcross * ($('.ImageGallery ul li').width() + 20));
            $('.ImageGallery').css('margin', '0 auto');
        }
        catch (e) {
            // Catch the width being set to NaN which is not allowed
        }

    });
}