Jquery Lavalamp sub menu

Jquery Lavalamp sub menu

I am trying to add a submenu to a Jquery lavalamp, but i dont know how.
This is what i made so far. The only thing left i think is to set hover over submenu items.

code:

HTML:
  1. <ul class="lavaLampWithImage" id="lava_menu">
  2.     <li><a href="#">Menu 1</a> </li>
  3.     <li><a href="#">Menu 2</a>
  4.         <ul class="sub-menu">
  5.             <li>
  6.                 <a href="#">Sub Menu 1</a>
  7.                 <a href="#">Sub Menu 2</a>
  8.                 <a href="#">Sub Menu 3</a>
  9.             </li>
  10.         </ul>
  11.     </li>
  12.     <li><a href="#">Menu 3</a></li>
  13. </ul>
CSS:

  1. .lavaLampWithImage {
  2.   position: relative;
  3.   height: 35px;
  4.   padding: 0 5px 15px 0;
  5.   margin: 35px 0 0 0;
  6.   float: right;
  7. }

  8. .lavaLampWithImage li {
  9.   float: left;
  10.   list-style: none;
  11.   max-width: auto;
  12.   position: relative;
  13.   list-style-type: none;
  14.   display: inline-block;
  15. }

  16. .lavaLampWithImage li.back {
  17.   background: #33D2FF;
  18.   height: 30px;
  19.   margin-top: 8px;
  20.   z-index: 8;
  21.   position: absolute;
  22.   border-radius: 7px 7px 7px 7px;
  23.   -moz-border-radius: 7px 7px 7px 7px;
  24.   -webkit-border: 7px 7px 7px 7px; 
  25. }

  26. .lavaLampWithImage ul.sub-menu li{
  27.   background: #33D2FF;
  28.   height: 30px;
  29.   margin-top: 8px;
  30.   z-index: 8;
  31.   position: absolute;
  32.   border-radius: 7px 7px 7px 7px;
  33.   -moz-border-radius: 7px 7px 7px 7px;
  34.   -webkit-border: 7px 7px 7px 7px; 
  35. }
  36. .lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited{
  37.   border: none;
  38. }

  39. .lavaLampWithImage ul.sub-menu {
  40.   padding:0;
  41.   margin: 0;
  42.   
  43. }
  44. .lavaLampWithImage ul.sub-menu li {
  45.    list-style-type: none;
  46.    display: inline-block;
  47.    
  48. }

  49. .lavaLampWithImage li a {
  50.   font: normal 100% 'News Cycle', sans-serif;
  51.   text-shadow: none;
  52.   text-decoration: none;
  53.   color: #FFF;
  54.   outline: none;
  55.   text-align: center;
  56.   letter-spacing: 0;
  57.   z-index: 10;
  58.   float: left;
  59.   line-height: 35px;
  60.   padding: 5px 0 5px 0;
  61.   position: relative;
  62.   margin: auto 16px;  
  63. display: inline-block;
  64.  width:100px;

  65. .lavaLampWithImage li ul.sub-menu li a {
  66. font: normal 100% 'News Cycle', sans-serif;
  67.   text-shadow: none;
  68.   text-decoration: none;
  69.   color: #FFF;
  70.   outline: none;
  71.   text-align: center;
  72.   letter-spacing: 0;
  73.   z-index: 10;
  74.   float: left;
  75.   line-height: 35px;
  76.   padding: 5px 0 5px 0;
  77.   position: relative;
  78.   margin: auto 16px;  
  79. display: inline-block;
  80.  width:150px;
  81.  
  82. }

  83. /*sub menu*/
  84. .lavaLampWithImage li ul.sub-menu {
  85.     display:none;
  86.     position: absolute;
  87.     top: 30px;
  88.     left: 0;
  89.     width: 100px;

  90. }
  91. .lavaLampWithImage li:hover ul.sub-menu {
  92.     display:block;
  93. }
jquery.lavalamp.min.js:

  1. (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 = $(".mainNav", 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);