var TreeView = {
	last_click_time:0,
	last_click_innerHTML:'',
	toggle: function(eventObj) {
		if( eventObj == null ) var eventObj = window.event;
		var obj = ( eventObj.srcElement ) ? eventObj.srcElement : eventObj.originalTarget;
		var d = new Date();
		if (d.getTime()<=TreeView.last_click_time+500) return;
		TreeView.last_click_innerHTML = obj.innerHTML;
		TreeView.last_click_time = d.getTime();
		//alert(obj.innerHTML);
		var children = obj.childNodes;
		for(i=0; i<children.length; i++) {
			if (children[i].tagName == 'UL') {
				var ul = children[i];
				if (ul.style.display == 'none') {
					obj.className = 'selected_tree';
					ul.style.display = '';
				} else {
					obj.className = 'tree';
					ul.style.display = 'none';
				}
			}
			
		  if (document.selection && document.selection.createRange) {
		    var textRange = document.selection.createRange();
		    textRange.select();
		  } else if (document.createRange && window.getSelection) {
		    var selection = window.getSelection();
		    selection.removeAllRanges();
			}	else if( obj.createTextRange ) {
				hRange = obj.createTextRange();
				hRange.setStart(obj,1);
				hRange.setEnd(obj,1);
				hRange.select();
			}
			
			
		}
		return false;
	}
}