var frameDelay = 40;
var timeouts = new Array();
var containers = new Array();
var openedDef = 0;
containers['tour'] = 0;
containers['diary'] = 0;
containers['disc'] = 0;
containers['links'] = 0;
containers['news'] = 0;
containers['videos'] = 0;
containers['patients'] = 0;
containers['story'] = 0;
containers['photos'] = 0;
containers['mind'] = 0;
containers['mailbox'] = 0;

var lastopened = '';

function showHide(element_id, fpos) {
	var op = document.getElementById(element_id);
	var pos = parseInt(op.style.height);
	if(pos != fpos) {
		var step = 50;
		if(Math.abs(pos - fpos) < step) {
			op.style.height = fpos+'px';
			return;
		}
		if(pos > fpos) {
			step = -1 * step;
		}
		var npos = pos + step;
		op.style.height = npos+'px';
		if(timeouts[element_id]) {
			clearTimeout(timeouts[element_id]);
		}
		timeouts[element_id] = setTimeout("showHide('" + element_id +"', " + fpos + ")", frameDelay);
	}
}

function initResize() {
	for(cont in containers) {
		var op = document.getElementById("home_" + cont + "_content");
		if(cont != openedDef) {
			if(op) {
				containers[cont] = op.clientHeight;
				op.style.height = '0px' ;
			}
		}
		else {
			containers[cont] = op.clientHeight;
			op.style.height = op.clientHeight  + 'px';
			lastopened = openedDef;
		}
	}
	var loading = document.getElementById("page_loading");
	var content = document.getElementById("maincontent");
	content.style.visibility = "visible";
	loading.style.visibility = "hidden";
}

function openSection(sec) {
	if(lastopened.length > 0) {
		showHide('home_' + lastopened + '_content',0);
	}
	if(lastopened != sec && sec != '') {
		var fpos = containers[sec];
		showHide('home_' + sec + '_content',fpos);
		lastopened = sec;
	}
	else {
		lastopened = '';
	}
}
