function g(o) {return document.getElementById(o);}

function expand(o) {
	if(g(o).style.display == 'none') {
		setCookie(o, 'true');
		g(o).style.display = 'block';
	}
	else {
		setCookie(o, null);
		g(o).style.display = 'none';
	}
	return false;
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
var expired = new Date(today.getTime() - 28 * 24 * 60 * 60 * 1000); // less 28 days

function setCookie(layername, value) {
	if(value == null)
		document.cookie = layername + "=null; expires=" + expired.toGMTString();
	else
		document.cookie = layername + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}

function supersize() {
	divs = document.getElementsByTagName("DIV");
	var maxsize = divs.length;
	for(var i = 0; i < maxsize; i++) {
		if(!divs[i].id) continue;

		var inner = '';

		var title = divs[i].id.split('-');
		var level = title.length;
		title = title[level-1];

		var className = 'level'+level;

		inner += '<a onclick="return expand(\''+divs[i].id+'-content\');">'+title+'</a>';
		inner += '<span id="'+divs[i].id+'-content" class="'+className+'" style="display:none;">'+divs[i].innerHTML+'</span>';
		divs[i].innerHTML = inner;
	}
}

function load() {
	supersize();

	// show previously opened areas
	var cookieArr = document.cookie.split("; ");
	for (var i = 0; i < cookieArr.length; i++) {
		if(!cookieArr[i]) continue;

		var cook = cookieArr[i].split('=');
		if(typeof( g(cook[0]) ) != 'undefined') {
			g(cook[0]).style.display = 'block';
		}
		else {
			setCookie(cook[0], null);
		}
	}
}