
/* Slider für Header */
(function($) {
  $.fn.slideheader = function(o) {
    var item     = o.item ? o.item : 'img';
    var speed    = o.speed ? o.speed : 500;
    var interval = o.interval ? o.interval : 5000;

    var play = false;
    var elem = this;
    var items = $(item, elem).length;
    var pos = 0;

    if(items <= 1) return;
    
    function _init() {
      _nav();
      _play();
		}

    function _nav(){
      $(o.prev).bind('click', function(e) {
        _stop();
        _prev();
        _play();
      });

      $(o.next).bind('click', function(e) {
        _stop();
        _next();
        _play();
      });
    }


    function _play(){
      play = setInterval(_next, interval);
    }

    function _stop(){
      clearInterval(play);
    }

    function _next(){
      pos++;
      if(pos>=items){
        $(item+':gt(0)',elem).fadeOut(speed);
        pos = 0;
        return;
      }
      $(item+':eq('+pos+')',elem).fadeIn(speed);
    }

    function _prev(){
      if(pos<=0){
        $(item+':gt(0)',elem).fadeIn(speed);
        pos = items-1;
        return;
      }
      $(item+':eq('+pos+')',elem).fadeOut(speed);
      pos--;
    }

    $(document).ready(function() {
      _init();
    });
  }
})(jQuery);
