var mhHeight=30;
var mnuSections=['life_stages','worship','learning','missions'];
var plusminus=new Image();
plusminus.src='/images/main/bg-ministries-h3-hover.png';

amatrix=[0,.016,.047,.094,.156,.234,.328,.438,.563,.672,.766,.844,.906,.953,.984,1];
// linear
// amatrix=[0.000,0.063,0.125,0.188,0.250,0.313,0.375,0.438,0.500,0.563,0.625,0.688,0.750,0.813,0.875,0.938,1];
var mnuStart, mnuDelta, mnuInc, mnuObj;
var curStart, curDelta, curObj, mnuCollapsing;

function menuToggle(obj){
	mnuObj=obj;
	mnuInc=0;
	tgt=obj.parentNode;
	var calledFrom=tgt.id;
	startHeight=tgt.offsetHeight;
	fullHeight=obj.parentNode.getElementsByTagName('UL')[0].scrollHeight+2;
	mnuCollapsing=false;
	if(startHeight<mhHeight+2){
		mnuStart=0;
		mnuDelta=fullHeight;
		tgt.className='expanded';
		for(i in mnuSections){
			if($('section-'+mnuSections[i]).offsetHeight>mhHeight+2 && calledFrom!='section-'+mnuSections[i]){
				mnuCollapsing=true;
				$('section-'+mnuSections[i]).className='contracted';
				curObj=$('section-'+mnuSections[i]).getElementsByTagName('H3')[0];
				curStart=$('ul-section-'+mnuSections[i]).scrollHeight+2;
				curDelta=-1*curStart;
			}
		}
	}else{
		tgt.className='contracted';
		mnuStart=fullHeight;
		mnuDelta=-1*fullHeight;
	}
	menuAni();
}

function menuAni(){
	mnuInc++;
	tHeight=mhHeight+mnuStart+mnuDelta*amatrix[mnuInc];
	mnuObj.parentNode.style.height=tHeight+'px';
	if(mnuCollapsing){
		cHeight=mhHeight+curStart+curDelta*amatrix[mnuInc];
		curObj.parentNode.style.height=cHeight+'px';
	}
	if(mnuInc<amatrix.length){
		setTimeout('menuAni()',20);
	}
}
