$(document).ready(function(){

	// Generic collapsible content
	$('.ui-collapsible-content').collapsible();
		
});

(function($) {
		  

	$.fn.collapsible = function(){

		return this.each(function(i){

			var $content = $(this),
				$parent = $(this).parent(),
				$container = $(this).parents('.ui-collapsible-container'),
				$trigger = $('a:first', $container),
				urlHash = window.location.hash,
				h = $content.height();

			$content.css({height: h+'px', display:'none'});

			if($parent.hasClass('ui-collapsible-active') || (urlHash.length > 1 && $(urlHash).length > 0 && $container.attr('id') == urlHash.substring(1))) {

				$content.slideDown(200);

				if(!$parent.hasClass('ui-collapsible-active')) $parent.toggleClass('ui-collapsible-active');
			};

			$trigger.click(function(){

				$content.slideToggle(200);
				$parent.toggleClass('ui-collapsible-active');

				return false;
			});
		});
	};
	
})(jQuery);
