jQuery.fn.fadeLine = function(opts) {
	
	var options = jQuery.extend({
		opacity: 1,
		speed: 1000,
		timeout: 200,
		filterClass: '',
		stack: $(this)
	}, opts);
	
	function getOne(i) {
		$obj = options.stack.filter(':eq('+i+')');
		if(options.filterClass && $obj.is('.'+options.filterClass)) {
			return false;
		}
		return $obj;
	}
	
	function animateOne(i) {
		$obj = getOne(i);
		if($obj) {
			$obj.animate({opacity: options.opacity}, options.speed);
		}
		i = i+1;
		if(options.stack.filter(':eq('+i+')').length == 1) {
			window.setTimeout(function() {
				animateOne(i);
			}, options.timeout);
		}
	}
	
	animateOne(0);
};