var $$ = $.fn;

$$.extend({
	SplitID : function() {
		return this.attr('id').split('-').pop();
	},
	
	Slideshow : {
    Ready : function() {
    	$('div.SlideControl').hover(function() {
    		$(this).addClass('SlideOn');
    	},
    	
    	function() {
    		$(this).removeClass('SlideOn');
       	})
        
        .click(function() {
        	$$.Slideshow.Interrupted = true;

            $('div.Slide').hide();
            $('div.SlideControl').removeClass('SlideActive');
            
			$('div#Slide-' + $(this).SplitID()).show();
            
            $(this).addClass('SlideActive');
        }
	);
	
	this.Counter = 1;
	this.Interrupted = false;
	this.Transition();
    },

    Transition : function(){
    	if (this.Interrupted) {
    		return;
      	}
      	
      	this.Last = this.Counter - 1;

      	if (this.Last < 1) {
      		this.Last = 3;
      	}

		$('div#Slide-' + $$.Slideshow.Counter).fadeIn('slow');
		
		$('div#Control-' + $$.Slideshow.Last).removeClass('SlideActive');
		$('div#Control-' + $$.Slideshow.Counter).addClass('SlideActive');
			
		$('div#Slide-' + this.Last).fadeOut('fast',function() {
	
			$$.Slideshow.Counter++;
			
			if ($$.Slideshow.Counter > 3) {
				$$.Slideshow.Counter = 1;
			}
			
			setTimeout('$$.Slideshow.Transition();', 10000);
        });
    }
  }
});


$(document).ready(function() {
    $$.Slideshow.Ready();
});
