/**
 * 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
 */
/*
(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(){$(this).dequeue()}).animate({width:a.offsetWidth,left:a.offsetLeft},o.speed,o.fx)}})}})(jQuery);
*/
(function($) {
$.fn.lavaLamp = function(o) {
    o = $.extend({ fx: "linear", speed: 500, click: function(){}, linum: 0 }, o || {});

    return this.each(function() {
        var me = $(this),
			noop = function(){},
        	 $back = $('<li class="back"><div class="left"></div><div class="bottom"></div><div class="corner"></div></li>').appendTo(me),
        	 
				 $li = $("li", this), 
				 curr = $("li.current", this)[0] || $($li[o.linum]).addClass("current")[0];
			
			
			
			$li.not(".back").hover(function() {
			    // $(this).find("a").css('color', '#e7771e');
				move(this);		
		    	
						
        }, noop);

        $(this).hover(noop, function() {
			    $(this).find("a").css('color', '#fff');
			    move(curr);
				
			});

        $li.click(function(e) {
            setCurr(this);
				// $(this).find("a").css('color', '#e7771e');
            return o.click.apply(this, [e, this]);
        });

        setCurr(curr);

        function setCurr(el) {
            $back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px", "height": el.offsetHeight+"px", "top": el.offsetTop+"px" });
				curr = el;
        };

        function move(el) { 
            //$back.each(function() {  // re-enable if using jQuery 1.1.x
            //   $(this).dequeue(); }) // re-enable if using jQuery 1.1.x
				$(el).parent().find("li a").css('color', '#fff');
				
				// $(el).find("a").css('color', '#e7771e');
				$back.stop()  // patch from http://www.gmarwaha.com/blog/?p=7 , comment 91
            .animate({
                width: el.offsetWidth,
                left: el.offsetLeft,
				height: el.offsetHeight,
				top: el.offsetTop
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);

