function initTree() {
	var nodes=$$('#tree ul li');
	for(var i=1; i<nodes.length; i++) {
		if(nodes[i].childElements()[0].className=='folder_open')
			treeClick(nodes[i].childElements()[0]);
	}
	treeClick($$('#tree a')[1]);
}

function treeClick(node) {
	node=$(node);
	var nodes_li=$$('#tree li');
	var nodes_a=$$('#tree a');
	var i;

	switch(node.readAttribute('class')) {
		case 'folder_open':
			node.className='folder_closed'
			node.ancestors()[0].className='selectedfolder';
			Effect.BlindUp(node.siblings()[0],{duration:0.5});
			break;
		case 'folder_closed':
			node.className='folder_open'
			node.ancestors()[0].className='selectedfolder';
			Effect.BlindDown(node.siblings()[0],{duration:0.5});
			break;
		default:
			for(i=0; i<nodes_li.length; i++) {
				nodes_li[i].className='';
			}
			for(i=0; i<nodes_a.length; i++) {
				nodes_a[i].style.color='#303030';
			}
			node.ancestors()[0].className='selected';
			node.style.color='#ffffff';
			node.ancestors()[2].className='selectedfolder';
			var opt={
			    method: 'get',
			    onSuccess: openPage,
			    onFailure: ajaxFailure,
			}
			// perform action
			new Ajax.Request(node.readAttribute('rel'),opt);
	}
}