﻿function setupCollapsibleHeaders() {
    $('.collapsibleheaderup,.collapsibleheaderdown').each(function() {
        if (typeof this.evaluateHeaderVisible === 'undefined') {
            this.evaluateHeaderVisible = function() {
                if ($(this).hasClass('collapsibleheaderdown')) {
                    $(this).next().show();
                } else {
                    $(this).next().hide();
                }
            };
            this.toggleHeader = function() {
                if ($(this).hasClass('collapsibleheaderdown')) {
                    this.className = 'collapsibleheaderup';
                } else {
                    this.className = 'collapsibleheaderdown';
                }
                $(this).next().slideToggle("fast");
            };
            $(this).click(function() {
                this.toggleHeader();
            });
        }
        this.evaluateHeaderVisible();
    });    
}

$(document).ready(function() {
    setupCollapsibleHeaders();
    
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
    function endRequestHandler(sender, args){
        setupCollapsibleHeaders();
    }
});
