absHeight = new Array();
tmpHeight = new Array();

tmpOpacity = new Array();

sizeInterval = new Array();
opacityInterval = new Array();

hideStep = new Array();
showStep = new Array();

function grab() {
	for (var i = 1; i <= 8; i++) {
		var sectObj = document.getElementById("sect" + i);
		tmpHeight[i] = 0;
		if (sectObj) absHeight[i] = sectObj.clientHeight;

		hideStep[i] = Math.round(100 / Math.round(absHeight[i] / 45));
		showStep[i] = Math.round(100 / Math.round(absHeight[i] / 35));

		tmpOpacity[i] = "100";
	}
}

function SetCookie(nr) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000);
	document.cookie = "section="+ nr + ";expires="+expire.toGMTString();
}

function unlockSelect() {
	document.onselectstart= function() { return true };
	document.onmousedown= function() { return true };
}

function lockSelect() {
	document.onselectstart= function() { return false };
	document.onmousedown= function() { return false };
}

function setDimensions(nr, dim) {
	var sectObj = document.getElementById("sect" + nr);

	if (sectObj) {
		sectObj.style.height = (dim > 0 ? dim : 0) + "px";
		sectObj.style.display = (tmpHeight[nr] > 0) ? 
			"block" : "none";
	}
}

function setOpacity(nr, opacity) {
	var sectObj = document.getElementById("sect" + nr);

	if (sectObj) {
		sectObj.style.opacity = opacity / 100;
		if (nr != 1) sectObj.style.filter = "alpha(opacity:" + opacity + ")";
	}
}

function hide(nr) {
	if (tmpOpacity[nr] > 0) {
		setOpacity(nr, tmpOpacity[nr]);
		tmpOpacity[nr] -= hideStep[nr];
	} else {
		clearInterval(opacityInterval[nr]);
		setOpacity(nr, 0);
	}
}

function show(nr) {
	if (tmpOpacity[nr] < 100) {
		setOpacity(nr, tmpOpacity[nr]);
		tmpOpacity[nr] += showStep[nr];
	} else {
		clearInterval(opacityInterval[nr]);
		setOpacity(nr, 100);
	}
}

function narrow(nr) {
	if (tmpHeight[nr] > 0) {
		setDimensions(nr, tmpHeight[nr]);
		tmpHeight[nr] -= 25;
	} else {
		clearInterval(sizeInterval[nr]);
		setDimensions(nr, 0);
		unlockSelect();
	}
}

function wider(nr) {
	if (tmpHeight[nr] <= absHeight[nr]) {
		setDimensions(nr, tmpHeight[nr]);
		tmpHeight[nr] += 35;
	} else {
		clearInterval(sizeInterval[nr]);
		tmpHeight[nr] = absHeight[nr];
		setDimensions(nr, absHeight[nr]);
		unlockSelect();
	}
}

function showSection(nr) {
	lockSelect();

	for (var i = 1; i <= 8; i++) {
		var sectObj = document.getElementById("sect" + i);
		var arrowObj = document.getElementById("arrow" + i);

		if (opacityInterval[i]) clearInterval(opacityInterval[i]);
		if (i != nr) {
			opacityInterval[i] = setInterval("hide("+i+")", 5);
		} else {
			opacityInterval[i] = setInterval("show("+i+")", 5);
		}

		if (sizeInterval[i]) clearInterval(sizeInterval[i]);
		if (i != nr) {
			if (arrowObj) arrowObj.src = "/img/arrow.png";
			sizeInterval[i] = setInterval("narrow("+i+")", 5);
		} else {
			if (arrowObj) arrowObj.src = "/img/arrowdown.png";
			sizeInterval[i] = setInterval("wider("+i+")", 5);
		}
	}

	SetCookie(nr);
}

