
$(document).ready(function () {

	var main = $("div.rotating_div");
	var rot = $("div.inner_rotating_div");	

	var anim_time = 50000;
	var anim_width = main.width();

	function move_back() {
		var c = copy($(this));
		start_rotation(c);
		$(this).remove();
	}


	function start_rotation(obj) {
		var pos = obj.position();
		var left = pos.left;
		var time = anim_time*(anim_width-left)/anim_width;
		obj.animate({
			"left" : anim_width
		}, time, "linear", move_back);
	}

	function copy(obj) {
		var obj2 = obj.clone();
		obj2.css({'left' : -anim_width-10});
		obj2.appendTo(".rotating_div");
		return obj2;
	}

	var c = copy(rot);
	start_rotation(rot);
	start_rotation(c);

	main.mouseenter(function () {
		$(this).children().stop();
	});
	main.mouseleave(function () {
		$.each($(this).children(), function () {
			start_rotation($(this));
		});
	});
});


