//var goto="";
$(function(){
	//window.goto=$('ul.hmenu li.current a').attr('href');
	window.currli=$('ul.hmenu li.current');
	window.origli=$('ul.hmenu li.current a');
});
(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() {
        	//window.goto=$(this).find("a").attr("href");
        	window.currli=this;
            move(this);
        }, noop);
		
		$(this).hover(noop, function() {
			window.currli=curr;
            move(curr);
        });

        $li.click(function(e) {
        	setCurr(this,1);
            if ($(curr).find("a").attr("href").startsWith("openDealersLogin")){
            	if (window.dli_open){
            		eval($(window.currli).find("a").attr("href"));
            		window.currli=$("li.orig")[0];
            		setCurr($("li.orig")[0],2);
            		if ($(e.target).html().trim().length>0)
            			move(curr);
            	}else eval($(curr).find("a").attr("href"));
            }else
            	eval($(window.currli).find("a").attr("href"));
            return o.click.apply(this, [e, this]);
        });

        setCurr(curr,0);

        function setCurr(el,x) {
        	if (x>=1){
        		el=window.currli;
        		me.find(".current").removeClass("current");
        		$(el).addClass("current");
        		if (window.origli.attr('class').startsWith('on_'))
            		window.origli.attr('class',window.origli.attr('class').substring(3));
            	if (!$(el).find('a').first().attr('class').startsWith('on_'))
            		$(el).find('a').first().attr('class','on_'+$(el).find('a').first().attr('class'));
            	window.origli=$(el).find('a').first();
        	}
            if (x<2)
            	$back.css({ "left": el.offsetLeft+"px", "width": el.offsetWidth+"px" });
            curr = el;
        };

        function move(el) {
            $back.each(function() {
                $(this).dequeue();
                }
            ).animate({
                width: el.offsetWidth,
                left: el.offsetLeft
            }, o.speed, o.fx);
        };

    });
};
})(jQuery);

