//<![CDATA[

// meest betrouwbare manier om maximale breedte contentcell af te leiden
var contentwrapper;
var collapsedblockwrapper;
var collapsedblocks = [];

var limit0, limit1, overflow;

var q, a;

function collapsed_Init() {
	contentwrapper = document.getElementById("contentwrapper");
	collapsedblockwrapper = document.getElementById("collapsedblockwrapper");
	
	q = document.getElementById("quickmenu").offsetWidth;
	a = document.getElementById("addresscell").offsetWidth;
	
	var all = document.getElementsByTagName("div");
	var N = all.length;
		
	var i;
	for(i = 0; i < N; i++) {
		if(all[i].className.substring(0, 14) == "collapsedblock") {
			collapsedblocks.push(all[i]);
			if(collapsedblocks.length == 3) break;
		}
	}
	
	switch(collapsedblocks.length) {
		case 3: limit0 = 1023 + q + a; limit1 = 799 + q + a; overflow = "_overflow3"; break;
		case 0: return;		
		default: limit0 = 762 + q + a; limit1 = 538 + q + a; overflow = "_overflow2"; 
	}

	onresizemanager.add('onresize collapsed', collapsed_OnResize);
	collapsed_WrapperHeight();
	collapsed_OnResize();
}



var state = 0;
function collapsed_OnResize() {
	var cww = contentwrapper.offsetWidth;
	// document.title = cww + " qmc=" + q + " ac=" + a;
	if(cww > limit0) { 			// de drie contentblokken passen naast elkaar
		if(state != 0) {
			state = 0;
			collapsedblockwrapper.className = "";
			collapsed_WrapperHeight();
		}	
	} else if(cww > limit1) {	// de drie contentblokken passen naast elkaar, mits de wrapper niet kleiner wordt.
		if(state != 1) {	
			state = 1;
			collapsedblockwrapper.className = overflow;
			collapsed_WrapperHeight();
		}
	} else if(state != 2) {		// de blokken passen niet meer naast elkaar
		state = 2;
		collapsedblockwrapper.className = "_stack";
		collapsed_WrapperHeight();		
	}
}

function collapsed_Toggle(index) {
	var summary = document.getElementById("collapsedsummary" + index);
	if(summary.style.display == "none") {
		summary.style.display = "inline";
		document.getElementById("collapsedbody" + index).style.display = "none";
	} else {
		summary.style.display = "none";
		document.getElementById("collapsedbody" + index).style.display = "inline";
	}
	collapsed_WrapperHeight();
}

function collapsed_Open(index) {
	document.getElementById("veilwrapper").style.display = "block";
	var collapsedreader = document.getElementById("collapsedreader" + index);
	collapsedreader.style.display = "block";
	collapsedreader.style.marginTop = "-" + (collapsedreader.offsetHeight >> 1) + "px";
}
function collapsed_Close(index) {
	document.getElementById("veilwrapper").style.display = "none";	
	document.getElementById("collapsedreader" + index).style.display = "none";
}

function collapsed_WrapperHeight() {
	if(state == 2) {
		collapsedblockwrapper.style.height = "auto";
		return;
	}
		
	var i, newheight = 0;
	for(i = 0; i < collapsedblocks.length; i++) {
		if(collapsedblocks[i].offsetHeight > newheight) newheight = collapsedblocks[i].offsetHeight;
	}
	collapsedblockwrapper.style.height = newheight + "px";
}

onloadmanager.add('init collapsed', collapsed_Init);


//]]>
