(function($) {
	$.fn.rt_jcarouselFeature = function(options) {
		var defaults = {
			scroll: 4,
			wrap: null,
            initCallback: rt_jcarouselFeature_mycarousel_initCallback
		};

		var options = $.extend(defaults, options);
		var rt_carousel = $(this);
		var all_scroll_item_content = rt_carousel.find('.scroll_item_content');
		var all_scroll_item_images = rt_carousel.find('.scroll_items_images ul li a.abstract img');

        function rt_jcarouselFeature_mycarousel_initCallback(carousel) {
            rt_carousel.find('.jcarousel-next').bind('click', function() {
                if (!$(this).hasClass('jcarousel-next-disabled')) {
                    all_scroll_item_images.removeClass('selected');
                    all_scroll_item_content.hide();
                    carousel.next();
                }
                return false;
            });

            rt_carousel.find('.jcarousel-prev').bind('click', function() {
                if (!$(this).hasClass('jcarousel-prev-disabled')) {
                    all_scroll_item_images.removeClass('selected');
                    all_scroll_item_content.hide();
                    carousel.prev();
                }
                return false;
            });
        };

        rt_carousel.jcarousel({
            scroll: options.scroll,
            initCallback: options.initCallback,
            wrap: options.wrap
        });

        rt_carousel.find('li.jcarousel-item').hover(
            function() {
                var item_index = rt_carousel.find('ul.jcarousel-list li').index($(this));
                var item_content = $(rt_carousel.find('div.scroll_items_content div.scroll_item_content').get(item_index));

                if (!item_content.is(':visible')) {
                    all_scroll_item_images.removeClass('selected');
                    all_scroll_item_content.hide();
                    $(this).find('a.abstract img').addClass('selected');
                    item_content.fadeIn();
                }
            },
            function() {
            }
        );
	};
})(jQuery);