// JavaScript Document version 0.2 phill
var klick=0;
var top = '';
klickControl =function(){
klick=0;
}
function init(){
	treeMenu_init(document.getElementById('html_menu'));
}
function treeMenu_init(menu) {
	var items = menu.getElementsByTagName("li");
		for(var i = 0; i < items.length; i++) {
			var array = items[i].getElementsByTagName("img");
				if (array.length > 0)
				array[0].onclick=treeMenu_handleClick;
				items[i].onclick =treeMenu_handle_kurztxt_Click;
				array[0].ondblclick=treeMenu_handleClick;
				items[i].ondblclick =treeMenu_handle_kurztxt_Click;
				
		}
}

  
function treeMenu_handleClick(event) {
if(klick==0){
klick=1;
	if(event == null) {
		event = window.event;
		event.currentTarget = event.srcElement;
		while(event.currentTarget.nodeName.toLowerCase() != "img") {
			event.currentTarget = event.currentTarget.parentNode;
		}
		event.cancelBubble = true;
	}
	else {
		event.stopPropagation();
	}
	var Name = event.currentTarget.getAttribute('name')+'_t';
	var className = event.currentTarget.parentNode.className;
	
	
	if(className == 'opened'){
	Effect.BlindUp(Name,{duration:0.5,queue:'parallel',afterFinish:klickControl});
	Effect.Fade(Name,{duration:0.7,queue:'parallel'})
	className = 'closed';
	
	}else{
	Effect.BlindDown(Name,{duration:0.5,queue:'parallel',afterFinish:klickControl});
	Effect.Appear(Name,{duration:1.0,queue:'parallel'})
	className = 'opened';
	
	}
	event.currentTarget.src = (className =='closed')?"http://cdn.berlin2009.org/files/pull_open.gif":"http://cdn.berlin2009.org/files/pull_close.gif";
	event.currentTarget.parentNode.className = className;
}		
}
function treeMenu_handle_kurztxt_Click(event) {
if(klick==0){
klick=1;
	if(event == null) {
		event = window.event;
		event.currentTarget = event.srcElement;
		while(event.currentTarget.nodeName.toLowerCase() != "li") {
			event.currentTarget = event.currentTarget.parentNode;
		}
		event.cancelBubble = true;
	}
	else {
		event.stopPropagation();
	}
	var Name = event.currentTarget.firstChild.firstChild.firstChild.firstChild.firstChild.getAttribute('name')+'_t';
	var className = event.currentTarget.className;
	
	if(className == 'opened'){
	Effect.BlindUp(Name,{duration:0.5,queue:'parallel',afterFinish:klickControl});
	Effect.Fade(Name,{duration:0.7,queue:'parallel'})
	className = 'closed';
	
	}else{
	Effect.BlindDown(Name,{duration:0.5,queue:'parallel',afterFinish:klickControl});
	Effect.Appear(Name,{duration:1.0,queue:'parallel'})
	className = 'opened';
	
	}
	event.currentTarget.firstChild.firstChild.firstChild.firstChild.firstChild.src = (className =='closed')?"http://cdn.berlin2009.org/files/pull_open.gif":"http://cdn.berlin2009.org/files/pull_close.gif";
	event.currentTarget.className = className;
	
}
}