home_slides = (function() {
  var slides = [];
  var current_slide = 0;
  var timeout = false;
  
  return {
    init : function(data) {
      slides = data;

      timeout = setTimeout(
        (function(slide) {
          return function() {
            home_slides.show(slide, 1)
          };
        })(current_slide+1),
        
        5000
      );
    },
    
    show : function(num, auto) {
      if (num == current_slide) return;
      if ($(".highlight_image img:animated").length) return;

      current_slide = num;

      $(".highlight_image_inner").animate({ 'margin-left': -num * 450 + 'px' }, function() {
        $(".highlight_text a").attr("href", slides[num].link).html(slides[num].caption);
        $(".highlight_text p").html(slides[num].timeplace)
        $("#highlight_nav ul li").removeClass("selected");
        $("#highlight_nav ul li:eq("+num+")").addClass("selected");
      });

      if (typeof(auto) != "undefined") {
        timeout = setTimeout(
          (function(slide) {
            return function() {
              home_slides.show(slide, 1)
            };
          })((current_slide+1) % slides.length),
          
          5000
        );
      } else {
        clearTimeout(timeout);
      }

    }
  }
})();

