	$(function() {
	
	  //remove js-disabled class
		$("#isviewer").removeClass("js-disabled");
	
	  //create new container for images
		$("<div>").attr("id", "iscontainer").css({ position:"absolute"}).width($(".iswrapper").length * 170).height(170).appendTo("div#isviewer");
	  	
		//add images to container
		$(".iswrapper").each(function() {
			$(this).appendTo("div#iscontainer");
		});
		
		//work out duration of anim based on number of images (1 second for each image)
		var duration = $(".iswrapper").length * 3000;
		
		//store speed for later (distance / time)
		var speed = (parseInt($("div#iscontainer").width()) + parseInt($("div#isviewer").width())) / duration;
						
		//set direction
		var direction = "ltr";
		
		//set initial position and class based on direction
		(direction == "rtl") ? $("div#iscontainer").css("left", $("div#isviewer").width()).addClass("rtl") : $("div#iscontainer").css("left", 0 - $("div#iscontainer").width()).addClass("ltr") ;
		
		//animator function
		var animator = function(el, time, dir) {
		 
			//which direction to scroll
			if(dir == "rtl") {
			  
			  //add direction class
				el.removeClass("ltr").addClass("rtl");
			 		
				//animate the el
				el.animate({ left:"-" + el.width() + "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#isviewer").width() + "px" }, time, "linear", function() {
										
					//reset container position
					$(this).css({ left:0 - $("div#iscontainer").width() });
					
					//restart animation
					animator($(this), duration, "ltr");
					
				});
			}
		}
		
		//start anim
		animator($("div#iscontainer"), duration, direction);
		
		//pause on mouseover
		$("img.iswrapper").live("mouseover", function() {
		  
			//stop anim
			$("div#iscontainer").stop(true);
			
		});
		
		//restart on mouseout
		$("img.iswrapper").live("mouseout", function(e) {
		
			//work out total travel distance
			var totalDistance = parseInt($("div#iscontainer").width()) + parseInt($("div#isviewer").width());
												
			//work out distance left to travel
			var distanceLeft = ($("div#iscontainer").hasClass("ltr")) ? totalDistance - (parseInt($("div#iscontainer").css("left")) + parseInt($("div#iscontainer").width())) : totalDistance - (parseInt($("div#isviewer").width()) - (parseInt($("div#iscontainer").css("left")))) ;
			
			//new duration is distance left / speed)
			var newDuration = distanceLeft / speed;
		
			//restart anim
			animator($("div#iscontainer"), newDuration, $("div#iscontainer").attr("class"));

		});
										
	});
