var $$ = $.fn;

$$.extend({
   SplitID : function() {
      return this.attr('id').split('-').pop();
   },
   Slideshow : {
      Ready : function() {
         $('div.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');
            }
         );

         this.Counter = 1;
         this.Interrupted = false;

         this.Transition();
      },

      Transition : function() {
         var zhr = $('.Slide').length;
         if (this.Interrupted) {
            return;
         }

         this.Last = this.Counter - 1;

         if (this.Last < 1) {
            this.Last = zhr;
         }

         $('div#Slide-' + this.Last).fadeOut(
            'slow',
            function() {
               $('div#SlideshowControl-' + $$.Slideshow.Last).removeClass('SlideshowControlActive');
               $('div#SlideshowControl-' + $$.Slideshow.Counter).addClass('SlideshowControlActive');
               $('div#Slide-' + $$.Slideshow.Counter).fadeIn('slow');

               $$.Slideshow.Counter++;

               if ($$.Slideshow.Counter > zhr) {
                  $$.Slideshow.Counter = 1;
               }

               setTimeout('$$.Slideshow.Transition();', 5000);
            }
         );
      }
  }
});

