//------------------------------------------------------------------------
function SiteExplorer_ToggleNode(node, CollapseCssClass, ExpandCssClass) 
//------------------------------------------------------------------------
{
    if(node.tagName != 'A')
        return;
        
    var nodeChildren = node.nextSibling; 
    if(nodeChildren != null && nodeChildren.hasChildNodes()) 
    { 
        if (Sys.UI.DomElement.getVisible(nodeChildren))
        {
             Sys.UI.DomElement.setVisible(nodeChildren, false); 
             Sys.UI.DomElement.removeCssClass(node, CollapseCssClass);
             Sys.UI.DomElement.addCssClass(node, ExpandCssClass); 
        }
        else
        {
            Sys.UI.DomElement.setVisible(nodeChildren, true);  
            Sys.UI.DomElement.removeCssClass(node, ExpandCssClass);
            Sys.UI.DomElement.addCssClass(node, CollapseCssClass); 
        }
    }             
}
/*
//------------------------------------------------------------------------
function SiteExplorer_ToggleNode(data, nodeId, nodeKey, nodeUrl, level) 
//------------------------------------------------------------------------
{
    var CollapseCssClass = "nwa-siteExplorerCollapse";
    var ExpandCssClass = "nwa-siteExplorerExpand";
 
    if (!data) 
        return;

    var node = $get(nodeId);
    var nodeChildren = $get(nodeId + 'Nodes');

    if(nodeChildren != null) 
    {               
        if (Sys.UI.DomElement.getVisible(nodeChildren))
        {
             Sys.UI.DomElement.setVisible(nodeChildren, false); 
             Sys.UI.DomElement.removeCssClass(node, CollapseCssClass);
             Sys.UI.DomElement.addCssClass(node, ExpandCssClass); 
        }
        else
        {
            Sys.UI.DomElement.setVisible(nodeChildren, true);  
            Sys.UI.DomElement.removeCssClass(node, ExpandCssClass);
            Sys.UI.DomElement.addCssClass(node, CollapseCssClass); 
        }

    }
    else
    {
        SiteExplorer_PopulateNode(data, nodeId, nodeKey, nodeUrl, level) ;    
    }

}
//------------------------------------------------------------------------
function SiteExplorer_ReceiveNodeData(result, context)
//------------------------------------------------------------------------
{   
   debugger;
    
    var data = context.data;
    var nodeId = context.nodeId;
    var level = context.level;

    var node = $get(nodeId);
    var nodeChildrenId = nodeId + 'Nodes';
    var nodeChildren = $get(nodeChildrenId);

    if(!nodeChildren)
    {
        if(result.length > 0)
        {
            // IE only
            if(typeof node.insertAdjacentHTML != "undefined")
            {
                //result = "<ul id='" + nodeChildrenId + "'>" + result + "</ul>";
                node.insertAdjacentHTML("afterEnd", result);
            }
            else
            {    
                // Firefox
                var parentElement = node.parentNode;
                var childElement = document.createElement('UL');
                parentElement.insertBefore(childElement, node.nextSibling);            
                childElement.id = nodeChildrenId;
                childElement.innerHTML = result;
            }       

    } 
    SiteExplorer_ToggleNode(data, nodeId, context.nodeKey, context.nodeUrl, level);
   
} 
//------------------------------------------------------------------------
function SiteExplorer_PopulateNodeCallBackError(result, context)
//------------------------------------------------------------------------
{
   alert('Unhandled exception occurred:' + result);
} 
//------------------------------------------------------------------------
function SiteExplorer_PopulateNode(data, nodeId, nodeKey, nodeUrl, level) 
//------------------------------------------------------------------------
{
    if (!data) 
        return;

    var context = new Object();
    context.data = data;
    context.nodeId = nodeId;
    context.nodeKey = nodeKey;
    context.nodeUrl = nodeUrl;
    context.level = level;

    var param = nodeId + "|" + nodeKey + "|" + nodeUrl + "|" + level;
    debugger;
    WebForm_DoCallback(data.id, param, SiteExplorer_ReceiveNodeData, context, SiteExplorer_PopulateNodeCallBackError, false);
        
    SiteExplorer_PopulateNodeDoCallBack(context, param);
}
*/
