var $$ = $.fn;

$$.extend({
  SplitID : function()
  {
    return this.attr('id').split('-').pop();
  },

  Slideshow : {
    Ready : function(countSlides)
    {
      $('li.slideshowControl')
        .hover(
          function() {
            $(this).addClass('slideshowControlOn');
          },
          function() {
            $(this).removeClass('slideshowControlOn');
          }
        )
        .click(
          function() {
            $$.Slideshow.Interrupted = true;

            /*$('div.slide').hide();
            $('div.slideshowControl').removeClass('slideshowControlActive');
                                                        
            $('div#slide-' + $(this).SplitID()).show()
            $(this).addClass('slideshowControlActive'); */
            
            $$.Slideshow.idSlide = $(this).SplitID(); 
            
            $('img.slide-pic').fadeOut('slow');
            $('div.slideshowActive').fadeOut(
              'slow',
              function() {
                $('li.slideshowControl').removeClass('slideshowControlActive');
                $('li#slideshowControl-' + $$.Slideshow.idSlide).addClass('slideshowControlActive');
                $('div.slideshowActive').removeClass('slideshowActive');
                $('div#slide-' + $$.Slideshow.idSlide).addClass('slideshowActive');
                $('div#slide-' + $$.Slideshow.idSlide).fadeIn('slow'); 
                $('img#slide-pic-' + $$.Slideshow.idSlide).fadeIn('slow');
              }
            );
            
          }
        ); 

      this.Counter = 1;
      this.Interrupted = false;  
      
      this.countSlides = countSlides;

      this.Transition();
    },

    Transition : function()
    {
      if (this.Interrupted) {
        return;
      }
      
      if (slide_pauza) {
        setTimeout('$$.Slideshow.Transition();', 5000);
        return;
      }

      this.Last = this.Counter - 1;

      if (this.Last < 1) {
        this.Last = $$.Slideshow.countSlides;
      }

      $('img#slide-pic-' + this.Last).fadeOut('slow');
      $('div#slide-' + this.Last).fadeOut(
        'slow',
        function() {
          $('li#slideshowControl-' + $$.Slideshow.Last).removeClass('slideshowControlActive');
          $('li#slideshowControl-' + $$.Slideshow.Counter).addClass('slideshowControlActive');
          $('div#slide-' + $$.Slideshow.Last).removeClass('slideshowActive');
          $('div#slide-' + $$.Slideshow.Counter).addClass('slideshowActive');
          $('div#slide-' + $$.Slideshow.Counter).fadeIn('slow'); 
          $('img#slide-pic-' + $$.Slideshow.Counter).fadeIn('slow');

          $$.Slideshow.Counter++;
          
          if ($$.Slideshow.Counter > $$.Slideshow.countSlides) {
            $$.Slideshow.Counter = 1;
          }

          setTimeout('$$.Slideshow.Transition();', 5000);
        }
      );
    }
  }
});
