
function Toggle(node)
{
	// Unfold the branch if it isn't visible
	if (node.nextSibling.style.display == 'none')
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).nodeName == "IMG")
			{
				node.childNodes.item(0).src = "/images/minus.gif";
			}
		}

		node.nextSibling.style.display = 'block';
	}
	// Collapse the branch if it IS visible
	else
	{
		// Change the image (if there is an image)
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).nodeName == "IMG")
			{
				node.childNodes.item(0).src = "/images/plus.gif";
			}
		}

		node.nextSibling.style.display = 'none';
	}
}

function ToggleAll(node,idName)
{
	var aTags = document.getElementsByTagName('div');
	var bTags = document.getElementsByTagName('img');
	var ArrayLevel = 0;
	var mPos = idName.indexOf("_");
	mPos = idName.indexOf("_",mPos+1);
	var idArray = new Array;

	while (mPos != -1)
	{
	   idArray[ArrayLevel] = idName.substring(0,mPos);
	   mPos = idName.indexOf("_",mPos+1)
	   ArrayLevel = ArrayLevel + 1;
	}
	idArray[ArrayLevel] = idName;
	for(var n = 0; n < bTags.length; n++)
	{ 
		if (ArrayLevel == 0 && idName.indexOf("_",mPos) == -1)
		{
			if (bTags[n].getAttribute("ID").substr(0,idName.length) == idName)
			{
				var pos = bTags[n].src.lastIndexOf("/") + 1;
		        var oldSrc = bTags[n].src.substring(pos, 99);
	    	    if (oldSrc == "plus.gif")
				{
					bTags[n].src = "/images/minus.gif";
				}
				else
				{
					bTags[n].src = "/images/plus.gif";
				}
			}
		}
		else
		{
			for (var i=0; i<=ArrayLevel; i++)
			{
				if (bTags[n].getAttribute("ID") == idArray[i])
				{
					var pos = bTags[n].src.lastIndexOf("/") + 1;
			        var oldSrc = bTags[n].src.substring(pos, 99);
		    	    if (oldSrc == "plus.gif")
					{
						bTags[n].src = "/images/minus.gif";
					}
					else
					{
						bTags[n].src = "/images/plus.gif";
					}
				}
			}
		}
	}
	for(var n = 0; n < aTags.length; n++)
	{ 
		if (ArrayLevel == 0 && idName.indexOf("_",mPos) == -1)
		{
			if (aTags[n].getAttribute("ID").substr(0,idName.length) == idName)
			{
				if (aTags[n].style.display == 'block')
				{
//					bTags[n].src = "/images/icon_expand.jpg";
					aTags[n].style.display='none';
				}
				else
				{
//					bTags[n].src = "/images/icon_collapse.jpg";
					aTags[n].style.display='block';
				}
			}
		}
		else
		{
			for (var i=0; i<=ArrayLevel; i++)
			{
				if (aTags[n].getAttribute("ID") == idArray[i])
				{
					if (aTags[n].style.display == 'block')
					{
//						bTags[n].src = "/images/plus.gif";
						aTags[n].style.display='none';
					}
					else
					{
//						bTags[n].src = "/images/minus.gif";
						aTags[n].style.display='block';
					}
				}
			}
		}
	}
}