/**
 * --------------------------------------------------------------------
 * jQuery collapsible plugin
 * Author: Scott Jehl, scott@filamentgroup.com
 * Copyright (c) 2009 Filament Group 
 * licensed under MIT (filamentgroup.com/examples/mit-license.txt)
 * --------------------------------------------------------------------
 */
$.fn.collapsible = function(){
	return $(this).each(function(){
	
		//define
		var collapsibleHeading = $(this);
		var collapsibleContent = collapsibleHeading.next();
		
		//modify markup & attributes
		collapsibleHeading.addClass('collapsible-heading')
			.prepend('<span class="collapsible-heading-status"></span>')
			.find('a').addClass('collapsible-heading-toggle active');
			//.wrapInner('<a href="#" class="collapsible-heading-toggle active"></a>');
		
		if(collapsibleHeading.next().size()>0){
			if(collapsibleHeading.next()[0].tagName=='UL' && $('img',collapsibleHeading).size()==0){
				collapsibleHeading.append('<img class="collapse" title="" alt="Collapse" src="/CMSFiles/grupowork/collapse.gif">');
				collapsibleHeading.append('<img class="expand" title="" alt="Expand" src="/CMSFiles/grupowork/expand.gif">');
			}
		}
		//collapsibleContent.addClass('collapsible-content');
		
		//events
		collapsibleHeading
			.bind('collapse', function(){
				$(this).addClass('collapsible-heading-collapsed')
					.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')
					.find('.collapsible-heading-status').text('Hide ');
										
				collapsibleContent
					.slideDown(function(){
						$(this).removeClass('collapsible-content-collapsed').removeAttr('style').attr('aria-hidden',false);
					});
			})
			.find('img').click(function(){ 
				if( $(this).parent().is('.collapsible-heading-collapsed') ){
					$(this).parent().trigger('expand');
				}	
				else {
					$(this).parent().trigger('collapse'); 
				}
				//return false;
			})
			.parent().trigger('collapse');
			
	});	
};	
