function slide_and_fade(opts){
	var panels = $(opts.panels),
		faders = $(opts.faders),
		n = 0,
		container = $(opts.container);
	panels.not(':first').hide();
	faders.not(':first').hide();
	panels.css({position: 'absolute', top:0});
	container.css({position: 'relative', overflow: 'hidden'});
	function next(){
		var height = container.height();
		var m = n; 
		n = (n+1) % panels.length;
		faders.eq(m).fadeOut('slow', function(){
			panels.eq(m).animate( {top: -height}, opts.animation_time );
			panels.eq(n).css({top:height}).show().animate( {top:0}, opts.animation_time, function(){
					faders.eq(n).fadeIn('slow');
			});
		});
		setTimeout(next, opts.delay);
	};
	setTimeout(next, opts.delay);
};