function mediaCarousel($delay, $thumbs, $left) {
	var delay = $delay || 0;
	var thumbs = $thumbs || 2;
	var left = $left || false;
	
	if ($('div.media-carousel ul').children().size() > thumbs) {
		
		$('div.media-carousel').append('<div class="controls"></div>');
		
		var dots = Math.ceil($('div.media-carousel ul').children().size() / thumbs);
		for (var i = 0; i < dots; i++) {
			if (i == dots - 1)
				$('div.media-carousel div.controls').prepend('<a class="dot active" href="#">Dot</a>');
			else
				$('div.media-carousel div.controls').prepend('<a class="dot" href="#">Dot</a>');
		}
		
		if (left)
			$('div.media-carousel div.controls').prepend('<a class="previous" href="#">Previous</a><a class="next" href="#">Next</a>');
		else
			$('div.media-carousel div.controls').append('<a class="previous" href="#">Previous</a><a class="next" href="#">Next</a>');
		
		var currNum = 0;
		function changeSlide() {
			if ((currNum) >= $('div.media-carousel ul').children().size() - thumbs)
				currNum = 0;
			else
				currNum += thumbs;
			
			var margin = parseInt($('div.media-carousel li').css('margin-right'));
			var padding = parseInt($('div.media-carousel li').css('padding-left')) + parseInt($('div.media-carousel li').css('padding-right'));
			var offset = -($('div.media-carousel ul li').width() + margin + padding) * currNum;
			
			$('div.media-carousel ul').stop();
			$('div.media-carousel ul').animate({marginLeft: offset}, '500');
			
			$('div.media-carousel div.controls a.active').removeClass('active');
			$('div.media-carousel div.controls a.dot').eq(currNum / thumbs).addClass('active');
		}
		
		if (delay > 0) {
			$('#carousel').mouseover(function() {
				clearInterval(timer);
			});
			$('#carousel').mouseout(function() {
				timer = setInterval(changeSlide, delay);
			});
		}
		
		$('div.media-carousel a.next').click(function(e) {
			e.preventDefault();
			if (delay > 0)
				clearInterval(timer);
			changeSlide();
		});
		$('div.media-carousel a.previous').click(function(e) {
			e.preventDefault();
			if (delay > 0)
				clearInterval(timer);
			currNum -= (thumbs * 2);
			if (currNum < -thumbs)
				currNum = (dots - 2) * thumbs;
			changeSlide();
		});
		
		$('div.media-carousel div.controls a.dot').click(function(e) {
			e.preventDefault();
			if (delay > 0)
				clearInterval(timer);
			currNum = ($('div.media-carousel div.controls a.dot').index(this) * thumbs) - thumbs;
			changeSlide();
		});
		
		if (delay > 0)
			var timer = setInterval(changeSlide, delay);
	}
};
