function filterElements() { inherited = !$('#show-inherited').hasClass('deselected'); public = !$('#show-public').hasClass('deselected'); protected = !$('#show-protected').hasClass('deselected'); private = !$('#show-private').hasClass('deselected'); $('div.public').each(function(index, val) { $(val).toggle(public && !($(val).hasClass('inherited_from') && !inherited)); }); $('div.protected').each(function(index, val) { $(val).toggle(protected && !($(val).hasClass('inherited_from') && !inherited)); }); $('div.private').each(function(index, val) { $(val).toggle(private && !($(val).hasClass('inherited_from') && !inherited)); }); } $(document).ready(function() { $('#show-public, #show-protected, #show-private, #show-inherited') .css('cursor', 'pointer') .click(function() { $(this).toggleClass('deselected'); if ($(this).hasClass('deselected')) { $(this).fadeTo('fast', '0.4'); } else { $(this).fadeTo('fast', '1.0'); } filterElements(); return false; }); $('#show-protected, #show-private').click(); });