/*jslint browser:true,undef:true,eqeqeq:false,nomen:true,white:false,plusplus:false,onevar:true */
/*global jQuery, $ */

var faq = {
    closeAnswers : function(except) {
        $('div.answer').hide().attr('displayed', 'false');
        if (except) {
            except.show().attr('displayed', 'true');
        }
    },

    toggle : function(e) {
        var a, q = $(e.target);
        if (q) {
            a = q.siblings('.answer');
            if (a.attr('displayed') == 'true') {
                a.hide().attr('displayed', 'false');
            }
            else {
                faq.closeAnswers(a);
            }
        }
    },

    faqInit: function() {
        faq.closeAnswers(null);
        $('.question').toggle(
            function(e) { faq.toggle(e); },
            function(e) { faq.toggle(e); }
        );
    }
};

$(function() {
      faq.faqInit();
});

