jQuery.fn.menu_1 = function() {
  this.each( function() {
    var elem = $(this);
    
    elem.find('a').mouseenter( function() { $(this).addClass('hover'); });
    elem.find('a').mouseleave( function() { $(this).removeClass('hover'); });
    
    elem.addClass('clase_menu_1');
    elem.children('li').children('a').each( function() {
      txt = $(this).html();
      $(this).html('<span class="menu-izq">&nbsp</span><span class="menu-cen">' + txt + '</span><span class="menu-der">&nbsp</span>');
    });
    elem.children('li').children('ul').each( function() {
      var ancho_1 = $(this).width();
      $(this).css('left', '0');
      var ancho_2 = $(this).width();
      $(this).css('left', 'auto');
      if(ancho_1!=ancho_2) {
        $(this).css({
          'left': 'auto',
          'right': '0'
        });        
      }
      if(!$(this).siblings('a').hasClass('actual')) {
        $(this).hover(function(){
          $(this).siblings('a').addClass('hover');
        }, function() {
          $(this).siblings('a').removeClass('hover');
        });
      }
    });
  });
  
  return this;
}

jQuery.fn.menu_2 = function() {
  this.each( function() {
    var elem = $(this);
    elem.addClass('clase_menu_2');
    elem.children('li').children('a').each( function() {
      txt = $(this).html();
      $(this).html('<span class="menu-cen">' + txt + '</span>');
    });
    elem.children('li').children('a:first').prepend('<span class="menu-izq">&nbsp</span>');
    elem.children('li').children('a:last').append('<span class="menu-der">&nbsp</span>');
    elem.children('li').children('ul').each( function() {
      var ancho_1 = $(this).width();
      $(this).css('left', '0');
      var ancho_2 = $(this).width();
      $(this).css('left', 'auto');
      if(ancho_1!=ancho_2) {
        $(this).css({
          'left': 'auto',
          'right': '0'
        });        
      }
      if(!$(this).siblings('a').hasClass('actual')) {
        $(this).hover(function(){
          $(this).siblings('a').addClass('actual');
        }, function() {
          $(this).siblings('a').removeClass('actual');
        });
      }
    });
  });
  
  return this;
}

