window.addEvent('domready', function(){

	
	$$('.MGroupContent').setStyle('display', 'block');
	
	$$('div.MGroup').each(function(div){

		var link = div.getElement('a');

		var block = link.getNext();

		var fx = new Fx.Slide(block);
		
		fx.hide();

		link.addEvent('click', function() {
			fx.toggle();

			selected = $('MSelected');
			if (selected) { selected.setProperty('id', ''); selected.fireEvent('hide'); }

			if (link.getProperty('id') == 'MSelected') link.setProperty('id', '');
			else link.setProperty('id', 'MSelected');

				$$('.MFile').each(function() {
					selected = $$('.MSelected');
					if (selected.length>0) selected[0].removeClass('MSelected');
					});
	
		});
		link.addEvent('hide', function(){
			block = this.getNext();
			if (block.offsetHeight > 0) fx.toggle();
		});
		link.addEvent('show', function(){
			block = this.getNext();
			if (block.offsetHeight == 0) fx.toggle();
		});

		
	});


	if ( $('expand') )
	 {
		$('expand').addEvent('click', function(){
			$$('div.MGroup').each(function(div){
			      link = div.getElement('a');
				link.fireEvent('show');
				});
		});
	
		$('collapse').addEvent('click', function(){
			$$('div.MGroup').each(function(div){
			      link = div.getElement('a');
				link.fireEvent('hide');

				$$('.MFile').each(function() {
					selected = $$('.MSelected');
					if (selected.length > 0) selected[0].removeClass('MSelected');
					});
	
				});

		});
	}

	$$('div.MFile').each(function(div) {
		div.addEvent('click', function(){
			selected = $$('.MSelected');
			if (selected.length > 0) selected[0].removeClass('MSelected');
			div.getElement('a').addClass('MSelected');
	
		});
	});

});

 document.write('<style type="text/css" media="screen">div.MGroupContent{display: none}</style>');
