$(document).ready(function()
{
	$(".slideshow.portable.container").each(function()
	{
		var $main = $(this);
		
		var loop = true;
		/*
		$(".image", $main).mouseenter(function()
		{
			$main.addClass("over");
		});
		$(".image", $main).mouseleave(function()
		{
			$main.removeClass("over");
		});
		*/
		
		var $slider = $(".slider", $main);
		$.data($slider[0], "n", 0);
		$.data($slider[0], "l", $(".slide", $slider).length);
		
		$main.update_image_counter = function()
		{
			var n = $.data($slider[0], "n") + 1;
			var l = $.data($slider[0], "l");
			if (n == l) {
				n = 1;
			}
			if (n > l - 2) {
				n -= l - 2;
			}
			//$(".slider_numbers", $main.parent(".post")).html('<span class="extra_arrs">'+'<a href="#" class="arr l">&lt;</a> | <a href="#" class="arr r">&gt;</a>'+'</span><span>'+((n)+" of "+(l - 2))+'</span>');
			$(".info .progress", $main).html(((n)+" of "+(l - 2)));
		}
		$main.update_image_counter();
		
		var $slides = $(".slide", $slider);
		$slides.each(function()
		{
			$.data(this, "w", $("img", $(this)).width());
		});
		
		var scroll_to = function(dir, force_fast)
		{
			var n = $.data($slider[0], "n");
			var l = $.data($slider[0], "l");
			if (!loop) {
				if ($slides[n + (1 * dir)] == null) {
					return false;
				}
			}
			var n = n + (1 * dir);
			if (n < 0) {
				return false;
			}
			if (l == 2) {
				return false;
			}
			var perform_loop = 0;
			if (loop && n >= l - 1) {
				n = 1;
				perform_loop = 1;
			}
			var semi_last = false;
			if (n == l - 1) {
				semi_last = true;
			}
			var offset = 0;
			offset += $.data($slides[0], "w");
			for (var a = 0; a < n; ++a) {
				offset += $.data($slides[a], "w");
			}
			if (perform_loop) {
				n = 1;
				var width = $.data($slides[1], "w");
				var tmp_offset = $.data($slides[0], "w");
				$main.css({width: width});
				$slider.css({marginLeft: -tmp_offset});
			}
			var img = $slides[n];
			$.data($slider[0], "n", n);
			var width = $.data($slides[n], "w");
			var duration = force_fast == true ? 0 : 1100;
			$main.animate({width: width+"px"}, {duration: duration, queue: semi_last ? true : false, easing: "easeOutCirc"});
			$slider.animate({marginLeft: -offset}, {duration: duration, queue: semi_last ? true : false, easing: "easeOutCirc"});
			$main.update_image_counter();
			return false;
		}
		
		scroll_to(0, true);
		
		var $arrs = $(".info .extra_arrs a.arr", $main);
		$.data($(".info .extra_arrs a.arr.l", $main)[0], "dir", -1);
		$.data($(".info .extra_arrs a.arr.r", $main)[0], "dir", 1);
		$arrs.click(function()
		{
			scroll_to($.data(this, "dir"));
			return false;
		});
		$(".image", $main).click(function()
		{
			scroll_to(1);
		});
		
		var first_image = $("img", $main)[0];
		var first_image_width = 0;
		if (first_image != null) {
			first_image_width = $(first_image).width();
		}
		if (first_image_width > 0) {
			$main.css({width: first_image_width+"px"});
		} else {
			$main.remove();
		}
		
		var amount = $slides.length;
		if (amount <= 1) {
			$(".controls", $main).remove();
		}
	});
});