jQuery(document).ready(function (event) {
    jQuery('.QAContainer .Question a').click(function (event) {
        event.preventDefault();
        event.stopPropagation();

        var QABox = jQuery(jQuery(event.target).parents('.QAContainer'));
        var FAQToggle = jQuery('.FAQ-allToggle');

        if (QABox.hasClass('Expanded')) {
            QABox.removeClass('Expanded');

            // Find if any remaining containers that are expanded. If there are none update toggle all
            if (jQuery('.QAContainer.Expanded').length == 0) {
                FAQToggle.removeClass('Expanded');
            }
        } else {
            QABox.addClass('Expanded');
            FAQToggle.addClass('Expanded');
            dcsMultiTrack('DCSext.waCollapserClicked', $.trim($(this).find('span.Text').text()));
        }
    });

    jQuery('.FAQ-allToggle').click(function (event) {
        event.preventDefault();
        event.stopPropagation();

        var FAQToggle = jQuery(event.target);
        var QABoxes = jQuery('.QAContainer');
        if (!FAQToggle.hasClass('FAQ-allToggle')) {
            var FAQToggle = jQuery(FAQToggle.parent('.FAQ-allToggle'));
        }

        if (FAQToggle.hasClass('Expanded')) {
            FAQToggle.removeClass('Expanded');
            QABoxes.removeClass('Expanded');
        } else {
            FAQToggle.addClass('Expanded');
            QABoxes.addClass('Expanded');
        }
    });
});

function decode(str) {
    return unescape(str.replace(/\+/g, " "));
}
