/**
 * --------------------------------------------------------------------
 * jQuery collapsible plugin
 * Author: Scott Jehl, scott@filamentgroup.com
 * Copyright (c) 2009 Filament Group 
 * licensed under MIT (filamentgroup.com/examples/mit-license.txt)
 * --------------------------------------------------------------------
 */
$.fn.collapsin = function () {
    return $(this).each(function () {

        //define
        var collapsibleHeading = $(this);
        var collapsibleContent = collapsibleHeading.next();

        //modify markup & attributes
        collapsibleHeading.addClass('collapsible-headingin')
			.prepend('<span class="collapsible-heading-status"></span>')
			.wrapInner('<a href="#" class="collapsible-heading-toggle"></a>');

        collapsibleContent.addClass('collapsible-content');

        //events
        collapsibleHeading
			.bind('collapse', function () {
			    $(this)
					.addClass('collapsible-heading-collapsed')
					.removeClass('collapsible-heading-expanded')
			    //.find('.collapsible-heading-status').text('Show ');

			    collapsibleContent.slideUp(function () {
			        $(this).addClass('collapsible-content-collapsed').removeAttr('style').attr('aria-hidden', true);
			    });
			})
			.bind('expand', function () {
			    $(this)
					.removeClass('collapsible-heading-collapsed')
					.addClass('collapsible-heading-expanded')
			    //.find('.collapsible-heading-status').text('Hide ');

			    collapsibleContent
					.slideDown(function () {
					    $(this).removeClass('collapsible-content-collapsed').removeAttr('style').attr('aria-hidden', false);
					});
			})
			.bind('collapseNoAnim', function () {       // C2 - remove the animation at startup as an update panel needs to re-run this
			    
                 $(this)
					.addClass('collapsible-heading-collapsed')
			   
			    collapsibleContent.show(function () {
			        $(this).addClass('collapsible-content-collapsed').removeAttr('style').attr('aria-hidden', true);
			    });
			})
			.click(function () {
			    if ($(this).is('.collapsible-heading-collapsed')) {
			        var collapseAll = $('.collapsible-headingin');
			        for (var i = 0; i < collapseAll.length; i++);
			        collapseAll.trigger('collapse');
			        $(this).trigger('expand');
			    }
			    else {
			        $(this).trigger('collapse');
			    }
			    return false;
			})
          // .trigger('collapseNoAnim'); //IE was breaking in IE6 / IE7
         .trigger('collapse');

    });
};	
