
    var middle_xmlHttp;
    
    var props_preview_done = false;

    function middle_b_click(_id, props_reload_needed){
		if(!(actual_be == _id && _kind == 'be_e')){
			if(document.getElementById("be_"+actual_be)) document.getElementById("be_"+actual_be).style.backgroundColor="transparent";
			if(_id && document.getElementById("be_"+_id)) document.getElementById("be_"+_id).style.backgroundColor="#a2cfe5";
	
			if(document.getElementById("xbe_"+actual_be)) document.getElementById("xbe_"+actual_be).style.backgroundColor="transparent";
			if(_id && document.getElementById("xbe_"+_id)) document.getElementById("xbe_"+_id).style.backgroundColor="#a2cfe5";
	
			actual_be = _id;
	
			action = 'open';
			
			source = 'rechter';
	
			if(kind=='t') reload_tree('b_'+_id ,'linker');

			var _kind = 'be_e';
			
			if(props_reload_needed){		
				reload_top(_id, '-', _kind);
	
				reload_nav(_id, '-', '-', _kind);
				
				reload_props(_id, '-', _kind);
	
				reload_path(_id, '-', _kind);
			}

			be_props_id = actual_be;
		}
    }
    

    function middle_ve_click(_id, _be_id, props_reload_needed){

			//wichtig bei aufruf von inds_list aus;)
			if(_be_id && _be_id!='' && !id) id = _be_id;
			
			var temp = document.getElementsByName("ve_"+actual_ve);
			for(var i = 0; i<temp.length; i++){
				temp[i].style.backgroundColor="transparent";
			}

			temp = document.getElementsByName("xve_"+actual_ve);
			for(i = 0; i<temp.length; i++){
				temp[i].style.backgroundColor="transparent";
			}	
			
			temp = document.getElementsByName("ve_"+_id);
			for(i = 0; i<temp.length; i++){
				temp[i].style.backgroundColor="#a2cfe5";
			}	
			
			temp = document.getElementsByName("xve_"+_id);
			for(i = 0; i<temp.length; i++){
				temp[i].style.backgroundColor="#a2cfe5";
			}	
			
			var _kind = 've_e';
	
			action = '.';
	
			source = 'rechter';
	
			actual_ve = _id;
		
			if(props_reload_needed){
				reload_top(_id, _be_id, _kind);
				
				reload_nav(_id, _be_id, '-', _kind);
				
				reload_props(_id, _be_id, _kind);
				
				reload_path(_id, _be_id, _kind);
			}
			
			if(split_view && !pinned) pin();
			
			ve_props_id = actual_ve;
    }
    


    function middle_head_click(_kind, _id, _orderby){

		var url="middle_";
		url = url + "arid-"+ar_id;
		url = url + "-kind-"+_kind;
		url = url + "-id-"+_id;
		if(be_id!="-") url = url + "-beid-"+be_id;
		if(actual_pag>0) url = url + "-pag2-"+actual_pag;
		url = url + "-orderby-"+_orderby;
		url = url + "-source-"+source;
		url = url + ".html";
		
		show_waiter_tree();
	
		middle_xmlHttp = new net.ContentLoader(url,middle_stateChanged);
    }
    
    function reload_middle_be(_ve_id){
		var url="middle_";
		url = url + "arid-"+ar_id;
		url = url + "-kind-b";
		url = url + "-id-"+id;
		url = url + "-beid-"+be_id;
		url = url + "-pag2-"+_ve_id;
		url = url + "-source-rechter";
		url = url + ".html";
	
		show_waiter_tree();
		
		middle_xmlHttp = new net.ContentLoader(url,middle_stateChanged);
	
		//xlert("reloadmiddlebe done");
    }

    function show_sub_ves(ve_id){

		var url="middle_";
		url = url + "arid-"+ar_id;
		url = url + "-kind-"+kind;
		url = url + "-id-"+id;
		url = url + "-beid-"+be_id;
		url = url + "-pag2-"+actual_pag;
		url = url + "-veid-"+ve_id;
		url = url + "-source-"+source;
		url = url + ".html";

		var offset = 0;
	
		if(document.getElementById('navigation')) offset = document.getElementById("nav_t_rr_img").offsetLeft;
	
		show_waiter_tree();
		
		middle_xmlHttp = new net.ContentLoader(url,middle_stateChanged);
    }
    
     function show_sub_ves_under_props(_id, _be_id, _pag){
    
		var url="middle_";
		url = url + "arid-"+ar_id;
		url = url + "-kind-b";
		url = url + "-id-"+_be_id;
		url = url + "-beid-";//+_be_id;
		url = url + "-pag2-"+_pag;
		url = url + "-source-rechter";
		url = url + ".html";
		
		var offset = 0;

		if(document.getElementById('navigation')) offset = document.getElementById("nav_t_rr_img").offsetLeft;
	
		show_waiter_tree();
		
		tab_click('view');
		
		middle_xmlHttp = new net.ContentLoader(url,middle_stateChanged);
    }   
    
    function reload_middle(){
    
		var url="middle_";
		url = url + "arid-"+ar_id;
		url = url + "-kind-"+kind;
		if(id!="-") url = url + "-id-"+id;
		if(be_id!="-") url = url + "-beid-"+be_id;
		if(actual_pag>0) url = url + "-pag2-"+actual_pag;
		url = url + "-source-"+source;
		url = url + ".html";

		var offset = 0;

		if(document.getElementById('navigation')) offset = document.getElementById("nav_t_rr_img").offsetLeft;
	
		show_waiter_tree();
		
		middle_xmlHttp = new net.ContentLoader(url,middle_stateChanged);
    }

    function middle_stateChanged(){
    
		var new_inner = this.req.responseText;
		
		var show_props_first = false;
		
		document.getElementById('slider').style.visibility = 'hidden';

		if(kind=="b" || kind=="k" || kind=="t"){
			show_props_first = new_inner.substr(0,1);

			if(show_props_first==0) show_props_first = false;
			
			actual_middle_count = new_inner.substr(1,new_inner.indexOf('*')-1); 
		}
		else actual_middle_count = new_inner.substr(0,new_inner.indexOf('*'));
		
		new_inner = new_inner.substr(new_inner.indexOf('*')+1);

		hide_waiter_tree();
		
		middle_long_view = new_inner;
		middle_short_view = str_replace('id=\"', 'id=\"x', new_inner);
		middle_short_view = str_replace('name=\"', 'name=\"x', middle_short_view);
				
		document.getElementById('tab_view').style.visibility = 'visible';

		if(actual_tab!="view"){
	
			if(has_view_tab==0) show_view_tab();
			tab_click("view");
	
			if(!do_lookup){
				//slider in Nullposition schieben
				actual_pag=0;
				move_slider(0);
	
				adjust_slider();
			}
		}

		document.getElementById('slider').style.visibility = "visible";
		document.getElementById('slider_up').style.visibility = "visible";
		document.getElementById('slider_down').style.visibility = "visible";

		if(kind=="t" && actual_be) middle_b_click(actual_be, be_id, false);
		else if((kind=="b" || kind=="k")&& actual_ve) middle_ve_click(actual_ve, be_id, false);

		if(new_inner.length > 220){////!!?? schlechtes kriterium für eine leer-rückgabe!
			document.getElementById('slider').style.visibility = 'visible';
			document.getElementById('slider_up').style.visibility = "visible";
			document.getElementById('slider_down').style.visibility = "visible";
		}
		else{
			document.getElementById('slider').style.visibility = 'hidden';
			document.getElementById('slider_up').style.visibility = 'hidden';
			document.getElementById('slider_down').style.visibility = 'hidden';			
			document.getElementById('slider_dets').style.visibility = 'hidden';
		}

		adjust_middle_short();

		if(document.getElementById('rider_view')) document.getElementById('rider_view').style.border = "";

		if(!props_visible || !split_view) 	if(document.getElementById('middle_short')) document.getElementById('middle_short').style.height = 2000+"px";

		if(show_props_first && !props_preview_done){
		 	reload_props(id, be_id, kind+show_props_first);
		 	reload_path(id, be_id, kind);
		 	props_preview_done = true;
		 	tabclick_needed = true;
		} 
		else if(kind=='be_e'){
		 	reload_props(id, be_id, kind);
		 	reload_path(id, be_id, kind);
		 	props_preview_done = true;
		 	tab_click('view');
		}
		else{
			tab_click('view');
			if(!split_view) props_close();
		}
		
		if(move_slider_stack > 0) move_slider_stack--;
	}

	function str_replace(search, replace, subject) {  

		var _is_array = function(mixed_var) {
		return (mixed_var instanceof Array);
		};

		var f = search, r = replace, s = subject;
		var ra = _is_array(r), sa = _is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;

		var j;

		while (j = 0, i--) {
			if (s[i]) {
			    while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
			}
		};

		return sa ? s : s[0];
	}

    function adjust_middle_short(){

		document.getElementById('middle_short').style.width = (windowInnerWidth - document.getElementById('right').offsetLeft -  slidebar_width - 20) +"px";//!!konstante: 20 = Sicherheitsabstand zum slider
    	document.getElementById('middle_long').style.width = (windowInnerWidth - document.getElementById('right').offsetLeft - slidebar_width - 20) +"px";//!!konstante: 20 = Sicherheitsabstand zum slider
    	
		var _height = document.getElementById('props_block').offsetTop - document.getElementById('tab_view').offsetTop - document.getElementById('middle_short').offsetTop - 10;//!!konstante: 10 = 2*5 = padding von middle_short

    	if(_height > 0) document.getElementById('middle_short').style.height = _height +"px";//!!abfangen eines concurrency-problems;O(
    }

    function arrange_be_e_button(){
		if(document.getElementById('xbutton_be_details')){
			if(!split_view) document.getElementById('xbutton_be_details').style.visibility = 'inherit';// && kind!='k'
			else document.getElementById('xbutton_be_details').style.visibility = 'hidden';
		}	
    }