
function moreOptions() {
	var button = document.getElementById("btnMoreOptions");
	var options = document.getElementById("extraOptions");
	if (document.form1.ops.value == 1) {
		options.style.display = "none";
		button.value = strMoreOptions;
		document.form1.ops.value = 0;		
	} else {
		options.style.display = "";
		button.value = strLessOptions;
		document.form1.ops.value = 1;
	}
}

function expandAll() {
	var weeks = Array(1,2,3,4,5,6,7,8,9,10,11,12,16,20,24,28,32,36,38);
	for (var i = 0; i <= weeks.length; i++) {
		expand(weeks[i]);
	}
	document.form1.ex.checked = true;
}

function collapseAll() {
	var weeks = Array(1,2,3,4,5,6,7,8,9,10,11,12,16,20,24,28,32,36,38);
	for (var i = 0; i <= weeks.length; i++) {
		collapse(weeks[i]);
	}
	document.form1.ex.checked = false;
}

function expand(week) {
	var more = document.getElementById("more"+week);
	if (!more) return;
	var	container = document.getElementById("BoxInside"+week);
	var outside = document.getElementById("BoxOutside"+week);
	var center = document.getElementById("Center"+week);
	var opposite = document.getElementById("Opposite"+week);
	var lines = container.getElementsByTagName("li");

	var height = lineHeight * (lines.length-1);
	var outsideHeight = outside.offsetHeight;
	var diff = height - (outsideHeight - headerPlusFooter - boxMargin);
	if (diff < 0) diff = 0;
	if (outsideHeight < height + headerPlusFooter + boxMargin) {
		outsideHeight = height + headerPlusFooter + boxMargin;
	}
	var centerHeight = center.offsetHeight + diff;
	var oppositeHeight = opposite.offsetHeight + diff;

	outside.style.height = outsideHeight + "px";
	center.style.height = centerHeight + "px";
	opposite.style.height = oppositeHeight + "px";

	for (var i = 0; i < lines.length; i++) {
		lines.item(i).style.display = "block";
	}
	more.style.display = "none";
}

function collapse(week) {
	var more = document.getElementById("more"+week);
	if (!more) return;
	var	container = document.getElementById("BoxInside"+week);
	var center = document.getElementById("Center"+week);
	var opposite = document.getElementById("Opposite"+week);
	var outside = document.getElementById("BoxOutside"+week);
	var centerHeight = center.offsetHeight;
	var containerHeight = container.offsetHeight;
	var oppositeHeight = opposite.offsetHeight;
	var lines = container.getElementsByTagName("li");
	var diff = 280 - containerHeight - headerPlusFooter - boxMargin;
	if (diff > 0) diff = 0;
	
	centerHeight += diff;
	oppositeHeight += diff;
	if (centerHeight < 0) centerHeight = 0;
	if (oppositeHeight < 0) oppositeHeight = 0;
		
	outside.style.height = 280 + "px";
	center.style.height = centerHeight + "px";
	opposite.style.height = oppositeHeight + "px";

	var visibleLines = 0;
	var count = 0;
	for (var i = 0; i < lines.length; i++) {
		if (1) count++;
		if (count > maxLines) {
			lines.item(i).style.display = "none";
		} else {
			visibleLines++;
		}
	}
	more.style.display = "block";
}