(function($){  
	$.fn.opacity = function(options){
		var defaults = {  
			TopSpeed: 3000
		};
		
	  var options = $.extend(defaults, options);  
		return this.each(function(){
			obj = $(this);
			
			setInterval(function(){doAnimate(".flasher");}, options.TopSpeed);
			
			function doAnimate(obj){
				$(obj).each(function(i,el){
					var ThisSpeed = Math.ceil(options.TopSpeed*Math.random());
					var Curr = $(el).css("opacity");
					if(Curr  < 1){ var SetTo = 1; } else { var SetTo = 0.2; }
					$(el).animate({
						opacity: SetTo
					}, ThisSpeed, "linear", function(){
							var Curr = $(el).css("opacity");
							if(Curr  <= 1){ var SetTo = 1; } else { var SetTo = 0.2; }
							var ThisSpeed = Math.ceil(options.TopSpeed*Math.random());
							$(el).animate({ opacity: SetTo }, ThisSpeed)
					});
				});
			}
		});
};})(jQuery);