var timouts = new Array();

function homeload() {
	var cnt = 1;
	while(document.getElementById("section" + cnt)) {
		var ele = document.getElementById("section" + cnt);
		ele.origHeight = ele.offsetHeight;
		var len = ele.childNodes.length;
		for(var i = 0; i < len; i++) {
			var sub = ele.childNodes[i];
			if(sub.nodeName == "H6") {
				ele.newHeight = sub.offsetHeight;
				sub.closedBox = true;
				if (sub.addEventListener) {
					sub.addEventListener("click", spanner, false);
				}
				else if(sub.attachEvent) {
					sub.attachEvent("onclick", spanner);
				}
				i = len;
			}
		}
		ele.style.height = ele.newHeight + "px";
		ele.currSize = ele.newHeight;
		cnt++;
	}
}

function spanner(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	var ele = targ.parentNode;
	clearTimeout(timouts[ele.id]);
	if(targ.closedBox) {
		targ.closedBox = false;
		growbox(ele.id, ele.origHeight);
	}
	else {
		targ.closedBox = true;
		growbox(ele.id, ele.newHeight);
	}
}

function growbox(eleid, targsize) {
	var ele = document.getElementById(eleid);
	if(ele.currSize == targsize) return;
	var diff = Math.abs(ele.currSize - targsize);
	if(diff < 20) chnum = diff;
	else chnum = 20;
	if(ele.currSize > targsize) ele.currSize -= chnum;
	else ele.currSize += chnum;
	ele.style.height = ele.currSize + "px";
	timouts[eleid] = setTimeout("growbox(\""+eleid+"\", "+targsize+");",1);
}

if (window.addEventListener) {
	window.addEventListener("load", homeload, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", homeload);
}