function changeState(secnum)
{
	if (document.getElementById(secnum))
	{	
		if(document.getElementById(secnum).className=="collapsed")
		{
			document.getElementById(secnum).className="expanded";
			if (document.getElementById("imag"+secnum)) document.getElementById("imag"+secnum).src="public/pict/minus.gif";
			setContentStateCookie(secnum,"exp");
		}
		else 
		{
			document.getElementById(secnum).className="collapsed";
			if (document.getElementById("imag"+secnum)) document.getElementById("imag"+secnum).src="public/pict/plus.gif";
			setContentStateCookie(secnum,"col");
		}
	}
}

function changeRootState(secnum)
{
	if (document.getElementById(secnum))
	{	
		if(document.getElementById(secnum).className=="collapsed")
		{
			collapseAll();
			document.getElementById(secnum).className="expanded";
			if (document.getElementById("imag"+secnum)) document.getElementById("imag"+secnum).src="public/pict/minus.gif";
			setContentStateCookie(secnum,"exp");
		}
		else 
		{
			collapseAll();
			document.getElementById(secnum).className="collapsed";
			if (document.getElementById("imag"+secnum)) document.getElementById("imag"+secnum).src="public/pict/plus.gif";
			setContentStateCookie(secnum,"col");
		}
	}
}

function collapseAll()
{
	if (getcookie("contentstate"))
	{
		var tempstr = getcookie("contentstate");
		var brokentempstr = tempstr.split("|");	
		for (x in brokentempstr)
		{
			if (brokentempstr[x] != "") changeState(brokentempstr[x]);
		}
	}
}

function setContentStateCookie(scnum, mode)
{
	if(mode == "exp")
	{
		if (getcookie("contentstate"))
		{
			var tempstr = getcookie("contentstate");
			var brokentempstr = tempstr.split("|");
			var isin = false;
			for (x in brokentempstr)
			{
				if (scnum == brokentempstr[x]) isin=true;
			}
			if (isin == false) tempstr+="|"+scnum;
			setcookie("contentstate", tempstr);
		}
		else 
		{
			var tempstr=scnum;
			setcookie("contentstate", tempstr);
		}
	}
	if(mode == "col")
	{
		if (getcookie("contentstate"))
		{
			var tempstr = getcookie("contentstate");
			var brokentempstr = tempstr.split("|");
			tempstr = "";
			var pipeline = "";
			for (x in brokentempstr)
			{
				if (scnum != brokentempstr[x]) tempstr+= pipeline+brokentempstr[x];
				pipeline = "|";
			}
			setcookie("contentstate", tempstr);
		}
	}
}
