/****************************
 * Handles expansion of the tree structure for any root
 */
        var isSafari = navigator.userAgent.indexOf("Safari") != -1;
        var openImg = new Image();
        openImg.src = "/hammock/common/images/open.gif";
        var closedImg = new Image();
        closedImg.src = "/hammock/common/images/closed.gif";
        function showBranch(branch)
        {
		  var obj = document.getElementById(branch)
		  if (obj != null)
		  {
            var objBranch = obj.style;
            if(objBranch.display=="block")
            {
                objBranch.display="none";
            }
            else
            {
                objBranch.display="block";
            }
            swapFolder('1' + branch);	//change the image
		  }
        }
        function swapFolder(img)
        {
			//changes the state of the given img
            objImg = document.getElementById(img);
            if(objImg.src.indexOf('closed.gif')>-1)
            {
                objImg.src = openImg.src;
            }
            else
            {
                objImg.src = closedImg.src;
            }
        }
        function showAll()
        {
            //completely expands the tree
            var aSpans = document.getElementsByTagName("span");
            for (i = 0; i < aSpans.length; ++i)
            {
                if (aSpans[i].className == "branch" && document.getElementById("1" + aSpans[i].id).src.indexOf('closed') > -1)
                {
                    showBranch(aSpans[i].id);
                }
            }
        }
        function hideAll()
        {
            //collapses the tree
            document.getElementById("divTree").scrollTop = 0; //Safari needs the thing to scroll to top before doing this...
            var aSpans = document.getElementsByTagName("span");
            for (i = 0; i < aSpans.length; ++i)
            {
                if (aSpans[i].className == "branch" && document.getElementById("1" + aSpans[i].id).src.indexOf('open') > -1)
                {
                    showBranch(aSpans[i].id);
                }
            }
        }
        function stopFocusRectangle()
        {
            for(var i=0, len=document.links.length; i<len; ++i)
            {
                document.links[i].onmouseup=function(){if(this.blur)this.blur()}; //returns IE to original state after clicking link. Safari already did this.
                document.links[i].ondragend=function(){if(this.blur)this.blur()}; //stops IE from leaving the link highlighted after dragging away from it.
                document.links[i].hideFocus=true; //for IE, stops the dotted rectangle from showing.
            }
        }

