
(function($){$.fn.rotator=function(params){params=$.extend({},$.fn.rotator.defaults,params);return this.each(function(){var counter=1;var self=this;var $self=$(this);self.rotator={size:$('div.slices > div',$self).size(),now:0,params:params,ready:true};if(self.rotator.size>1){window.setTimeout(function(){$('div.slices > div:not(:first-child)',$self).each(function(){var src=$('div',this).eq(0).html().replace(/<!--|-->/g,'');var title=$('strong.title2',this).eq(0).html();$('div.pics').append('<img src="'+src+'" style="display: none;" alt="'+title+'" />');});},2000);$('ul.selector').css('right',112-$('ul.selector').width()/2+'px').show();$('ul.selector a',$self).bind('click.rotator',function(){timeHandler({target:this.innerHTML-1,timeout:0,self:self});return false;});self.rotator.timer=window.setTimeout(function(){timeHandler({target:1,self:self,timeout:params.timeout});},params.timeout);}});};$.fn.rotator.defaults={timeout:9000,speed:500};function timeHandler(opts){var self=opts.self;if(opts.target==self.rotator.now){return true;}
if(opts.target>=self.rotator.size){opts.target=0;}
if(self.rotator.ready){self.rotator.ready=false;$.fn.rotator.transition(opts);if(opts.timeout){self.rotator.timer=window.setTimeout(function(){timeHandler({target:opts.target+1,timeout:opts.timeout,self:self});},opts.timeout);}else{window.clearTimeout(self.rotator.timer);}}}
$.fn.rotator.transition=function(opts){var self=opts.self;var newContent=$('div.slices > div',self).eq(opts.target).children('div').eq(1).html();var newLink=$('div.slices > div',self).eq(opts.target).children('div').eq(2).html().replace(/<!--|-->/g,'');var oldNow=self.rotator.now;self.rotator.now=opts.target;$('div.description',self).fadeOut(self.rotator.params.speed,function(){$('ul.selector a',self).removeClass('selected').eq(opts.target).addClass('selected');$('div.description span.content',self).empty().append(newContent);$('a.wrapper').attr('href',newLink);if(opts.target<oldNow){$('div.pics img',self).eq(opts.target).css('display','block');$('div.pics img',self).eq(oldNow).fadeOut(self.rotator.params.speed,function(){$('div.description',self).fadeIn(self.rotator.params.speed);});}else{$('div.pics img',self).eq(opts.target).fadeIn(self.rotator.params.speed,function(){$('div.pics img',self).eq(oldNow).css('display','none');$('div.description',self).fadeIn(self.rotator.params.speed);});}
self.rotator.ready=true;});};})(jQuery);
