
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 center = document.getElementById("Center"+week);
	var opposite = document.getElementById("Opposite"+week);
	var outside = document.getElementById("BoxOutside"+week);
	var lines = container.getElementsByTagName("li");

	var diff = lineHeight * (lines.length - maxLines - 1);
	if (diff < 0) diff = 0;

	var outsideHeight = 280 + diff;
	var centerHeight = center.offsetHeight + diff;
	var oppositeHeight = opposite.offsetHeight + diff;

	center.style.height = centerHeight + "px";
	opposite.style.height = oppositeHeight + "px";
	outside.style.height = outsideHeight + "px";

	for (var i = maxLines; 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 lines = container.getElementsByTagName("li");

	var diff = -lineHeight * (lines.length - maxLines - 1);
	if (diff > 0) diff = 0;

	var centerHeight = center.offsetHeight + diff;
	var oppositeHeight = opposite.offsetHeight + diff;
	if (centerHeight < 0) centerHeight = 0;
	if (oppositeHeight < 0) oppositeHeight = 0;

	for (var i = maxLines; i < lines.length; i++) {
		lines.item(i).style.display = "none";
	}
	more.style.display = "block";

	center.style.height = centerHeight + "px";
	opposite.style.height = oppositeHeight + "px";
	outside.style.height = "280px";
}
