        function expansionClick(link)
{
	if (link.expanded == null) link.expanded = false;
	link.expanded = !link.expanded;
	
	var div = (link.parentNode) ? link.parentNode.parentNode : link.parentElement.parentElement;
	var ps = div.getElementsByTagName("div");
	for (var i=0; i<ps.length; i++)
	{
		var parent = ((ps[i].parentNode) ? ps[i].parentNode : ps[i].parentElement);
		if (parent == div)
			ps[i].style.display = (link.expanded) ? "block" : "none";
	}
	return false;
}

function expandAll(collapsedText, expandedText)
{
	var masterLink = document.getElementById("__expandAllLink");
	if (masterLink.expanded == null) masterLink.expanded = false;
	masterLink.expanded = !masterLink.expanded;
	masterLink.innerHTML = masterLink.expanded ? expandedText : collapsedText;
	
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++)
	{
		var link = links[i];
		var onclick;
		if (link.attributes["onclick"])
		{
			onclick = link.attributes["onclick"].value;
		}
		else if (link.getAttribute)
		{
			onclick = link.getAttribute("onclick");
		}
		if (onclick != null && onclick.indexOf("expansionClick") >= 0)
		{
			link.expanded = !masterLink.expanded;
			expansionClick(link);
		}
	}
	return false;
}