$(function() {

  var viewport = $('.slider .slides');
  var slidecount = viewport.find('.slide').show().size();

  $('a.slider-previous').hide();
  if (slidecount < 2) {
    $('a.slider-next').hide();
  }

  /*if (Browser.isWebkit && Browser.supportsTouch) {
    var controller = new navyblur.TouchSlider();
  } else {*/
    var controller = new navyblur.Slider();
  //}

  controller.init(viewport,{
    next: $('a.slider-next'),
    previous: $('a.slider-previous')
  });

  $('a.slider-previous, a.slider-next').click(function() {
    return false;
  });

  controller.subscribe('transition_end', function(c) {
    var page_num = c.page(c.current_x);    
    $('.slider-dots a').removeClass('current').eq(page_num).addClass('current');
    $(this).addClass('current');
    toggleArrows(c, {hide: true});
  });
  
  controller.subscribe('end_no_move', function(c) {
    unBindEvent(c.element[0], 'webKitTransitionEnd', c);
  });
  
  $('.slider-dots > a').click(function() {
    var page = $(this).index();
    controller.current_x = controller.pageX(page);
    controller.update(controller.current_x);
    return false;
  });
  
  $(viewport).find('img').each(function() {
    var alt_src = $(this).attr('alt_src');
    if (alt_src != '')
      $(this).attr('src', alt_src);
  });
  
  var autoplay;
  var ap_count = 0;
  function startAutoplay() {
    autoplay = setInterval(function() {
      var page_num = controller.page(controller.current_x);
      next = page_num + 1;
      if (next == slidecount)
        next = 0;
      controller.current_x = controller.pageX(next);
      controller.update(controller.current_x);  
    }, 10000);
  }
  function stopAutoPlay() {
    clearInterval(autoplay);	
  }
  function resetAutoPlay() {
    stopAutoPlay();
    startAutoplay();
  }
  
  if (slidecount > 1)
    startAutoplay();
  
  $('a.slider-previous, a.slider-next').click(resetAutoPlay);
  
  if (Browser.isWebkit && Browser.supportsTouch) {
    window.addEventListener('scroll', function() { resetAutoPlay(); }, false);
  }
  controller.subscribe('first_move', function(c) { resetAutoPlay(); });
  
  
});
