﻿// hacks a delay into asynchronous index branch loading to allow for screen updates and cursor change

    var savedItemText = "";
    var delayedParentObject = null;
    var savedParentObject = null;
    
    function HideShowWithDelay(parentObject)
    {
		if ((parentObject.treeNod.XMLsource)&&(!parentObject.XMLload))
		{
		    if (delayedParentObject == null)
		    {
		        delayedParentObject = parentObject;
                savedParentObject = parentObject;
		        savedItemText = parentObject.treeNod.getItemText(parentObject.id);
		        parentObject.treeNod.setItemText(parentObject.id, "Loading Index Branch...");
		        document.body.style.cursor = 'wait';
		        setTimeout(delayedHideShow, 10);
		    }
		}
		else
	        parentObject.treeNod._HideShow(parentObject);
    };
    
    function delayedHideShow()
    {
        if (delayedParentObject)
        {
	        document.body.style.cursor = 'wait';
            delayedParentObject.treeNod._HideShow(delayedParentObject);
            delayedParentObject = null;
        }
    };
    
    function doOnClick(id)
    {
        var href = tree.getUserData(id,"h");
        if(href)
        {
            top.bodyFrame.rightBodyFrame.mainFrame.document.location = href;
        }
    }
    

