jQuery(document).ready(function() {
  function megaHoverOver() {
    jQuery(this).find(".sub").stop().fadeTo('fast', 1).show();
      
    //Calculate width of all ul's
    (function(jQuery) { 
      jQuery.fn.calcSubWidth = function() {
        rowWidth = 0;
        //Calculate row
        jQuery(this).find("ul").each(function() {					
          rowWidth += jQuery(this).width(); 
        });	
      };
    })(jQuery); 
    
    if (jQuery(this).find(".row").length > 0) { //If row exists...
      var biggestRow = 0;	
      //Calculate each row
      jQuery(this).find(".row").each(function() {							   
        jQuery(this).calcSubWidth();
        //Find biggest row
        if(rowWidth > biggestRow) {
          biggestRow = rowWidth;
        }
      });
      //Set width
      jQuery(this).find(".sub").css({'width' :biggestRow});
      jQuery(this).find(".row:last").css({'margin':'0'});
      
    } else { //If row does not exist...
      jQuery(this).calcSubWidth();
      //Set Width
      jQuery(this).find(".sub").css({'width' : rowWidth});
    }

    //tm = 119 - 10 - rowWidth;
    //jQuery("#main-nav .tiempolibre .sub").css({'margin-left': tm});
    //jQuery("#main-nav .accounts .sub").css({'margin-left': tm});

    jQuery(this).find(".sub").prev().addClass('hover');
  }

  function megaHoverOut(){ 
    jQuery(this).find(".sub").stop().fadeTo('fast', 0, function() {
      jQuery(this).hide(); 
    });
    jQuery(this).find(".sub").prev().removeClass('hover');
  }

  jQuery("ul#main-nav li .sub").css({'opacity':'0'});
  jQuery("ul#main-nav li").hoverIntent({
     sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
     interval: 100, // number = milliseconds for onMouseOver polling interval    
     over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
     timeout: 500, // number = milliseconds delay before onMouseOut    
     out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
  });
});

