function slideShow(speed) {

	$('div.slideshow_caption div').css({display: 'none', opacity: 0.0});
	$('div.slideshow_caption div:first').css({display: 'block', opacity: 1.0}).css({'z-index': 5000});

	$('ul.slideshow li').css({opacity: 0.0});
	$('ul.slideshow li:first').css({opacity: 1.0});

	var timer = setInterval('gallery()',speed);
	
	$('#pause_button').click(
		function () {
			clearInterval(timer);	
			$('#play_button').css({display: 'block'});
			$('#pause_button').css({display: 'none'});
		}
	);
	
	$('#play_button').click(
		function () {
			gallery();
			timer = setInterval('gallery()',speed);	
			$('#play_button').css({display: 'none'});		
			$('#pause_button').css({display: 'block'});
		}
	);	
	
	$('.sculpture').click(
		function (){
			clearInterval(timer);
		});
	
}

function gallery() {
	switch (parseInt($('ul.slideshow li').size())) {
		case 1:
			break;
		default:
			var current_image = ($('ul.slideshow li.show')?  $('ul.slideshow li.show') : $('#ul.slideshow li:first'));
			var next_image = ((current_image.next().length) ? ((current_image.next().attr('id') == 'wibble')? $('ul.slideshow li:first') :current_image.next()) : $('ul.slideshow li:first'));

			var current_caption = ($('div.slideshow_caption div.show')?  $('div.slideshow_caption div.show') : $('#div.slideshow_caption div:first'));
			var next_caption = ((current_caption.next().length) ? ((current_caption.next().attr('id') == 'wibble')? $('div.slideshow_caption div:first') :current_caption.next()) : $('div.slideshow_caption div:first'));

			next_image.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 2000);
			current_image.animate({opacity: 0.0}, 2000).removeClass('show');

			if (parseInt($('div.slideshow_caption div').size()) != 1) {
				var increment = parseInt(current_caption.css('z-index')) + 10;
				next_caption.addClass('show').css({display: 'block'}).css({'z-index': increment}).animate({opacity: 1.0}, 2000);
				current_caption.removeClass('show').animate({opacity: 0.0}, 1000).css({display: 'none'});
			}
	}
}




// function shimmer(count) {
// 	$('div.artist_link').each(function(){
// 		$(this).delay(count).animate({opacity :0.5}, 20).animate({opacity:1}, 200)
// 		count += 30
// 	})
// }


$(document).ready(function() {		
	
	// setInterval('shimmer(0)',$('div.artist_link').size() * 60);
	
	if ($('#news_slideshow').length > 0) {
		slideShow(9000);
	} else if ($('#intro_slideshow').length > 0) {
		slideShow(8000);
	} else {
		slideShow(4000);
	}
	
	// TODO: Reinstate the spinner: <div id="spinner"><%= image_tag 'spinner.gif' %></div> 
	// $('#spinner')
	// 	.hide()  // hide it initially
	//     .ajaxStart(function() {
	//         $(this).show();
	//     })
	//     .ajaxStop(function() {
	//         $(this).hide();
	//     });
	
	$("a.new_window").each(
		function() {
			$(this).click(
				function () {
					window.open($(this).attr('href'));
					return false;
				})
		});
		
		
	// Hack to make pagination work in IE!! 
	$("a > button").each(function() {
	    $(this).click(function() { 
	        location.href=$(this).closest("a").attr("href");
	    });
	});
	
		
		// $('.simple_toggle_slide').each(function(){
		// 	$('#' + $(this).attr('data-target')).hide();
		// })
		// 
		// $('.simple_toggle_slide').click().toggle(function(e){
		// 	$('#' + $(this).attr('data-target')).slideDown('slow');	
		// 	$(this).html($(this).attr('data-open'));
		// }, function(){
		// 	$('#' + $(this).attr('data-target')).slideUp('slow');
		// 	$(this).html($(this).attr('data-closed'));
		// })
		
});
