
	function initCollapseContent () {

		$$('#content h2.collapse', '#content h3.collapse', '#content h4.collapse').each( function (e) {
			
			var package = [];
			var groupTagNames = ['P','UL','OL'];
			
			var next = e.next();
			
			// Find our first group tag following collapsed H3
			while ( next && groupTagNames.indexOf( next.tagName ) < 0 ) {
				next = next.next();
			}
			
			// Add all group tags to the collapsed block
			while ( next && groupTagNames.indexOf( next.tagName ) >= 0 ) {
				package.push(next);
				next = next.next();
			}
			
			var wrapper = '';
			
			$(package).each( function (e, index) {

				if (!index) {
					wrapper = e.wrap('div', { 'class': 'wrapper' });
				} else {
					wrapper.insert(e);
				}
			
			});

			wrapper.hide();			


		
			e.update('<span class="toggle">' + e.innerHTML + '</span>');

			Event.observe( e.down(), 'click', function (ev) {
				Effect.toggle( this.up().next('div.wrapper'), 'blind', { duration: 0.4, transition: Effect.Transitions.sinoidal });
			});
			
		});
		
	}

	Event.observe(window, 'load', initCollapseContent);
