// ---------------------------------------------
// --- Name:    Easy DHTML Treeview           --
// --- Author:  D.D. de Kerf                  --
// --- Version: 0.1           Date: 6-6-2001  --
// ---------------------------------------------
function Toggle(node)
{
	
	// To take care of the tree when the columns on first row are clicked
	// all the divs should have name as "noTree"
	// the select element should have name "selNotree"
	if (event.srcElement.name)
	{
		var eventTagID = event.srcElement.name;
		
		if (eventTagID == "selNoTree" || eventTagID == "noTree") 
		{
			return false;
		}
	}
	
	// Unfold the branch if it isn't visible
	if (node.nextSibling.style.display == 'none')
	{
		// Change the image (if there is an image)
		node2 = node.children.item(0); 
		node3 = node2.children.item(0);
		if (node3.children.length > 0)
		{
			if (node3.children.item(0).tagName == "IMG")
			{
				if (node3.children.item(0).name == "AS")
				{
					node3.children.item(0).src = "images/longminus.gif";
				}
				else
				{
					node3.children.item(0).src = "images/minus.gif";
				}	
			}
		}

		node.nextSibling.style.display = '';
	}
	// Collapse the branch if it IS visible
	else
	{
		// Change the image (if there is an image)
		node2 = node.children.item(0); 
		node3 = node2.children.item(0);		
		if (node3.children.length > 0)
		{
			if (node3.children.item(0).tagName == "IMG")
			{
				node3.children.item(0).src = "images/plus.gif";
			}
		}

		node.nextSibling.style.display = 'none';
	}

}
// Function to Expand/Collapse All Nodes 
 function Toggle_All() 
 {	
	var strDisplay = "none";
	var test = "images/plus.gif"
    var strSrc = heading.firstChild.src;
    var strText = heading.lastChild.data;
    if (strText == "Collapse all holdings") 
    {
    /*
        strDisplay = "";
        if (document.getElementById("treeHead"))
        {
			document.getElementById("treeHead").src = "images/bullets/arrowBoxGrey.gif";			
		}        
        strSrc = "images/minus.gif";
        strText = "Contract all holdings";
        */
	} 
	else 
	{
        strDisplay = "none";
        if (document.getElementById("treeHead"))
        {
			document.getElementById("treeHead").src = "images/bullets/arrowBoxGrey.gif";			
		}
        strSrc = "images/plus.gif";
        strText = "Collapse all holdings"; 
    }
  //------------------------------------------------------//
  //   Now that we know what to toggle, set the header    //
  //------------------------------------------------------//
  
    heading.firstChild.src = strSrc;
    heading.lastChild.data = strText;
    var objTable = heading.parentNode;

	while (objTable.tagName != "DIV") 
    {
		if (objTable.nextSibling != null)
		{
	        var objTable = objTable.nextSibling; 
		}
		else
		{
			break;
		}
    }
  //------------------------------------------------------//
  //   Go through every IMG and DIV, and set.             //
  //------------------------------------------------------//
    var objA = objTable.getElementsByTagName('a');
    var i = objA.length;

    while (i-- > 0) 
    {
        var objItem = objA(i);
        var objDIV = objItem.nextSibling;
        //alert (objItem.children.item(5).className);
       // var objDIV = objItem.childNodes[6];
        for (j = 0; j < objItem.childNodes.length; j++) 
        {
           var node2 = objItem.childNodes[j];
           node3 = node2.children.item(0);
           //alert (node3.childNodes[0].tagName );
            //if (objItem.childNodes[j].tagName == "IMG" ) 
            if (node3.childNodes[0].tagName == "IMG")
            {
               // var objIMG = objItem.childNodes[j];
               var objIMG = node3.childNodes[0];
                break; 
            }
        }
        var pos = objIMG.src.lastIndexOf("/") + 1;
        var oldSrc = objIMG.src.substring(pos, 99);
        if (oldSrc == "plus.gif" || oldSrc == "minus.gif" || oldSrc == "longminus.gif") 
        {
            objIMG.src = strSrc;
            objDIV.style.display = strDisplay;
        }
    }
 }
