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

