jQuery(document).ready(function() {
    var $listingsResults = jQuery('table.event-listing-result');
    if($listingsResults.length > 0) {
        $listingsResults.each(function(index) {
            var $hideableItems = jQuery(this).find('tr:eq(0)').siblings().filter(':not(tr:first)').filter(':not(tr:last)');
            var height = 0;
            $hideableItems.each(function(index) {
                height += jQuery(this).outerHeight();
            });

            $hideableItems.hide();
            jQuery(this)
                .find('tr:last td')
                    .css({
                        backgroundPosition: '0px -19px',
                        cursor: 'pointer'
                    })
                        .click(function() {
                            if(jQuery(this).css('backgroundPosition') == '0px -38px') {
                                jQuery(this).css({
                                    backgroundPosition: '0px -19px'
                                });
                            } else {
                                jQuery(this).css({
                                    backgroundPosition: '0px -38px'
                                });
                            }
                            
                            var scrollBy = 0;
                            if($hideableItems.eq(0).is(':hidden')) {
                                $hideableItems.show();
                            } else {
                                $hideableItems.hide();
                                scrollBy = height;
                            }
                            if(scrollBy !== 0) {
                                window.scrollBy(0, -scrollBy);
                            }
                        });
        });
    }
});



