
var expandedEventDateIds = [];


function collapseEventDivs() {
	var nodelist = document.getElementsByTagName("div");
	var i=0;
	while (elem = nodelist[i++]) {
		if(elem.className == "event_collapse") {
			var id = parseInt(elem.id.substr(15));
			if(expandedEventDateIds.indexOf(id) == -1) {
				elem.style.height="0px";
			} else {
				var telem = document.getElementById("time_"+id);
				if(telem) {
					telem.className="time_act";
				}
			}
		}
	}
}


function toggleExpandEventDate(edateid) {
	var idx = expandedEventDateIds.indexOf(edateid);
	if(idx > -1) {
		collapseEventDate(edateid);
		expandedEventDateIds.splice(idx, 1);
	} else {
		expandedEventDateIds.push(edateid);
		expandEventDate(edateid);
	}
}

function expandEventDate(edateid) {
	var eid = "event_collapse_"+edateid;
	var celem = document.getElementById("event_collapse_content_"+edateid);
	if(celem) {
		var elem = document.getElementById(eid);
		if(elem) {
			var startHeight = parseInt(elem.style.height);
			var goalHeight = parseInt(celem.offsetHeight);
			
			for(var t=0; t<=50; t++) {
				var frac = 0.5-Math.cos(Math.PI*t/50)/2;
				var hg = Math.floor((1-frac)*startHeight + frac*goalHeight);
				window.setTimeout("setElementHeight(\'"+eid+"\', "+hg+");", t*20);
			}
  		elem = document.getElementById("time_"+edateid);
  		if(elem) {
  			elem.className="time_act";
  		}
		}
	}
}

function collapseEventDate(edateid) {
	var eid = "event_collapse_"+edateid;
	var elem = document.getElementById(eid);
	if(elem) {
		var startHeight = parseInt(elem.offsetHeight);
		var goalHeight = 0;
		
		for(var t=0; t<=50; t++) {
			var frac = 0.5-Math.cos(Math.PI*t/50)/2;
			var hg = Math.floor((1-frac)*startHeight + frac*goalHeight);
			window.setTimeout("setElementHeight(\'"+eid+"\', "+hg+");", t*20);
		}
		elem = document.getElementById("time_"+edateid);
		if(elem) {
			elem.className="time";
		}
	}
}
function setElementHeight(elid, hg) {
	var elem = document.getElementById(elid);
	if(elem) {
		elem.style.height=String(hg)+"px";
	}
}

