jQuery.fn.selfHealingRemove = function(settings, fn) {
	if (jQuery.isFunction(settings)){
		fn = settings;
		settings = {};
	}else{
		settings = jQuery.extend({
			speed: 'normal'
		}, settings);
	}
	
	return this.each(function(){
		var self	= jQuery(this); 
		self.animate({
			opacity: 0
		}, settings.speed, function(){
			self.slideUp(settings.speed, function(){
				self.remove();
				if (jQuery.isFunction(fn)) fn();
			});
		});
	});

}

