(function($)
{
	$.fn.blink = function(options)
	{
		var defaults = { 
		  delay:500,
		  pause_on_hover:true,
		  effect: '',
		  color: '#FFFFFF'
		};
		var options = $.extend(defaults, options);
		
		var wizzard_blink = {
			color        : function(o, original_color) {	
				
				o.css('color', (o.css('color') == original_color ? options.color : original_color))
		    },
			visibility   : function(o) {
				// o.is(':visible') ?  o.css('visibility','hidden') : $(obj).css('visibility','visible')
			}
		}

		if(options.effect == 'color')
		    return this.each(function()
            {
                var obj = $(this);
				
                original_color = obj.css('color');

                setInterval(function() {
					obj.css('color', (obj.css('color') == original_color ? options.color : original_color))
				}, options.delay);
				
            });
		else
		  return this.each(function()
            {
                var obj = $(this);
                
                obj.hover(function() { clearInterval(refreshId) }, function() { obj.blink(options) })
				
				refreshId = setInterval(function()
                {
                    
                    
                    if($(obj).is(':visible'))
                        $(obj).css('visibility','hidden');
                    else
                        $(obj).css('visibility','visible');
                }, options.delay);
            });
	}
}(jQuery))