var display_time = 5000;
var interval_id;
var transition_speed = 500;

(function($) {
    $(document).ready(function() {
        $('body').addClass('js');
        if ($('#slideshow div.slide').length > 1) {
            interval_id = setInterval('slideshow_rotate()', display_time);

            $('#slideshow a.slideshow-link').click(function(event) {
                clearInterval(interval_id);

                var slideshow_id = $(this).attr('href').replace('#slideshow-', '');
                slideshow_rotate(slideshow_id);
                $('#slideshow').unbind();
                $(this).blur();
                event.preventDefault();
            });
        }
    });
})(jQuery);

function slideshow_rotate(index) {    
    var slideshow_active;
	var slideshow_link;
	var slideshow_new = false;
	
	/*#slideshow #slideshow-links .active*/
	
	slideshow_active = $('#slideshow div.active');
	if (typeof(index) != "undefined") {
		slideshow_new = $('#slideshow #slideshow-' + index);
		if (slideshow_new.attr('id') == slideshow_active.attr('id'))
			return;
		slideshow_link = $('#slideshow-links #slideshow-link-' + index);
	}
	
	slideshow_active.removeClass('active').fadeOut();
	$('#slideshow-links .slideshow-link').removeClass('active');
	
	if (!slideshow_new) {
		if (slideshow_active.next().length > 0) {
			slideshow_new = slideshow_active.next();
			var slideshow_id = slideshow_new.attr('id').replace('slideshow-', '');
			slideshow_link = $('#slideshow-links #slideshow-link-' + slideshow_id);
		} else {
			slideshow_new = $('#slideshow #slideshow-1');
			slideshow_link = $('#slideshow-links #slideshow-link-1');
		}
	}
	
	slideshow_link.addClass('active');
	slideshow_new.addClass('active').fadeIn(transition_speed);
}
