UI.boxDirs=function(params){
	var self=this;
	
	this.loadNode=function(menuItem){
		if(menuItem.itemLinks.container.innerHTML!='')return false; // not empty, no sence to load
		menuItem.itemLinks.icon.src=COMMON_SKINFOLDER+'img/ajax/blue.gif';
		document.body.style.cursor='progress';
		new ajax({
			url:window.location.pathname+window.location.search,
			get:{
				action:'list_dir',
				dir:menuItem.data.dir,
				url:menuItem.url
			},
			eval:true,
			handler:function(result){
				menuItem.itemLinks.icon.src=menuItem.icon;
				document.body.style.cursor='auto';
				if(result.status!=1)return false;
				if(!menuItem.objects.items)menuItem.objects.items={}
				var newTree=new UI.tree({
					objType:'tree',
					objName:'tree1',//Math.random(),//+
					menuItems:result.menuItems
				});
				newTree.addEvent('expand',function(event){
					self.loadNode(event.object);
				});
				menuItem.itemLinks.container.appendChild(newTree.itemLink);
				menuItem.objects.items[newTree.objName]=newTree;
			}
		});
	}
	
	//this.constructor.prototype.constructor.apply(this,arguments);
	this.constructor(params);
	this.addEvent('initobjects',function(){
		UI.objWalk(self,function(obj){
			if(obj.objType=='tree')
				obj.addEvent('expand',function(event){
					self.loadNode(event.object);
				});
		});
		
/*		self.objects.tree1.addEvent('expand',function(event){
			self.loadNode(event.object);
		});*/
	});
}

UI.boxDirs.prototype=new UI._proto;
