NS_faq = { init : function() { var faq = $('dl.faq'); //$('.answer', faq).not(':first').slideToggle('fast'); $('.answer', faq).hide(); $('.question', faq).click(function() { NS_faq.toggle(this) }); $('#openall').click(function(){ NS_faq.openall(faq) }); $('#closeall').click(function(){ NS_faq.closeall(faq) }); }, toggle : function(q) { $(q).toggleClass('active'); $(q).siblings('.answer').slideToggle('fast'); }, openall : function(faq) { $('dt[class!="active"]', faq).addClass('active').siblings('.answer').slideDown('fast'); }, closeall : function(faq) { $('dt[class*="active"]', faq).removeClass('active').siblings('.answer').slideUp(); } } $(function() { NS_faq.init(); });