var expanded=[];
function turnGrey(id)
{
	if (id.className.substring(id.className.length-4, id.className.length)!="grey")
	{
		id.className= id.className + " grey";
	}
}

function unGrey(id)
{
	if (id.className.substring(id.className.length-4, id.className.length)=="grey" && expanded[id.id]!=1)
	{
		id.className= id.className.substring(0, id.className.length-5);
	}

}

function toggle(id, butt)
{
  var div = document.getElementById(id);
  var desc_div = document.getElementById(id + " desc");
  if(desc_div.style.display=="none" || !desc_div.style.display)
  {
    turnGrey(div);
    expanded[id]=1;
    desc_div.style.display="block";
    butt.value = "[-]";
  }
  else
  {
    expanded[id]=0;
    desc_div.style.display="none";
    butt.value = "[+]";
  }
  return true;
}


function toggleAll()
{
	var butts = getElementsByClass("butt");
	if(document.getElementById("toggle").value=="[Expand All]")
	{
		for(var i=0; i<butts.length; i++)
		{
			if(butts[i].value == '[+]')
			{
				butts[i].click();
			}
		}
		document.getElementById("toggle").value="[Collapse All]";		
	}
	else
	{
		for(var i=0; i<butts.length; i++)
		{
			if(butts[i].value == '[-]')
			{
				butts[i].click();
			}
		}
		
		for(var id in expanded)
		{
			unGrey(document.getElementById(id));
		}
		document.getElementById("toggle").value="[Expand All]";		
	}
}
