// JavaScript Document
$(function() {
	
	  //remove js-disabled class
		$("#viewer").removeClass("js-disabled");
	
	  //create new container for images
		$("<div>").attr("id", "container").css({ position:"absolute"}).width($(".test").length * 190).height(170).appendTo("div#viewer");
		
		//add images to container
		$(".test").each(function() {
			$(this).appendTo("div#container");
		});
		
		//work out duration of anim based on number of images (1 second for each image)
		var duration = $(".test").length * 3500;
		
		//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) {
		 
			//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#sponsor_pix").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.test").live("mouseover", function() {
		  
			//stop anim
			$("div#container").stop(true);
			
		
			//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) ;
		});
		
		
	});
	("</p>");
	("</div>");
