

/*------------------------------------ACHTUNG ACHTUNG!-----------------------------------*/
/*SINED: Modified three lines of this in order to remove a few px of the li.back's width */
/*       Added the extension on top to prevent lavalamp conflicting with other animations*/
/*---------------------------------------------------------------------------------------*/



/**
 * LavaLamp - A menu plugin for jQuery with cool hover effects.
 * @requires jQuery v1.1.3.1 or above
 *
 * http://gmarwaha.com/blog/?p=7
 *
 * Copyright (c) 2007 Ganeshji Marwaha (gmarwaha.com)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 0.2.0
 * Requires Jquery 1.2.1 from version 0.2.0 onwards. 
 * For jquery 1.1.x, use version 0.1.0 of lavalamp
 */



jQuery.extend( jQuery.easing,
{ 
    bouncein: function(x, t, b, c, d) {
        return c - jQuery.easing["bounceout"](x, d - t, 0, c, d) + b;
    },    
    backout: function(x, t, b, c, d) {
        var s = 1.70158;
        return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
    }

});




(function($) {
$.fn.lavaLamp = function(o) {
	o = $.extend({ fx: "linear", speed: 500, click: function(){} }, o || {});
    return this.each(function() {
        var me = $(this), noop = function(){},
            $back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
            $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(el) {
			/*--SINED: here--*/
			$back.css({ "left": (el.offsetLeft+3)+"px", "width": ((el.offsetWidth)-3)+"px" });
            curr = el;
        };

        function move(el) {
			$back.each(function() {
                $(this).dequeue(); }
            ).animate({
				width:((el.offsetWidth)-3),
				left: ((el.offsetLeft)+3)
            }, o.speed, o.fx);
        };
    });
};
})(jQuery);
