function onParentNodeImageClick(node,url) 
{
    var divNode = document.getElementById(node.id.replace("parentNodeImage","parentNodeDiv"));
	var imageNode = node;

 	if (divNode.style.display == "none")
 	{
		imageNode.src = "minus.png";
		divNode.style.display = "";
	}
	else 
	{
		imageNode.src = "plus.png";
		divNode.style.display = "none";
	}
	LoadFunctionPage(url);
}

function onParentNodeTextClick(node,url) 
{
    var divNode = document.getElementById(node.id.replace("parentNodeText","parentNodeDiv"));
    var imageNode = document.getElementById(node.id.replace("parentNodeText","parentNodeImage"));

	if (divNode.style.display == "none") 
	{
		imageNode.src = "minus.png";
		divNode.style.display = "";
	}
	else 
	{
		imageNode.src = "plus.png";
		divNode.style.display = "none";
	}
	LoadFunctionPage(url);
}

function LoadFunctionPage(url)
{
    var req=null;
    try
    {
        if(window.XMLHttpRequest) req = new XMLHttpRequest();
        else if(window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req!=null) 
        {
            req.open("GET", url,true);
            req.onreadystatechange=function() 
            {
                if(req.readyState==4&&(req.status==0||req.status==200||req.status==304)) ShowFunctionPage(req.responseText);
            }
            req.send(null);
        }        
    }
    catch(err)
    {        
    }
}

function ShowFunctionPage(data)
{
    document.getElementById('data_tree').innerHTML=data;
}

function onNodeTextClick(node,url) 
{
    LoadFunctionPage(url);
    try
    {
        if(ie==true && opr==false && ie7==false) return;
        document.getElementById(node.id.replace("nodeText","nodeImage")).src = "pageSelected.png";
   	}
   	catch(e)
   	{
   	}
}

function onNodeImageClick(node, url)
{
    LoadFunctionPage(url);
    try
    {
        if(ie==true && opr==false && ie7==false) return;
   	    node.src = "pageSelected.png";
   	}
   	catch(e)
   	{
   	}
}
