var $$ = $.fn; $$.extend({ splitid : function() { return this.attr('id').split('-').pop(); }, slideshow : { ready : function() { $('div.tmpslideshowcontrol') .hover( function() { $(this).addclass('tmpslideshowcontrolon'); }, function() { $(this).removeclass('tmpslideshowcontrolon'); } ) .click( function() { $$.slideshow.interrupted = true; $('div.tmpslide').hide(); $('div.tmpslideshowcontrol').removeclass('tmpslideshowcontrolactive'); $('div#tmpslide-' + $(this).splitid()).show() $(this).addclass('tmpslideshowcontrolactive'); } ); 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 = 5; } $('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 > 5) { $$.slideshow.counter = 1; } settimeout('$$.slideshow.transition();', 5000); } ); } } }); $(document).ready( function() { $$.slideshow.ready(); } );