  // genisletilmis uyelerin id'lerini kaydedecegimiz degisken:
  members = new String("")

  // agac yapisina tiklaninca icra edilecek fonksiyon:
  function TreeOnClick(object)
  {

	// hedef uyemiz (agac yapisinda tiklanan oge):
	el = document.all ? event.srcElement : object.target

	// hedef uyemizin id'si "header" ise
	if (el.id == "header")
	{

	  // hedef uyemizden sonraki ilk genisletilebilir uye:
	  member = el.getElementsByTagName("UL")[0]

	  // eger uye genisletilmemisse...
	  if (member.style.display == "none")
	  {

		// uye id'sini not al...
		members += member.id + ","

		// uyeyi genislet...
		member.style.display = "inline"

	  }

	  // uye genisletilmisse...
	  else
	  {
// uye id'sini nottan temizle...
		members = members.replace(member.id + ",", "")

		// uyeyi daralt...
		member.style.display = "none"

	  }

	}

  }

 function compactTree(dispStyle)
  {

	// ne yazik ki agactaki butun dallarin id'lerini bir dizide tanimlamak zorundayiz.
	// cunku guncel DOM referansında ul nesnesinin elemanlarina erisebilmemiz icin 
	// belirtilmis bir ozellik yok.
	allNodes = new Array("dpas", "dpltd")

	// dugum sayisi kadar suren bir dongu baslat...
	for (i = 0; i < allNodes.length; i++)
	{

	  // fonksiyona gonderilen display parametresini guncel dugumun display stiline uygula...
	  document.getElementById(allNodes[i]).style.display = dispStyle

	  // display parametresi (dispStyle) "inline" ise...
	  if (dispStyle == "inline")

		// guncel dugum daha onceden members degiskenine kaydedilmemisse...
		if (members.search(allNodes[i]) == -1)

		  // guncel dugumun id'sini not al
		  members += allNodes[i] + ","

	}

	// display paramteresi "none" ise butun dugumlerin id'sini nottan temizle...
	if (dispStyle == "none") members = ""

  }

