$(function() {
//remove js-disabled class
     $("#viewer").removeClass("js-disabled");
//create new container for images
//alert($(".wrapper").length);
     $("<div>").attr("id", "scrollcontainer").css({ position:"absolute"}).width($(".wrapper").length * 150).height(100).appendTo("div#viewer");
//add images to container
     $(".wrapper").each(function() {
	  $(this).appendTo("div#scrollcontainer");
     });
				
//work out duration of anim based on number of images (1 second for each image)
     var duration = $(".wrapper").length * 3000;
//store speed for later (distance / time)
     var speed = (parseInt($("div#scrollcontainer").width()) + parseInt($("div#viewer").width())) / duration;
                                
//set direction
     var direction = "ltr";
//set initial position and class based on direction
(direction == "rtl") ? $("div#scrollcontainer").css("left", $("div#viewer").width()).addClass("rtl") : $("div#scrollcontainer").css("left", 0 - $("div#scrollcontainer").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
          //var direction = "ltr";
               //($("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#scrollcontainer").width() });
          //restart animation
               animator($(this), duration, "ltr");
          //hide controls if visible
           //var direction = "rtl";
               //($("div#controls").length > 0) ? $("div#controls").slideUp("slow").remove() : null ;
          });
}
}

//start anim
animator($("div#scrollcontainer"), duration, direction);

//pause on mouseover
$("img.wrapper").live("mouseover", function() {
     //stop anim
          $("div#scrollcontainer").stop(true);
      //show controls
          //($("div#controls").length == 0) ? $("<div>").attr("id", "controls").appendTo("div#outerContainer").css({ opacity:0.7 }).slideDown("slow") : null ;
     //variable to hold trigger element
       // var title = $(this).attr("alt");
     //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
$("img.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#scrollcontainer").width()) + parseInt($("div#viewer").width());
                                                                                
        //work out distance left to travel
        var distanceLeft = ($("div#scrollcontainer").hasClass("ltr")) ? totalDistance - (parseInt($("div#scrollcontainer").css("left")) + parseInt($("div#scrollcontainer").width())) : totalDistance - (parseInt($("div#viewer").width()) - (parseInt($("div#scrollcontainer").css("left")))) ;
        
        //new duration is distance left / speed)
        var newDuration = distanceLeft / speed;

        //restart anim
        animator($("div#scrollcontainer"), newDuration, $("div#scrollcontainer").attr("class"));

});
                                                                



});
