$ = jQuery;
jQuery(document).ready(function() {
$('#slideshow').gslideshow();
});

$.fn.gslideshow = function(opcje){
  var $options = $.extend({}, $.fn.gslideshow.defaults, opcje);
  var currentPosition = 0;
  var $this = $(this);
  var slideWidth = $this.find('#slideshowWindow').width();
  var slideHeight = $this.find('#slideshowWindow').height();
  var slides = $this.find('#slideshowWindow .slide');
  var numberOfSlides = slides.length;
  var slideShowInterval;
  var speed = $options.speed;
  var pages = '';
  var active = '';
  var pages_a_width = (slideWidth-numberOfSlides)/(numberOfSlides);

  $this.find('.slide:gt(0)').css({'opacity':0,'z-index':0});
  $this.find('.slide:eq(0)').find('.slideText').css('top',(slideHeight-$('.slide').eq(currentPosition).find('.slideText').height())+'px');
  function changePosition() {
	if(currentPosition == numberOfSlides - 1) {
		currentPosition = 0;
	}
	else
	{
		currentPosition++;
	}
		crossSlide();
  }
  function crossSlide()
  {
	    $this.find('.slide:not(:eq('+currentPosition+'))').animate({'opacity':0,'z-index':0});
	    var slidetext_height = slides.eq(currentPosition).find('.slideText').height();
	    slides.eq(currentPosition).find('.slideText').css('top',(slideHeight-slidetext_height)+'px');
	    slides.eq(currentPosition).animate({'opacity':1,'z-index':100});
	    $this.find('div#pages a').removeClass('active');
	    $this.find('div#pages a').eq(currentPosition).addClass('active');
  }
  function numbers()
  {
    pages += '<div id="pages">';
    for(var i=0;i<numberOfSlides;i++)
    {
      if(i==currentPosition)
      {
	active = ' class="active"';
      }
      else {
	active = '';
      }
      pages += '<a href="#"'+active+'>'+(i+1)+'</a> ';
    }
    pages += '</div>';
    $this.append(pages);
    $this.find('#pages a').width(pages_a_width+'px').filter(':last').css('border-right','0px solid gray');
  }
  if($options.viewnumbers)
  {
      numbers();
  }
  if($options.slideshow)
  {
      slideShowInterval = setInterval(changePosition,speed);
  }
  $(this).find('div#pages a').live('click', function() {
  currentPosition = $(this).index();
  clearInterval(slideShowInterval);
  slideShowInterval = setInterval(changePosition, speed);
  crossSlide();
  return false;
});

}
$.fn.gslideshow.defaults = {
viewnumbers :true,
viewprevnext: false,
slideshow: true,
speed: 7000
}
