function initExpandBlocks(containerId, hideAll, onHide, onShow) {
	if(!containerId) containerId = "expandblocks";
	var expand = document.getElementById(containerId);
	if(!expand) return;
	var expandMemory = readCookie("n_"+containerId);
	expand.blocks = getExpandBlocks(expand);
	expand.expanded = (expandMemory == null) ? ((hideAll) ? null : expand.blocks[0]) : expand.blocks[expandMemory];
	if(location.href.indexOf("/company") >= 0 && expandMemory == null) {
		expand.expanded = expand.blocks[1];
	}
	for(var i = 0; i < expand.blocks.length; i++) {
		var block = expand.blocks[i];
		if(block.className.indexOf("static") < 0) {
			block.className += (expand.expanded == block) ? " expanded" : " hidden";
			block.order = i;
			block.content = block.getElementsByTagName("div")[0];
			block.heading = getExpandHead(block);
			block.heading.onclick = function() {
				if(this.parentNode.className.indexOf("expanded") >= 0) {
					hideExpandBlock(this.parentNode);
					expand.expanded = null;
					deleteCookie("n_"+containerId,location.pathname);
					if(onHide) onHide();
				}
				else {
					if(expand.expanded != null) toggleExpandBlocks(expand.expanded,this.parentNode);
					else showExpandBlock(this.parentNode);
					expand.expanded = this.parentNode;
					createCookie("n_"+containerId,this.parentNode.order,null,location.pathname);
					if(onShow) onShow();
				}
			}
		}
	}
}

function getExpandBlocks(container) {
	var childs = container.childNodes;
	var blocks = new Array();
	for(var i = 0; i < childs.length; i++) {
		if(childs[i].nodeType == 1 && childs[i].className.indexOf("expandblock") >= 0) blocks[blocks.length] = childs[i];
	}
	return blocks;
}

function getExpandHead(block) {
	var first = block.firstChild;
	if(first.nodeType == 3) block.removeChild(first);
	first = block.firstChild;
	return first;
}

function hideExpandBlock(block) {
	block.className = block.className.replace("expanded","hidden");
}

function showExpandBlock(block) {
	block.className = block.className.replace("hidden","expanded");
}

function toggleExpandBlocks(oldBlock,newBlock) {
	hideExpandBlock(oldBlock);
	showExpandBlock(newBlock);
}
