(function($){
	$.fn.underLinkEffect = function(params){
		params = $.extend({location: '#link_effect', vitesse: 200}, params);
		$heightC = $(params.location).height();
		$widthC = $(params.location).width();

		$(params.location).append('<div id="wibi_f_black" style="position: absolute;left: 0;width: 0px;height: '+$heightC+'px;font-size: 0px;background: #000"></div>');
		$(params.location).append('<div id="wibi_trans" style="position: absolute;left: 0;height: '+$heightC+'px;font-size: 0px"></div>');
		$(params.location).append('<div id="wibi_s_black" style="position: absolute;right: 0;width: '+$widthC+'px;height: '+$heightC+'px;font-size: 0px;background: #000"></div>');
		$(params.location).css('visibility','visible');
		$(this).each(function(){
			f_b = $('#wibi_f_black');
			trans = $('#wibi_trans');
			s_b = $('#wibi_s_black');
			$(this).mouseover(function(){
				$width = $(this).width()+15;
				$posX = $(this).position();
				fb_width = $posX.left+parseInt($(this).css('margin-left'));
				$(params.location).stop().css('opacity','1');
				$(f_b).stop().animate({'width':fb_width+'px'},params.vitesse);
				$(trans).stop().animate({'width':$width+'px', 'left':$posX.left+'px'},params.vitesse);
				$(s_b).stop().animate({'width':($widthC - $width - fb_width)+'px'},params.vitesse);
			});
			$(this).mouseout(function(){
				$(params.location).stop().animate({'opacity':'0'},params.vitesse, function(){
					$(f_b).stop().animate({'width':'0px', 'left': '0px'},params.vitesse);
					$(trans).stop().animate({'width':'0px', 'left': '0px'},params.vitesse);
					$(s_b).stop().animate({'width':$widthC+'px'},params.vitesse);
				});
			});
		});
	}
})(jQuery);
