var $$ = $.fn;

$$.extend(
{
   SplitID : function()
   {
      return this.attr('id').split('-').pop();

   }
   ,

   Slideshow :
   {
      Ready : function()
      {
         // NEXT BUTTON
         $('div.tmpSlideshowControlNext')
         .hover(
         function()
         {
            $(this).addClass('tmpSlideshowControlOn');
         }
         ,
         function()
         {
            $(this).removeClass('tmpSlideshowControlOn');
         }
         )
         .click(
         function()
         {

            $$.Slideshow.Start = false;

            if ($$.Slideshow.Counter < $$.Slideshow.Divs || $$.Slideshow.Auto)
            {
               $$.Slideshow.Auto = false;

               $('div.tmpSlide').hide();
               $('div.tmpSlideshowControl').removeClass('tmpSlideshowControlActive');

               if ($$.Slideshow.Interrupted)
               {
                  $$.Slideshow.Counter ++ ;
               }

               $('div#tmpSlide-' + $$.Slideshow.Counter).show()
               $(this).addClass('tmpSlideshowControlActive');
            }

            $$.Slideshow.Interrupted = true;
         }
         );

         // PREVIOUS BUTTON
         $('div.tmpSlideshowControlPrevious')
         .hover(
         function()
         {
            $(this).addClass('tmpSlideshowControlOn');
         }
         ,
         function()
         {
            $(this).removeClass('tmpSlideshowControlOn');
         }
         )
         .click(
         function()
         {
            if ($$.Slideshow.Counter > 1 && ! $$.Slideshow.Start)
            {
               $$.Slideshow.Auto = false;

               $('div.tmpSlide').hide();
               $('div.tmpSlideshowControl').removeClass('tmpSlideshowControlActive');


               if ($$.Slideshow.Interrupted)
               {
                  $$.Slideshow.Counter -- ;
               }


               $('div#tmpSlide-' + $$.Slideshow.Counter).show()
               $(this).addClass('tmpSlideshowControlActive');


            }
            $$.Slideshow.Interrupted = true;
         }
         );

         this.Divs = itemCount;
         this.Counter = 1;
         this.Interrupted = false;
         this.Start = true;
         this.Auto = true;
         this.TransitionStart();
      }
      ,
      Transition : function()
      {

         if (this.Interrupted)
         {
            return;
         }

         this.Last = this.Counter - 1;

         if (this.Last < 1)
         {
            this.Last = $$.Slideshow.Divs;
         }

         $('div#tmpSlide-' + this.Last).fadeOut(
         'slow',
         function()
         {
            $('div#tmpSlideshowControl-' + $$.Slideshow.Last).removeClass('tmpSlideshowControlActive');
            $('div#tmpSlideshowControl-' + $$.Slideshow.Counter).addClass('tmpSlideshowControlActive');
            $('div#tmpSlide-' + $$.Slideshow.Counter).fadeIn('slow');

            if ($$.Slideshow.Counter > $$.Slideshow.Divs)
            {
               $$.Slideshow.Counter = 1;
            }

            setTimeout('$$.Slideshow.Transition();',  6000);
         }
         );
      }
      ,

      TransitionAuto : function()
      {
         if (this.Interrupted)
         {
            return;
         }

         if (this.Start)
         {
            this.Start = false;

         }

         this.Last = this.Counter - 1;

         if (this.Last < 1)
         {
            this.Last = $$.Slideshow.Divs;
         }

         $('div#tmpSlide-' + this.Last).fadeOut(
         'slow',
         function()
         {
            $('div#tmpSlideshowControl-' + $$.Slideshow.Last).removeClass('tmpSlideshowControlActive');
            $('div#tmpSlideshowControl-' + $$.Slideshow.Counter).addClass('tmpSlideshowControlActive');
            $('div#tmpSlide-' + $$.Slideshow.Counter).fadeIn('slow');

            $$.Slideshow.Counter ++ ;


            if ($$.Slideshow.Counter > $$.Slideshow.Divs)
            {
               $$.Slideshow.Counter = 1;
            }
            $$.Slideshow.Start = false;
            setTimeout('$$.Slideshow.TransitionAuto();',  6000);
         }
         );
      }
      ,

      TransitionStart : function()
      {

         this.Last = $$.Slideshow.Divs;

         $('div#tmpSlide-' + this.Last).fadeOut(
         'slow',
         function()
         {
            $('div#tmpSlideshowControl-' + $$.Slideshow.Last).removeClass('tmpSlideshowControlActive');
            $('div#tmpSlideshowControl-' + $$.Slideshow.Counter).addClass('tmpSlideshowControlActive');
            $('div#tmpSlide-' + $$.Slideshow.Counter).fadeIn('slow');

            setTimeout('$$.Slideshow.TransitionAuto();',  6000);
         }
         );
      }
   }


}
);

$(document).ready(
function()
{
   $$.Slideshow.Ready();
}
);
