$(document).ready( function()
{
  var $lista;
  var enlace;
  var direccion = document.location.pathname;
  var muestra;

  function enlace_apunta_a_direccion( enlace, direccion )
  {
    return enlace.attr('pathname') == direccion || enlace.attr('href') == direccion ||
      enlace.attr('pathname') == '/' + direccion ||
      enlace.attr('href') == '/' + direccion;
  }

  $("div#navegacion ul li ul").each(function()
  {
    $lista = $(this);
    enlace = $('a:first', $lista.parent());
    $lista.hide();
    muestra = false;

    if( enlace_apunta_a_direccion( enlace, direccion ))
    {
      muestra = true;
    }
    else
    {
      $('a', $lista).each( function()
      {
        if( enlace_apunta_a_direccion( $(this), direccion ))
        {
          muestra = true;
          $(this).parent().addClass('current');
        }
      });
    }

    if( muestra )
    {
      $lista.show();
      var $navegacion = $('#navegacion ul:first-child');
      $navegacion.addClass('flotante').css('padding-bottom',
        $lista.height() + parseFloat($lista.css('padding-top')) +
        parseFloat($lista.css('padding-bottom'))
      );
      $lista.parent().addClass('current');
      $lista.css('top', $navegacion.height());
    }
  });
});

