/******************************************************************************************************\

Dynamic Animation Functions:

								__________ .___    _____    
								\______   \|   |  /  _  \   
								 |       _/|   | /  /_\  \  
								 |    |   \|   |/    |    \ 
								 |____|_  /|___|\____|__  / 
										\/              \/  
_______________   ____ _____    _______     ________ ___________.____     .___   ____________________ 
\_   _____/\   \ /   //  _  \   \      \   /  _____/ \_   _____/|    |    |   | /   _____/\__    ___/ 
 |    __)_  \   Y   //  /_\  \  /   |   \ /   \  ___  |    __)_ |    |    |   | \_____  \   |    |    
 |        \  \     //    |    \/    |    \\    \_\  \ |        \|    |___ |   | /        \  |    |    
/_______  /   \___/ \____|__  /\____|__  / \______  //_______  /|_______ \|___|/_______  /  |____|    
        \/                  \/         \/         \/         \/         \/             \/  

********************************************************************************************************



********************************************************************************************************





********************************************************************************************************



********************************************************************************************************
**																		********************************
********************************************************************************************************

\******************************************************************************************************/

var defaultSpeedDelay=80

function setUpAnimations(animateObjectsArray) {
	for (var currentObjectCount = 0; currentObjectCount<animateObjectsArray.length; currentObjectCount++) {
		currentObject=animateObjectsArray[currentObjectCount]
		switch (currentObject[2]) {
			case 'openDown' :
				document.getElementById(currentObject[0]).setAttribute('onClick',document.getElementById(currentObject[0]).getAttribute('onClick')+"; openDown('"+currentObject[1]+"',"+(currentObject[3]||"null")+","+(currentObject[4]||"null")+");");
				break;
		}
	}
}


function openDown(elementID,endHeight,speed) {
	var element = document.getElementById(elementID);
	if (!speed) speed=defaultSpeedDelay
	if (element.offsetHeight<endHeight && element.getAttribute('animationMode')=='openDown') {
		element.style.height=element.offsetHeight+((endHeight+20-element.offsetHeight)/6)+'px';
		setTimeout("openDown('"+elementID+"',"+endHeight+","+speed+")",speed);
	}
}

function closeUp(elementID,endHeight,speed) {
	var element = document.getElementById(elementID);
	if (!speed) speed=defaultSpeedDelay
	if (element.offsetHeight>endHeight && element.getAttribute('animationMode')=='closeUp') {
		var newHeight = element.offsetHeight-(element.offsetHeight+20)/6
		element.style.height=(newHeight > endHeight)? newHeight+'px':endHeight+"px";
		setTimeout("closeUp('"+elementID+"',"+endHeight+","+speed+")",speed);
	}
}
