jQuery.noConflict();
(function($) {

  var carouselEl;
  var currentCarouselIndex = 0;
  var carouselItemCount;
  var carouselItemWidth;
  var carouselTransitionSpeed = 350;
  var carouselNavs = new Array();
  
  $.fn.carousel = function() {
    carouselEl = $(this);
    carouselItemCount = carouselEl.find('.slideitem').length;
    carouselItemWidth =  carouselEl.find('.slideitem').outerWidth() + 20;
    return this;
  }
  
  $.carouselTo = function(carouselIndex) {
    
    carouselIndex = parseInt(carouselIndex);
    if(carouselIndex > (carouselItemCount - 1) || carouselIndex < 0) {
      return;
    }
    var left = '-' + (carouselItemWidth * carouselIndex) + 'px';
    carouselEl.animate({marginLeft: left}, carouselTransitionSpeed);
    
    $.each(carouselNavs, function(idx) {
      if(carouselIndex == idx) {
        this.parent().addClass('active');
      } else {
        this.parent().removeClass('active');
      }
    });
    
    currentCarouselIndex = carouselIndex;
  }
  
  $.fn.carouselNav = function() {
    return $.each(this, function() {
      $(this).bind('click', function() {
        $.carouselTo($(this).html());
      });      
      carouselNavs.push($(this))
    });
  }
  
  $.fn.carouselPrev = function() {    
    return $.each(this, function() {
      $(this).bind('click', function() {
        $.carouselTo(currentCarouselIndex - 1);
      });
    });
  }
  
  $.fn.carouselNext = function() {
    return $.each(this, function() {
      $(this).bind('click', function() {
        $.carouselTo(currentCarouselIndex + 1);
      });
    });
  }
  




})(jQuery);

jQuery(document).ready(function() {
  jQuery('.slide-feature .slideitemsall').carousel();
  jQuery('.slide-feature .slidenav .slide-index a').carouselNav();
  jQuery('.slide-feature .slidenav-prev').carouselPrev();
  jQuery('.slide-feature .slidenav-next').carouselNext();
})