/** Author:      Marco Kuiper (http://www.marcofolio.net/)*/// Speed of the automatic slideshowvar slideshowSpeed = 5000;// Variable to store the images we need to set as background// which also includes some text and url's.var photos = [ {		"title" : "workshop",		"image" : "workshop.jpg",		"url" : "http://maps.google.co.uk/maps?hl=en&safe=off&client=firefox-a&hs=bhh&rls=org.mozilla:en-US:official&um=1&ie=UTF-8&q=future+gallery+5+Great+Newport+St,+London&fb=1&gl=uk&hq=future+gallery&hnear=5+Great+Newport+St,+London&cid=0,0,1811963387347070058&ei=TBsBTN6VIISw4Qb1meHLDg&sa=X&oi=local_result&ct=image&resnum=1&ved=0CBUQnwIwAA",		"firstline" : "Exhibition launch",		"secondline" : "the COASTAL COLLECTIVE",		"thirdline" : "Wiveton, Norfolk",		"fourthline" : "ends this Sunday"		}, {		"title" : "The Future Gallery 1",		"image" : "gallery.jpg",		"url" : "http://www.sxc.hu/photo/1271909",		"firstline" : " ",		"secondline" : " "		}, {		"title" : "The Future Gallery 2",		"image" : "gallery2.jpg",		"url" : "http://www.sxc.hu/photo/1271909",		"firstline" : " ",		"secondline" : " "			}, {		"title" : "'Window II: Untitled'",		"image" : "window2.2.jpg",		"url" : "http://www.sxc.hu/photo/1271909",		"firstline" : " ",		"secondline" : " "			}, {		"title" : "'Window I: <br>Getting around one of those small obstacles'",		"image" : "gettingaround2.jpg",		"url" : "http://www.sxc.hu/photo/1271909",		"firstline" : " ",		"secondline" : " "			}, {		"title" : "'Clichés Are True'",		"image" : "clichesaretrue.jpg",		"url" : "http://www.sxc.hu/photo/1271909",		"firstline" : " ",		"secondline" : " "			} ];$(document).ready(function() {			// Backwards navigation	$("#back").click(function() {		stopAnimation();		navigate("back");	});		// Forward navigation	$("#next").click(function() {		stopAnimation();		navigate("next");	});		var interval;	$("#control").toggle(function(){		stopAnimation();	}, function() {		// Change the background image to "pause"		$(this).css({ "background-image" : "url(images/btn_pause.png)" });				// Show the next image		navigate("next");				// Start playing the animation		interval = setInterval(function() {			navigate("next");		}, slideshowSpeed);	});			var activeContainer = 1;		var currentImg = 0;	var animating = false;	var navigate = function(direction) {		// Check if no animation is running. If it is, prevent the action		if(animating) {			return;		}				// Check which current image we need to show		if(direction == "next") {			currentImg++;			if(currentImg == photos.length + 1) {				currentImg = 1;			}		} else {			currentImg--;			if(currentImg == 0) {				currentImg = photos.length;			}		}				// Check which container we need to use		var currentContainer = activeContainer;		if(activeContainer == 1) {			activeContainer = 2;		} else {			activeContainer = 1;		}				showImage(photos[currentImg - 1], currentContainer, activeContainer);			};		var currentZindex = -1;	var showImage = function(photoObject, currentContainer, activeContainer) {		animating = true;				// Make sure the new container is always on the background		currentZindex--;				// Set the background image of the new active container		$("#headerimg" + activeContainer).css({			"background-image" : "url(images/" + photoObject.image + ")",			"display" : "block",			"z-index" : currentZindex		});				// Hide the header text		$("#headertxt").css({"display" : "none"});				// Set the new header text		$("#firstline").html(photoObject.firstline);		$("#secondline")			.attr("href", photoObject.url)			.html(photoObject.secondline);		$("#pictureduri")			.attr("href", photoObject.url)			.html(photoObject.title);						// Fade out the current container		// and display the header text when animation is complete		$("#headerimg" + currentContainer).fadeOut(function() {			setTimeout(function() {				$("#headertxt").css({"display" : "block"});				animating = false;			}, 500);		});	};		var stopAnimation = function() {		// Change the background image to "play"		$("#control").css({ "background-image" : "url(images/btn_play.png)" });				// Clear the interval		clearInterval(interval);	};		// We should statically set the first image	navigate("next");		// Start playing the animation	interval = setInterval(function() {		navigate("next");	}, slideshowSpeed);	});
