(function($){
        
        $.fn.slidershow = function(options) {
               
                options = $.extend({
                      test : 'test',
                      readmore : true
                }, options);
                
                var self = this;
                var items = $(self).find(options.inner + ' ' + options.items);
                var inner = $(self).find(options.inner);
                
                
                
                init();
                
                function init() {
                        var width = 0;
                        
                        items.each(function(){
                                width += $(this).outerWidth();
                                lightbox(this);
                        })
                        
                        inner.width(width);
                                       
                        setupSlider();
                        
                }
                
                function setupSlider() {
                        var handle; 
                        $(options.slider).slider({
                                value : 0,
                                slide : function(event, ui){
                                        $(inner).css('margin-left', Math.round(
                                               ui.value / 100 * ($(self).width() - inner.width())
                                        ) + 'px');
                                                
                                        if (!handle) {
                                              handle = $('#Slider .ui-slider-handle');
                                        }
                                        var margin = -1 * (ui.value/100 * handle.width());
                                        handle.css('margin-left', margin + 'px');
                                        //if (ui.value > 25) alert(handle.css('margin-left'));
                                }
                        });
                }
                
                function lightbox(container) {
                        $(container).find('a.lightbox').lightBox();
                        if (options.readmore) {
                                $(container).find('a.read-more').click(function(e){
                                        e.preventDefault();
                                        $(this).parent().find('a.first').trigger('click');
                                });
                        }
                }
        };
        
})(jQuery);
