acordeon.js 903 Bytes
$(function() {
    $('dl.acordeonInterno > dd').not('dt.activo + dd').hide();
    $('dl.acordeonInterno > dt').click(function() {
        if ($(this).hasClass('activo')) {
            $(this).removeClass('activo');
            $(this).next().slideUp();
        } else {
            $('dl.acordeonInterno dt').removeClass('activo');
            $(this).addClass('activo');
            $('dl.acordeonInterno dd').slideUp();
            $(this).next().slideDown();
        }
    });
    $('dl.acordeon > dd').not('dt.activo + dd').hide();
    $('dl.acordeon > dt').click(function() {
        if ($(this).hasClass('activo')) {
            $(this).removeClass('activo');
            $(this).next().slideUp();
        } else {
            $('dl dt').removeClass('activo');
            $(this).addClass('activo');
            $('dl dd').slideUp();
            $(this).next().slideDown();
        }
    });
});