(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 = $("a.actief", 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() { $(this).dequeue() }).animate({ width: a.offsetWidth, left: a.offsetLeft }, o.speed, o.fx) } }) } })(jQuery);

