$(document).ready(function(){
	$('.wrapper').tooltip({ 
	fadeIn : '0', 
	fadeOut: '500', 
	cursor: 'pointer',
	bordercolor: '#9f2884', // tooltip border color
	bgcolor: '#bc369e', //Tooltip background color
	fontcolor : '#f5f5f5', //Tooltip Font color
	fontsize : '11px' // Tooltip font size
 });		
});	

$(document).ready(function() {
	
  	//remove js-disabled class
	$("#viewer").removeClass("js-disabled");
 
	 //create new container for images
	$("<div>").attr("id", "container").css({ position:"absolute"}).width($(".wrapper").length * 170).height(170).appendTo("div#viewer");
			  	
	//add images to container
	$(".wrapper").each(function() {
		$(this).appendTo("div#container");
	});
				
	//work out duration of anim based on number of images (1 second for each image)
	var duration = $(".wrapper").length * 8000;

	//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", 0).addClass("rtl") : $("div#container").css("left", 1 - $("div#container").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");
							
							//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({ left:$("div#viewer").width() + "px" }, time, "linear", function() {
												
							//reset container position
							$(this).css({ left:0 - $("div#container").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"), duration, direction);
				
				//pause on mouseover
				$("a.wrapper").live("mouseover", function() {
				//stop anim
				$("div#container").stop(true);
				});
				

//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").width()) + parseInt($("div#viewer").width());
														
					//work out distance left to travel
					var distanceLeft = ($("div#container").hasClass("ltr")) ? totalDistance - (parseInt($("div#container").css("left")) + parseInt($("div#container").width())) : totalDistance - (parseInt($("div#viewer").width()) - (parseInt($("div#container").css("left")))) ;
					
					//new duration is distance left / speed)
					var newDuration = distanceLeft / speed;
				
					//restart anim
					animator($("div#container"), newDuration, $("div#container").attr("class"));

				});
	});
