function addEventToObject(object, event, func)
{
	var oldhandler = object[event];
	object[event] = (typeof object[event] != 'function') ? func : function(){oldhandler();func();};
}

var divs = document.getElementById("main").getElementsByTagName("div");
for (var i = 0; i < divs.length; ++i)
{
	if (divs[i].className == "expansion")
	{
		divs[i].style.display = 'none';
		var a = document.createElement("a");
		a.innerHTML = divs[i].previousSibling.innerHTML;
		a.setAttribute("href", "javascript:void(0);");
		addEventToObject(a, 'onclick', function(){showHide(this);});
		divs[i].previousSibling.replaceChild(a, divs[i].previousSibling.firstChild);
	}
}



function showHide(obj)
{
	if (obj.parentNode.nextSibling.style.display == 'none')
	{
		obj.parentNode.nextSibling.style.display = 'block';
	}
	else
	{
		obj.parentNode.nextSibling.style.display = 'none';
	}
}
