
var treeview = {
    tree: null,
    drawTree: function(id, label, path){
        //alert(id + "::" + label + "::" +  path);
        treeview.tree = new YAHOO.widget.TreeView("treeview"); 
        treeview.tree.setDynamicLoad(treeview.getChildNodes);
        var root = treeview.tree.getRoot(); 
        var rootNode = { 'label': label, 'id': id, 'path': path};
        var tmpNode = new YAHOO.widget.TextNode(rootNode, root, false); 
    	treeview.tree.draw(); 
    },
    
    getChildNodes: function(node, onCompleteCallback){
        var id = node.data.id;
        var path = node.data.path;
        
        treeview.connCallback.argument = node;

        var conn = YAHOO.util.Connect.asyncRequest('GET', path + 'childpages/', treeview.connCallback); 
    },

    connCallback: {
        success: function(o){
            var response = eval('(' + o.responseText + ')');
            var node = o.argument; 
            var n = response.length;
            var tmpNode;
            for(var i=0;i<n;i++){
                tmpNode = new YAHOO.widget.TextNode(response[i], node , false); 
            }
            node.loadComplete();
        },
        failure: function(o){
            alert(o.statusText);
        }
    }
};
