//---------------------------//
//     TREE BROWSER CODE     //
// Copyright Andrew Vos 2006 //
//---------------------------//

var parentNodeCount = 0;
var nodeCount = 0;

function OpenNode()
{
    try
    {
        var nod = parentNodeCount*1-1;
        var name = "parentNodeDiv"+ nod;
        var div = document.getElementById(name);
        div.style.display="block";
        var name2 = "parentNodeImage"+nod;
        var img = document.getElementById(name2);
        img.src = _remoteImagesURL + "Images/minus.png";
    }
    catch(e){}
}

function onParentNodeImageClick(node) {
    var divNode = document.getElementById(node.name.replace("parentNodeImage","parentNodeDiv"));
	var imageNode = node;

 	if (divNode.style.display == "none"){
 	    imageNode.src = _remoteImagesURL + "Images/minus.png";
		divNode.style.display = "";
	}
	else {
	    imageNode.src = _remoteImagesURL + "Images/plus.png";
		divNode.style.display = "none";
	}
}
function onParentNodeTextClick(node) {
    try {
        var divNode = document.getElementById(node.name.replace("parentNodeText", "parentNodeDiv"));
        var imageNode = document.getElementsByName(node.name.replace("parentNodeText", "parentNodeImage"))[0];

        if (divNode.style.display == 'none') {
            imageNode.src = _remoteImagesURL + "Images/minus.png";
            divNode.style.display = '';
        }
        else {
            imageNode.src = _remoteImagesURL + "Images/plus.png";
            divNode.style.display = 'none';
        }
    }
    catch (e) {
    }
	
}

function onNodeTextClick(node) {
    try {
        var imageNode = document.getElementsByName(node.name.replace("nodeText", "nodeImage"))[0];
        setSelectedNode(imageNode);
    }
    catch (e) {
    }
}
function onNodeImageClick(node, url, target){
    var imageNode = node
    setSelectedNode(imageNode);
}

function setSelectedNode(imageNode){
    try
    {
        for (index = 0; index < this.nodeCount; index++) {
		    document.getElementsByName("nodeImage" + index)[0].src = "page.png";
        }
   	    imageNode.src = "pageSelected.png";
   	}
   	catch(ics){}
}
function expandAll(){
	for (index = 0; index < this.parentNodeCount; index++) {
		document.getElementById("parentNodeDiv" + index).style.display = "";
		document.getElementsByName("parentNodeImage" + index)[0].src = _remoteImagesURL + "Images/minus.png";     
	}
}
function collapseAll(){
	for (index = 0; index < this.parentNodeCount; index++) {
		document.getElementById("parentNodeDiv" + index).style.display = "none";
		document.getElementsByName("parentNodeImage" + index)[0].src = _remoteImagesURL + "Images/plus.png";     
	}
}

function startParentNode(text,url){
	document.write('<table border="0" cellpadding="0" cellspacing="0">');
	document.write('  <tr>');
	document.write('    <td><img style="padding-right:5px" src="' + _remoteImagesURL + 'Images/plus.png" name="parentNodeImage' + parentNodeCount + '" id="parentNodeImage' + parentNodeCount + '" onclick="onParentNodeImageClick(this)" style="cursor:pointer;"/></td>');
	document.write('    <td><a href="' + url + '" class="parentTreeNode" name="parentNodeText' + parentNodeCount + '" style="cursor:pointer;">');
	document.write(text);
	document.write('</a></td>');
	document.write('</tr>');
	document.write('<tr>');
	document.write('<td></td><!-- SPACING -->');
	document.write('<td><DIV id="parentNodeDiv' + parentNodeCount + '" style="display:none">');	
    this.parentNodeCount = this.parentNodeCount + 1;
}
function endParentNode(){
	document.write('</DIV></td>');
	document.write('  </tr>');
	document.write('</table>');
}
function addNode(text, url, target){
	document.write('<table border="0" cellpadding="0" cellspacing="0">');
	document.write('  <tr>');
	document.write('	<td>');
    document.write('<a href="' + url + '" target="' + target + '" onfocus="this.hideFocus=true;" style="outline-style:none;">');
//	document.write('<img src="page.png" border="0" name="nodeImage' + this.nodeCount + '" onclick="onNodeImageClick(this);" />');
    document.write('</a></td>');
	document.write('    <td><a name="nodeText' + this.nodeCount + '" onclick="onNodeTextClick(this);" href="' + url + '" target="' + target + '" class="normalTreeNode" onfocus="this.hideFocus=true;" style="outline-style:none;">' + text + '</a></td>');
	document.write('  </tr>');
	document.write('</table>');
    this.nodeCount = this.nodeCount + 1;
}
function addExpandCollapseAll(){
	document.write('<table width="100%" border="0">');
	document.write('  <tr>');
	document.write('    <td align="right" width="50%"><a onclick="expandAll();" class="expandCollapse" style="cursor:pointer;">Expand All</a></td>');
	document.write('    <td alight="left" width="50%"><a onclick="collapseAll();" class="expandCollapse" style="cursor:pointer;">Collapse All</a></td>');
	document.write('  </tr>');
	document.write('</table>');  
}




