$(function() {

  //create new container for images
	$("<div>").attr("id", "container").css({ position:"absolute"}).width($(".logo-wrapper").length * 200).height(170).appendTo("div#viewer");
  	
	//add images to container
	$(".logo-wrapper").each(function() {
		$(this).appendTo("div#container");
	});
	
	//work out duration of anim based on number of images (1 second for each image)
	var duration = $(".logo-wrapper").length * 4000;
	
	//store speed for later (distance / time)
	var speed = (parseInt($("div#container").width()) + parseInt($("div#viewer").width())) / duration;
					
	//set direction
	var direction = "rtl";
	
	//set initial position and class based on direction
	(direction == "rtl") ? $("div#container").css("left", $("div#viewer").width()).addClass("rtl") : $("div#container").css("left", 0 - $("div#container").width()).addClass("ltr") ;
	
	//animator function
	var animator = function(el, time, dir) {
	 
		var iEnd = 7.7; // mess with this number to get it smoothly looping
		
		//which direction to scroll
		if(dir == "rtl") {
		  
		  //add direction class
			el.removeClass("ltr").addClass("rtl");
		 		
			//animate the el
			el.animate({ left:"-" + (el.width()/iEnd) + "px" }, time, "linear", function() {
									
				//reset container position
				$(this).css({ left:$("div#imageScroller").width(), right:"" });
				
				//restart animation
				animator($(this), duration, "rtl");
						
								
			});
		} else {
		  //add direction class
			el.removeClass("rtl").addClass("ltr");
		
			//animate the el
			el.animate({ left:$("div#viewer").width() + "px" }, time, "linear", function() {
									
				//reset container position
				$(this).css({ left:0 - $("div#container").width() });
				
				//restart animation
				animator($(this), duration, "ltr");
					
			});
		}
	}
	
	//start anim
	animator($("div#container"), duration, direction);
});
