/*
 * Ext JS Library 1.1.1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://www.extjs.com/license
 */

var TreeTest = function(){
    // shorthand
    var Tree = Ext.tree;
    
    return {
        init : function(){
            // yui-ext tree
            var tree = new Tree.TreePanel('tree', {
                animate:false, 
                loader: new Tree.TreeLoader({dataUrl:'get-nodes.php'}),
                enableDD:true,
                containerScroll: true,
                dropConfig: {appendOnly:true}
            });
            
            // add a tree sorter in folder mode
           // new Tree.TreeSorter(tree, {folderSort:true});
            
            
            
            	
            // set the root node
            var root = new Tree.AsyncTreeNode({
                text: 'Code', 
                draggable:false, // disable root node dragging
                id:'source'
            });
            tree.setRootNode(root);
            
             // Trees with TextNodes will fire an event for when the label is clicked: 
			
 			tree.on("click", function(node, e) {
   			//alert(node.id + " label was clicked"); 
    	if (node.leaf){
    		if (node.id=="mycode"){
    		 var tmp=buffer= myCode;clearAllWatch();
Button1_onclick(); return;
			 }
    	document.getElementById("loading").style.display="";
    	var con = new Ext.data.Connection();
con.request({ url: "source/"+node.id,
callback: function(opts,success,response) {
//alert(response.responseText);
var yo=response.responseText;
currentCodeID=node.id;


clearAllWatch();flipAd();

 buffer= yo;
Button1_onclick();
}

});

}    	
    
            })
            
		
            // render the tree
            tree.render();
            
            root.expand(false, /*no anim*/ false);
            
            //-------------------------------------------------------------
            
           
        }
    };
    
}();

Ext.EventManager.onDocumentReady(TreeTest.init, TreeTest, true);