$(function() {
			
  //remove js-disabled class
	$("#viewer").removeClass("js-disabled");

  //create new container_imageScroller for images
	$("<div>").attr("id", "container_imageScroller").css({ position:"absolute"}).height($(".wrapper").length * 75).width(170).appendTo("div#viewer");
  	
	//add images to container_imageScroller
	$(".wrapper").each(function() {
		$(this).appendTo("div#container_imageScroller");
	});
	
	
	
	//work out duration of anim based on number of images (0,5 second for each image)
	var duration = $(".wrapper").length * 1500;
	
	//store speed for later (distance / time)
	var speed = (parseInt($("div#container_imageScroller").height()) + parseInt($("div#viewer").height())) / duration;
	
	//set direction: rtl --> from bottom to top (sk)
	var direction = "rtl";
	
	//set initial position and class based on direction
	if (direction == "rtl"){
	  $("div#container_imageScroller").css("top", $("div#viewer").height()).addClass("rtl");
  }else{
    $("div#container_imageScroller").css("top", $("div#container_imageScroller").height()).addClass("ltr") - 0 ;
  }
  
	//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({ top:"-" + el.height() + "px" }, time, "linear", function() {
				
									
				//reset container_imageScroller position
				$(this).css({ top:$("div#imageScroller").width(), right:"" });
				
				//restart animation
				animator($(this), duration, "rtl");
				
				//hide controls if visible
				($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null ;			
								
			});
		} else {
		
		  //add direction class
			el.removeClass("rtl").addClass("ltr");
		
			//animate the el
			el.animate({ top:$("div#viewer").width() + "px" }, time, "linear", function() {
									
				//reset container_imageScroller position
				$(this).css({ top:0 - $("div#container_imageScroller").width() });
				
				//restart animation
				animator($(this), duration, "ltr");
				
				//hide controls if visible
				($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null ;			
			});
		}
	}
	
	//start anim
	animator($("div#container_imageScroller"), duration, direction);
	
	//pause on mouseover
	$("a.wrapper").live("mouseover", function() {
	  
		//stop anim
		$("div#container_imageScroller").stop(true);
		
		//show controls
		($("div#controls").length == 0) ? $("<div>").attr("id", "controls").appendTo("div#outerContainer").css({ opacity:0.7 }).slideDown("slow") : null ;
		($("a#rtl").length == 0) ? $("<a>").attr({ id:"rtl", href:"#", title:"rtl" }).appendTo("#controls") : null ;
		($("a#ltr").length == 0) ? $("<a>").attr({ id:"ltr", href:"#", title:"ltr" }).appendTo("#controls") : null ;
		
		//variable to hold trigger element
		//var title = $(this).attr("title");
		
		//add p if doesn't exist, update it if it does
		//($("p#title").length == 0) ? $("<p>").attr("id", "title").text(title).appendTo("div#controls") : $("p#title").text(title) ;
	});
	
	//restart on mouseout
	$("a.wrapper").live("mouseout", function(e) {
	  
		//hide controls if not hovering on them
		(e.relatedTarget == null) ? null : (e.relatedTarget.id != "controls") ? $("div#controls").slideUp("slow").remove() : null ;
		
		//work out total travel distance
		var totalDistance = parseInt($("div#container_imageScroller").height()) + parseInt($("div#viewer").height());
											
		//work out distance left to travel
		var distanceLeft = ($("div#container_imageScroller").hasClass("ltr")) ? totalDistance - (parseInt($("div#container_imageScroller").css("top")) + parseInt($("div#container_imageScroller").height())) : totalDistance - (parseInt($("div#viewer").height()) - (parseInt($("div#container_imageScroller").css("top")))) ;
		
		//new duration is distance left / speed)
		var newDuration = distanceLeft / speed;
	  
	  
		//restart anim
		animator($("div#container_imageScroller"), newDuration, $("div#container_imageScroller").attr("class"));

	});
	
});
