//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var head="display:''"

if (!imgPath) {
	var imgPath='/dev/images/'
}

img1=new Image()
img1.src=imgPath+"helpClose.gif"
img2=new Image()
img2.src=imgPath+"helpOpen.gif"

var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

/////////////////////////////////////////////////////////////////////////////////////////////////////

function checkcontained(e){
	var iscontained = 0
	cur = ns6? e.target : event.srcElement
	i = 0
	if (cur.id=="treeNode") {
		iscontained = 1
	} else {
		while ((ns6 && cur.parentNode) || (ie4 && cur.parentElement)){
			if (cur.id=="treeNode"||cur.id=="treeItem"){
				iscontained = (cur.id=="treeNode") ? 1 : 0
				break
			}
			cur = ns6? cur.parentNode : cur.parentElement
		}
	}
	if (iscontained){
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
		if (foldercontent.style.display=="none") {
			foldercontent.style.display=""
			cur.style.listStyleImage="url("+imgPath+"helpOpen.gif)"
		} else {
			foldercontent.style.display="none"
			cur.style.listStyleImage="url("+imgPath+"helpClose.gif)"
		}
	}
}


///////////////////////////////////////////////////////////////////////////////////////////////////

function get_cookie(Name) {
//Get cookie routine by Shelley Powers 
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}


//////////////////////////////////////////////////////////////////////////////////////////////////

if (ns6||ie4) {
	window.onunload=checkit
	document.onclick=checkcontained
}

//////////////////////////////////////////////////////////////////////////////////////////////////

function reloadTreeState() {
	var foldercontentarray=new Array()
	var c=0

	if (ns6){
		for (i=0;i<document.getElementsByTagName("UL").length;i++){
			if (document.getElementsByTagName("UL")[i].id=="treeItem"){
				foldercontentarray[c]=document.getElementsByTagName("UL")[i]
				c++
			}
		}
	}

	if (get_cookie(window.location.pathname) != ''){
	  var openresults=get_cookie(window.location.pathname).split(" ")
	  for (i=0 ; i < openresults.length ; i++){
	    if (ns6) {
//		    foldercontentarray[openresults[i]].style.display=''
//		    foldercontentarray[openresults[i]].previousSibling.previousSibling.style.listStyleImage="url("+imgPath+"helpOpen.gif)"
	    } else {
		    treeItem[openresults[i]].style.display=''
		    document.all[treeItem[openresults[i]].sourceIndex -1].style.listStyleImage="url("+imgPath+"helpOpen.gif)"
	    }
	  }
	}

}

function checkit(){
  if (ns6||ie4){
	var nodelength=ns6? c-1 : treeItem.length-1

	if (eval(nodelength) > 0) {
		var nodes=new Array(nodelength)
		var openones=''

		  for (i=0 ; i <= nodelength ; i++){
		    if ((ns6&&foldercontentarray[i].style.display=='')||(ie4&&treeItem[i].style.display==''))
		       openones=openones + " " + i
		  }
		  document.cookie=window.location.pathname+"="+openones
	}
  }
}

