/********************************************************************
 * jQuery Little Scroll Plugin (with Transition Definitions)
 * Developed by: Jeremy Sweazy
 * Developer URI: http://www.jeremysweazy.com/
 * Copyright (c) 20011-2020 Jeremy Sweazy
 * Version: 1.0
 * licensed under GPL licenses.
 * Requires: jQuery v1.2.6 or later
 ********************************************************************/
(function($){
  var ver = "1.0";
  
  $.fn.littleScroll = function(options){
    //set options
    var opts = $.extend({}, $.fn.littleScroll.defaults, options);
    
    return this.each(function(){
      var $data = $(this);
      var $slides = $data.children();
      var num_slides = ($slides.length) - 1;
      var el = $slides.get();
      var w = $data.width();
      var h = $data.height();
      var full_w = ($slides.length) * w
      var cur = 0;
      //format slides
      $data.css({ 
        position: 'relative',
        overflow: 'hidden'
      }).after('<div class="scroll-nav"><a href="#" class="'+opts.prev+'">'+opts.prevText+'</a><span class="scroll-text">'+opts.betweenText+'</span><a href="#" class="'+opts.next+'">'+opts.nextText+'</a></div>');
      $slides.wrapAll('<div id="'+opts.wrapper+'" />')
      $('#'+opts.wrapper).css({
        position: 'relative',
        width: full_w
      })
      $slides.css({
        position: 'relative', 
        float: 'left',
        width: w
      }).each(function(i) { 
        $(this).css('z-index', el.length-i);
      });
            
      //setTimeout(function(){ go('next') }, opts.speed);
      
      $('a.'+opts.next).click(function(){
        go("next")
        return false;
      })
      $('a.'+opts.prev).click(function(){
        go("prev")
        return false;
      })
      
      function go(dir) {
        if( dir == "next" ) {
          cur = ( cur >=num_slides ) ? 0 : cur + 1;
        } else {
          cur = ( cur <= 0 ) ? num_slides : cur - 1;
        }
        spot = -(cur * w);
        $('#'+opts.wrapper).animate({ marginLeft: spot }, { queue: false, duration: opts.fxSpeed });
        //setTimeout(function(){ go('next') }, opts.speed);
      };
    });
  };
  
  $.fn.littleScroll.defaults = { 
    wrapper: 'littleScroll-wrap', //id for generated wrapping div of slides
    next: 'next', //id for generated next link
    prev: 'prev', //id for generated previous link
    nextText: 'Next', //text for generated next link
    prevText: 'Prev', //text for generated previous link
    betweenText: '',//text between next and prev buttons
	  speed: 4000, //time between slide transitions (milliseconds)
	  fxSpeed: 1000 //how long the effect run (milliseconds) 
  };
    
  $.fn.littleScroll.ver = function() { return ver; };
})(jQuery);

