/**
 * --------------------------------------------------------------------
 * jQuery collapsible plugin
 * Author: Scott Jehl, scott@filamentgroup.com
 * Copyright (c) 2009 Filament Group 
 * licensed under MIT (filamentgroup.com/examples/mit-license.txt)
 * --------------------------------------------------------------------
 */
$.fn.collapsma = function(){
	return $(this).each(function(){
	
		//define
		var collapsibleHeading = $(this);
		var collapsibleContent = collapsibleHeading.next();
		
		//modify markup & attributes
		collapsibleHeading.addClass('collapsible-headingma')
			.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-headingma');
					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');
			
	});	
};	
