(function($){
$.fn.rotator = function(options) {
var opts = $.extend({}, $.fn.rotator.defaults, options);
return this.each(function(){

path = opts.path;
torimages = opts.images;
image = $(this).children('img');
othis = $(this);
setInterval('rotate(path,torimages,othis)', opts.time);
setInterval('rotate_home(path,torimages,othis)', opts.time);
});
}
rotate_home = function (path,images,othis){
image = othis.children('img');
var newsrc;
for(var i = 0; i<images.length; i++){
$src = path + images[i];
if ($src == image.attr('src')){
if (i+1 == images.length) var g = 0;
else var g = i+1;
newsrc = path + images[g];
}
}
var i = new Image(); 
         $(i).load(function(){
                $(othis).prepend(i);
                $(othis).find('img:last').fadeOut('slow', function(){$(this).remove()});
                }).attr('src', newsrc);
}
rotate = function (path,images,othis){
var image = othis.children('img');
var newsrc = "";
for(var i = 0; i<images.length; i++){
var src = path + images[i];
if (src == image.attr('src')){
if (i+1 == images.length) var g = 0;
else var g = i+1;
newsrc = path + images[g];
}
}
var i = new Image();
 
         $(i).load(function(){
                $(othis).prepend(i);
				$('.thumbnail').animate({opacity:'0.3'},'slow');	
                $(othis).find('img:gt(0)').fadeOut('slow', function(){
					$(this).remove();
					if ($('.thumbnail').length > 0){
					$('.thumbnail').removeClass('active');
					$('a[href^='+newsrc+']').parent().addClass('active');
					$('.thumbnail[class$="active"]').animate({opacity:'1'},'100');
					}
					});
                }).attr('src', newsrc);
			
				
}
$.fn.rotator.defaults = {
path: '/images',
time: '5000',
images: ['image1.jpg','image2.jpg','image3.jpg']
};
})(jQuery);






