﻿
function Document_Click(e) {
	if (!e) e = window.event;
	if (e.srcElement)
	{
		EditNode(e.srcElement);
	}
	else
	{
		EditNode(e.target);
	}
    
}

document.onclick = Document_Click;


function toggleNodeCollapseExpand(Element, forceExpand, forceCollapse, dontSendUpChanges)
{
        if (Element.childNodes && Element.childNodes[2])
        {
            var node = Element.childNodes[2];
            if (node.nodeType != 1)
            {
                do
                {
                    node = node.nextSibling;
                }
                while (node && node.nodeType != 1);
            }
            if (node.style.display == 'none' && !forceCollapse)
            {
                node.style.display = 'block';
                Element.className = '';
            }
            else if (!forceExpand)
            {
                node.style.display = 'none';
                Element.className = 'collapsed';
            }
        }
}



function EditNode(Element, doNotUpdatePos)
{
    if (Element && Element.nodeName == "LI" && (Element.childNodes[1].className.indexOf("nodeText") != -1 || Element.childNodes[1].className == "lockedNode") && Element.className != 'leaf')
    {
        toggleNodeCollapseExpand(Element);
    }
}

function ExpandAll()
{
    var listEles = document.getElementsByTagName('LI');
    //document.getElementById('StatusBar').innerHTML = '';
    
    for (var i = 0; i < listEles.length; i++)
    {
     
    
       if(listEles[i].className != 'leaf'&& listEles[i].childNodes[1])
        {  listEles[i].className = '';
           
            if(listEles[i].childNodes[2]){
                listEles[i].childNodes[2].style.display = 'block'
            }
        }
           /* if (listEles[i].className != 'leaf' && listEles[i].childNodes[1] && listEles[i].childNodes[1].className.indexOf("nodeText") != -1)
        {
            listEles[i].className = '';
            listEles[i].childNodes[2].style.display = 'block';
        }*/
    }
}


function CollapseAll()
{
    var listEles = document.getElementsByTagName('LI');
    //document.getElementById('StatusBar').innerHTML = '';
    for (var i = 0; i < listEles.length; i++)
    {
        if (listEles[i].className != 'leaf' && listEles[i].childNodes[1])
        {
            listEles[i].className = 'collapsed';
            if(listEles[i].childNodes[2]){
                listEles[i].childNodes[2].style.display = 'none';
            }
        }
    }
}
