(function($){
	$.fn.blink = function(speed, delay, outdelay){
		switch(speed){
			case "fast":
			case "slow":
				break;
			
			default:
				if(isNaN(speed) || speed <=0 ){
					speed = "slow";
				}
				break;
		}
		
		if(isNaN(delay) || delay <= 0) delay = 500;
		if(isNaN(outdelay) || outdelay <= 0) outdelay = 1;
		
		var o = $(this);  
		o.fadeOut(speed).queue(function(){
			setTimeout(function(){  
				o.dequeue().fadeIn(speed).queue(function(){
					setTimeout(function(){  
						o.dequeue().blink(speed,delay,outdelay);  
					}, delay); 
				});
			}, outdelay); 
		});
	};
})(jQuery);