var $$ = $.fn;

$$.extend({
    SplitID : function()
    {
        return this.attr('id').split('-').pop();
    },

    Slideshow : {
        Ready : function()
        {
            $('div.tmp-slideshow-control')
            .hover(
                function() {
                    $(this).addClass('tmp-slideshow-control-on');
                },
                function() {
                    $(this).removeClass('tmp-slideshow-control-on');
                }
            )
            .click(
                function() {
                    if(!$$.Slideshow.inTransition) {
                        $('div.tmp-slide').hide();
                        $('div.tmp-slideshow-control').removeClass('tmp-slideshow-control-active');

                        $('div#tmp-slide-' + $(this).SplitID()).show();
                        $$.Slideshow.Counter = $(this).SplitID();
                        $(this).addClass('tmp-slideshow-control-active');
                    }
                }
            );

 this.Counter = 1;
 this.inTransition = false;

 this.Transition();
 },

 Transition : function()
 {
 this.inTransition = true;

 this.Last = this.Counter - 1;

 if (this.Last < 1) {
 this.Last = 4;
 }

 $('div#tmp-slide-' + this.Last).fadeOut(
 'slow',
 function() {
 $('div#tmp-slideshow-control-' + $$.Slideshow.Last).removeClass('tmp-slideshow-control-active');
 $('div#tmp-slideshow-control-' + $$.Slideshow.Counter).addClass('tmp-slideshow-control-active');
 $('div#tmp-slide-' + $$.Slideshow.Counter).fadeIn('slow');

 $$.Slideshow.Counter++;

 if ($$.Slideshow.Counter > 4) {
 $$.Slideshow.Counter = 1;
 }

 $$.Slideshow.inTransition = false;
 setTimeout('$$.Slideshow.Transition();', 10000);
 }
 );
 }
 }
});

$(document).ready(
 function() { 
 $$.Slideshow.Ready();
 }
);
