(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);
