// Contains funktionalität hinzufügen
Array.prototype.contains = function (elem)
{
	var i;
	for (i = 0; i < this.length; i++)
	{
		if (this[i] == elem)
		{
			return true;
		}
	}
	
	return false;
};

function toggleTree(ebene, ebene_id)
{
	tmpA  = new Array();
	
	// Element holen
	bild = document.getElementById("pic_"+ebene_id);
	
	// Prüfen ob ein oder ausklappen
	do_expand = true;
	if( bild )
	{
		tmp_s = bild.src.split("/").pop();
		if( tmp_s == "minus.png" )
		{
			bild.src  = "images/plus.png";
			do_expand = false;
		}
		else
		{
			bild.src  = "images/minus.png";
			do_expand = true;
		}
	}
	
	doToggleTree(ebene, do_expand);
}

function doToggleTree(ebene, do_expand)
{
	elems = document.getElementsByTagName("tr");
	first = true;
	
	for( var i=0 ; i<elems.length ; i++ )
	{
		elem_id = elems[i].id;
		if( elem_id.slice(0, ebene.length) == ebene && ebene != elem_id && !tmpA.contains(elem_id) )
		{//if( first ) { first= false;alert(elems[i].display);}
			// Togglen
			// Element.toggle(elem_id);
			if( do_expand )
			{
				Element.show(elem_id);
			}
			else
			{
				Element.hide(elem_id);
			}//alert(elem_id);
			tmpA.push(elem_id);
			
			// Bild anpassen
			bild = document.getElementById("pic_"+elem_id);
			if( bild )
			{
				if( do_expand )
				{
					bild.src = "images/minus.png";
				}
				else
				{
					bild.src = "images/plus.png";
				}
			}
			
			// Nun ebene_$i_nr ersetzen nach ebene_($i+1)_nr
			split_a = elem_id.split("_");
			
			doToggleTree("ebene_"+split_a[4]+"_"+split_a[5], do_expand);
		}
	}
}
