// JavaScript Document
jQuery(function($) {

	var timer;

	function rotateImage(event, forwards) {

		if (forwards == null)
			forwards = true;

		var oNext;

		var oCurrent = $(".slides > li.current");
		if (oCurrent.length == 0)
			oCurrent = $(".slides > li:first");

		if (forwards)
			oNext = oCurrent.next();
		else
			oNext = oCurrent.prev();

		if (oNext.length == 0) {
			if (forwards)
				oNext = $(".slides > li:first");
			else
				oNext = $(".slides > li:last");
		}

		var oCurrentImage = oCurrent.find('img');
		var oNextImage = oNext.find('img');

		oCurrent.removeClass('current');
		oNext.addClass('current');

		oCurrentImage.css("visibility", "hidden");
		oNextImage.css("visibility", "visible");

		oNextImage.css("opacity", 0);
		oNextImage.animate({ opacity: 1 }, 600);
	}

	$(".left > a").click(function() {
		clearTimeout(timer);
		rotateImage(null, false);
		timer = setInterval(rotateImage, 4000);
	});

	$(".right > a").click(function() {
		clearTimeout(timer);
		rotateImage(null, true);
		timer = setInterval(rotateImage, 4000);
	});

	// on load
	timer = setInterval(rotateImage, 4000);

});
