var carousel = {
  itv: null,
  
  init: function() {
    var $slides = $('#carousel-slides li');
    if ($slides.length) {
      var itemWidth = $slides.first().width();
      $('#carousel-slides').width(itemWidth * $slides.length);
      
      // Create navigation.
      var $nav = $('<ul></ul>').attr('id', 'carousel-navigation');
      $slides.each(function(i) {
        var $li = $('<li></li>').append('<a title="Gå til slide ' + (i + 1) + '" href="#">Slide ' + (i + 1) + '</a>');
        if (!i) {
          $li.find('a').addClass('active');
        }
        $nav.append($li);
      });
      $li = $('<li></li>').append('<a title="Gå til næste slide" id="carousel-next" class="last" href="#">Næste</a>');
      $nav.append($li);
      $('#carousel').append($nav);
      
      // Attach event handlers.
      var $navItems = $nav.find('a');
      $navItems.click(function() {
        if ($(this).hasClass('last')) {
          var num = $nav.find('a.active').parent().prevAll('li').length + 1;
          if (num >= $slides.length) {
            num = 0;
          }
        }
        else {
          var num = $(this).parent().prevAll('li').length;
        }
        var pos = -itemWidth * num + 'px';
        $('#carousel-slides').stop().animate({marginLeft: pos}, 450);
        $navItems.removeClass('active');
        $navItems.eq(num).addClass('active');
if(($.browser.msie && Number($.browser.version) == 7) == true) {
$('.wrap, .footer').css('zoom', '1.0');
}
        return false;
      });
      
      $('#carousel-navigation').hover(function() {
        carousel.stopInterval();
      },
      function() {
        carousel.startInterval();
      });
      carousel.startInterval();
    }
  },
  
  startInterval: function() {
if(($.browser.msie && Number($.browser.version) == 7) == true) {
$('.wrap, .footer').css('zoom', '1.0');
}
    carousel.itv = setInterval(function() {
      $('#carousel-next').trigger('click');
    }, 5000);
  },
  
  stopInterval: function() {
    clearInterval(carousel.itv);
  }
}

$(document).ready(carousel.init);
