(function($){
	// Functions
	function triggerRotation() {
		if($('#slideshow-nav li:last-child a').hasClass('active')) {
			$('#slideshow-nav li:first-child a').trigger('click');
		} else {
			$('#slideshow-nav a.active').parent().next().find('a').trigger('click');
		}
	}
	var triggerNextSlideId = 0;
	$(document).ready(function(){
		// Slideshow: sorting
		if ($('#slideshow-nav').length > 0){
			$("#slideshow-nav > li").tsort({ attr:"id" });
			$("#slideshow-content-inner > div.slideshow-content").tsort({ attr:"id" });
			$("#slideshow-nav li:first a").addClass('active');
		}
		// Slideshow: Vars & Dynamic CSS
		var totalImages = $('#slideshow-nav a').size();
		var size = $('#slideshow-nav a').size();
		var contentWidth = $('#slideshow-content-container').width();
		var innerWidth = contentWidth * size;
		$('#slideshow-content-inner').width(innerWidth);
		// Slideshow: Navigation Events
		$('#slideshow-nav a').live('click',function(){
			var index = $('#slideshow-nav a').index(this);
			// Nav states
			$('#slideshow-nav a').removeClass('active');
			$(this).addClass('active');
			// Slide those images
			var distance = 620 * index;
			$('#slideshow-content-inner').animate({
				left: '-' + distance + 'px'
			}, 1000, "easeInOutExpo");
			// Clear auto rotation
			clearInterval(triggerNextSlideId);
			triggerNextSlideId = setInterval(triggerRotation, 5000);
			return false;
		});
		triggerNextSlideId = setInterval(triggerRotation, 5000);
		// Advanced CSS
		$('.postarea table').removeAttr('style');
		// Logo Sorting
		if ($('#logos').length > 0){
			$("#logos > li").tsort({ attr:"id" });
			$("#logos > li:even").addClass('odd');
		}
	});
})(jQuery);

