/**
 * @author Ellier
 */

function hideMenus() {

	var menus = document.getElementById("menu").getElementsByTagName("dl");
	for(var i=0;i<menus.length;i++) {
	menus[i].style.height = "0px";
	}
}

var clicked;
var expanded;
var inc = 10;
var maxHeight;
var timer;
var inprogress=null;

function animate(evt, height) {
	if(!evt) { evt = window.event;};
	var targ = (document.all) ? evt.srcElement.parentNode.nextSibling : evt.target.parentNode.nextSibling.nextSibling;
	if(!inprogress) {
		maxHeight = height;
		clicked = targ.getElementsByTagName("dl")[0];
		if(timer) {clearInterval(timer); timer=null;};
		timer = setInterval(expand, 10);
	}
}


function expand() {
	inprogress = true;
	
	var clickedHeight = parseInt(clicked.style.height);
	if (expanded) {var expandedHeight = parseInt(expanded.style.height)};
	
	if(!expanded) {
		if(clickedHeight < maxHeight) { 
		clicked.style.height = parseInt(clicked.style.height) + inc + "px";
		} else {clearInterval(timer); timer=null; expanded=clicked; inprogress=null;}
	}
	
	else if(expanded && clicked == expanded) {
		if(expandedHeight > 0) {
		clicked.style.height = parseInt(clicked.style.height) - inc + "px";
		} else {clearInterval(timer); timer=null; expanded=null; inprogress=null;}
	}
	
	else if(expanded && expanded != clicked) {
		if(clickedHeight < maxHeight) {
		clicked.style.height = parseInt(clicked.style.height) + inc + "px";
		} else if (expandedHeight==0) {expanded=clicked;}
		if(expandedHeight > 0) {
		expanded.style.height = parseInt(expanded.style.height) - inc + "px";
		} else {expanded=null;}
	}
	
//function ends bellow	
}


