(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);
						function setCurr(a){
							$back.css({
								"left":a.offsetLeft+"px",
								"width":a.offsetWidth+"px"
						 });
						curr=a
					};
					function move(a){$back.each(function(){$.dequeue(this,"fx")}).animate({width:a.offsetWidth,left:a.offsetLeft},o.speed,o.fx)}})
				}
})(jQuery);
