var infoToggleDuration = 200;

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
};

//-------------- begin tree -----------------------------------

var countTree = function (){
	var id = 0;
	$treelis = $S('#tree li').each(function(element){
		id++;
		element.id = id;
	});
}


var buildTree = function(nodeid) {	
	
	document.getElementsByClassName('info').each( 
		function(element){
			element.fx = new fx.Height(
							element,
							{duration: 250, onComplete: function(){if (element.offsetHeight > 0) element.style.height = "auto";} }
						);
			element.fx.hide();
			
		}

	);

	if (nodeid != ""){
		$nodes = $S('#tree li').each(function(el){
			if (el.id == nodeid) {
				el.firstChild.className = 'selecteditem';
				var path = el.firstChild.childNodes[0].innerHTML;
				//alert(path);
				el=el.parentNode;
				path = path + el.parentNode.firstChild.innerHTML;
				//alert(path);
				i=0;
				while( el.id != 'tree' && el.parentNode.id != 'tree' ) {
					i++;
					el.fx.toggle();
					el=el.parentNode.parentNode;
					var i=0;
					if (el.parentNode.firstChild.firstChild && (i==0)){
						i++;
						path = path + el.parentNode.firstChild.firstChild.innerHTML;
					}				
				}
				
				var pathdiv = document.getElementById('path');
			}
		});	
	}
	
	
	$lis = $S('#tree li').each(function(element){
		if(element.parentNode.parentNode.id == 'tree'){
		
			if (element.firstChild.firstChild.hasChildNodes()){
  				element.firstChild.firstChild.removeChild(element.firstChild.firstChild.lastChild);
			}
			//clear first level
		}
		if(element.parentNode.parentNode.parentNode.parentNode.id == 'tree'){
			element.firstChild.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+element.firstChild.innerHTML;
			//indent second level
		}
		if(element.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id == 'tree'){
			element.firstChild.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+element.firstChild.innerHTML;
			//indent second level
		}
		

	});	
	
	document.getElementsByClassName('toggleinfo').each(
		function(element){ 
			element.onclick = function() {
				Element.find(element, 'nextSibling').fx.toggle();
			}	
		}
	);

	
	
};
//----------end tree -----------------------




