function renderTree(nurl, rid, udiv, uurl) {
//	Ext.QuickTips.init();
	var getnodesUrl = nurl;
	var Tree = Ext.tree;
	var tree = new Tree.TreePanel({
		el: 'cat_tree_div',
		height: '',
		autoScroll: false,
		animate: true,
		enableDD: false, 		// disable draggable feature
		containerScroll: true,
		rootVisible: false,
		loader: new Ext.tree.TreeLoader(
			{ dataUrl:getnodesUrl }
		)
	});

	var root = new Tree.AsyncTreeNode({
		text: 'Categories',
		draggable: 'false',
		id: rid 	// root category_id
	});
	
	var mytreeSorter = new Ext.tree.TreeSorter(tree,{});
	tree.setRootNode(root);
	
	tree.render();
	root.expand();

	tree.on('click',
		function(node, event) {
			var myDiv = Ext.get(udiv);
			var myUpd = myDiv.getUpdater();
			myUpd.update({
				url: uurl + node.id
			});
		}  // function
	); // tree.on
}  // function renderTree

