(function($){
	$.fn.lavaLamp=function(o){
		o=$.extend({
			fx:"linear",speed:500,click:function(){}},o||{});return this.each(
				function(){
					var b=$(this),
							noop=function(){},
							$back=$('<li class="back"><div class="left"></div></li>').appendTo(b),
							$li=$("li",this),
							curr=$("li.current",this)[0]||$($li[0]).addClass("current")[0];
						$li.not(".back").hover(
							function(){
								move(this)},noop
								);
								$(this).hover(
									noop,function(){
											move(curr)}
								);
					$li.click(function(e){
						setCurr(this);
						return o.click.apply(this,[e,this])
						});
					setCurr(curr);
					
					// CI-DESSOUS LES LIGNES QUI FONT FONCTIONNER LE MENU lavaLamp AVEC JQ 1.2.1
					function setCurr(a){ 
						$back.css({"left":a.offsetLeft+"px","width":a.offsetWidth+"px"});curr=a};
							function move(a){
								$back.each(
									function(){
										$(this).dequeue()
									} 
								).animate({width:a.offsetWidth,left:a.offsetLeft},{duration:o.speed, easing:o.fx})
							}
					// CI-DESSOUS, LES LIGNES ORIGINALES MAIS QUI NE FONCTIONNENT PAS AVEC JQ 1.2.1
					//function setCurr(a){
					//	$back.css({"left":a.offsetLeft+"px","width":a.offsetWidth+"px"});curr=a};
					//		function move(a){
					//			$back.each(
					//				function(){
					//					jQuery(this).dequeue(this,"fx")
					//				}
					//			).animate({width:a.offsetWidth,left:a.offsetLeft},o.speed,o.fx)
					//		}
				}
			)
	}
})(jQuery);
