function move() {
	var position = $("#carousel_left ul").position();
	var left = position.left - 2;

	$("#carousel_left ul").css("left", left);
	if((left * -1) > $("#carousel_left ul li:first-child").outerWidth()) placeleft();

	var position = $("#carousel_right ul").position();
	var left = position.left + 2;
	$("#carousel_right ul").css("left", left);

	if((($("#carousel_right").width() - $("#carousel_right ul").width() - left) * -1) > $("#carousel_right ul li:first-child").outerWidth()) placeright();
}

function placeleft() {
	$("#carousel_left ul").children(":first-child").detach().clone().appendTo("#carousel_left ul");
	$("#carousel_left ul").css("left", "0");
}

function placeright() {
	$("#carousel_right ul").children(":first-child").detach().clone().appendTo("#carousel_right ul");
	$("#carousel_right ul").css("left", "-" + ($("#carousel_right ul").width() - $("#carousel_right").width()) + "px");
}

function start_carousel() {
	var left = 0;
	var right = 0;

	$("#carousel_left ul").children().each(function() {
        left += $(this).outerWidth();
    });
	$("#carousel_right ul").children().each(function() {
        right += $(this).outerWidth();
    });
	$("#carousel_left ul").width(left);
	$("#carousel_right ul").width(right);

	$("#carousel_right ul").css("left", "-" + ($("#carousel_right ul").width() - $("#carousel_right").width()) + "px");

	setInterval("move()", 75);
}

$(document).ready(function() {
	$("#carousel_left ul").queue("fx");
	$("#carousel_right ul").queue("fx");

	$("#carousel_left a").click(function() {
		self.location = $("#carousel_left a").attr("href");
	});
	$("#carousel_right a").click(function() {
		self.location = $("#carousel_left a").attr("href");
	});
});

$(function(){ 
	$('#carousel').onImagesLoad({ 
		selectorCallback: selectorImagesLoaded 
	}); 

	function selectorImagesLoaded($selector){
		start_carousel();
	} 
});