(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;
		$(this).each(function(){
			var o = $(this);  
			o.fadeTo(speed,0).queue(function(){
				setTimeout(function(){  
					o.dequeue().fadeTo(speed,1).queue(function(){
						setTimeout(function(){  
							o.dequeue().blink(speed,delay,outdelay);  
						}, delay); 
					});
				}, outdelay); 
			});
		});
	};
})(jQuery);
