theCurrentMain = 0;
theCurrentSub = 0;
theCurrentMainSize = 0;

var doCollapse = function() {

	$$('.mainh3').each(function(el){

		el.addEvent('click',doSelectMain);
	});

	$$('.mainul').each(function(el){
		el.getChildren('li').each(function(el2){

			el2.getFirst('h4').addEvent('click',doSelectSub);
			el2.getFirst('ul').setStyle('height',0);

		});

		el.setStyle('height',0);

	});

}



var doSelectMain = function() {

	if (theCurrentMain != this.getNext()) {
		if (theCurrentSub != 0) {
			theCurrentSub.get('tween').start('height',0);
			theCurrentSub = 0;
		}
		if (theCurrentMain != 0) {
			theCurrentMain.get('tween').start('height',0);
		}
		theSize = 0;
		this.getNext().getChildren().each(function(el){
			theSize += el.getSize().y;	
		});
		this.getNext().get('tween').start('height',theSize);
		theCurrentMainSize = theSize;
		theCurrentMain = this.getNext();
	}
}



var doSelectSub = function() {
	if (theCurrentSub != this.getNext()) {
		if (theCurrentSub != 0) {
			theCurrentSub.get('tween').start('height',0);
		}
		theSize = 0;
		this.getNext().getChildren().each(function(el){
			theSize += el.getSize().y;	
		});
		this.getNext().get('tween').start('height',theSize);
		theCurrentMain.get('tween').start('height',theCurrentMainSize+theSize);
		theCurrentSub = this.getNext();
	}
}




window.addEvent('domready', doCollapse);