	document.onmousemove = mouseMove;
	document.onmousedown = mouseDown;
	document.onmouseup = mouseUp;
	
	var crosspointStartX;
	var crosspointStartY;
	
	var lock_mouse_pointer = false;
	
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
	document.onmousewheel = wheel;

	function handle_resize(){
	
		define_window_dimensions();
		
		if(actual_tab){
			if(actual_tab!='home' && actual_tab!='rech'){	
				adjust_slider();
				//if(actual_tab.substr(0,4)!="resu"){
					adjust_slider_dets();
					adjust_middle_short();
				//}
			}
			
			if(actual_tab.substr(0,4)!="resu") adjust_treeblock_width();
		}
	
		if(props_visible && !split_view){
			document.getElementById('props_block').style.left = document.getElementById('right').offsetLeft+"px";
		}

		document.getElementById('props_block').style.width = windowInnerWidth+"px";
		
		do_adjust_help_icon();
	}


	function wheel(event){

		var delta = 0;
		if (!event) event = window.event;
			if (event.wheelDelta) {
				delta = event.wheelDelta/120;
				if (window.opera)
					delta = -delta;
			} else if (event.detail) {
			delta = -event.detail/3;
		}

		if (delta){
			if(rechdet_full_visible){
				if(delta > 0) move_rechdet(10);
				else if(delta < 0) move_rechdet(-10);
			}
			else{	
				if(slidebar_det_necessary && mouseOverPropsblock){
				
					if(delta > 0) move_props(10);
					else if(delta < 0) move_props(-10);
	
					adjust_slider_dets();
				}
		
				if(mouse_over_tree){
					if(delta > 0){
						move_up();
						move_up();
						move_up();
					}
					else if(delta < 0){
						move_down();
						move_down();
						move_down();
					}
				}
	
				if(mouse_over_middle_view){
					if(delta > 0) move_slider(-1);
					else if(delta < 0) move_slider(1);
				}
			}
		}		

		if (event.preventDefault) event.preventDefault();
		event.returnValue = false;		
	}

	function mouseDown(){

		_pressed = true;
		
		if(mouseOverCrosspoint){
			crosspoint_pressed = true;

			crosspointStartX = actual_mouseX;
			crosspointStartY = actual_mouseY;
		}	
		
		_mouseDown();
	}

	function _mouseDown(){

		if(_pressed){
			if(mouseOverArrow) pressed = true;
			else{
				if(mouseOverSlidebar){		
					if(mouseHigherSlidebarIcon) move_slider(3);
					else if(mouseLowerSlidebarIcon) move_slider(-3);
				}
				else if(mouseOverSlidebarDets){
				}
			}

			if(mouseOverListDown){
				move_down();
			}

			if(mouseOverListUp){
				move_up();
			}
		}
	}
	
	function set_lock_mouse_pointer(value){
		if(value) document.body.style.cursor="wait";
		else document.body.style.cursor="default";
		lock_mouse_pointer = value;
	}
	
	function change_mouse_pointer(value){
		if(!lock_mouse_pointer && document.body && document.body.style.cursor){
			if(document.body.style.cursor!='wait') document.body.style.cursor=value;
		}
	}
	
	function mouseUp(){
		_pressed = false;
		pressed = false;
		
		
		if(mouseOverSlidebar_clicked){
			if(actual_tab=="view"){
				reload_middle();
			}
			else if(actual_tab.length >=4 && actual_tab.substr(0,4)=="resu"){
			
				var actual_res_number = actual_tab.substr(4);
		
				res_slider_pos[actual_res_number] = actual_slider_pos;	
				
				if(res_slider_pos[actual_res_number]==-1) res_slider_pos[actual_res_number] = res_count[actual_res_number]-1;
				
				reload_res_move();
											
				if(mouseOverSlidebar){

					var slider_top = document.getElementById('slidebar_icon').offsetTop-5;//!!??padding?
									
					var slider_height = document.getElementById('slidebar_icon').height-20;//!!??
	
					//!!?? 86
					document.getElementById('slider_dot').style.top = (actual_mouseY-91)+"px";	
				}
			}			
			else{
				reload_ins();
			}
			mouseOverSlidebar_clicked = false;
			change_mouse_pointer("default");	
		}
		
		if(mouseOverSlidebarDets_clicked){
			mouseOverSlidebarDets_clicked = false;
			change_mouse_pointer("default");	
		}
		
		if(mouseOverSlidebarTree_clicked){
			mouseOverSlidebarTree_clicked = false;
			change_mouse_pointer("default");	
		}

		if(crosspoint_pressed){

			var diffX = actual_mouseX - crosspointStartX;
			document.getElementById('right').style.left = (document.getElementById('right').offsetLeft+diffX)+"px";
			document.getElementById('middle_short').style.left = (document.getElementById('middle_short').offsetLeft+diffX)+"px";
			document.getElementById('riders').style.left = (document.getElementById('riders').offsetLeft+diffX)+"px";
			
			var diffY = actual_mouseY - crosspointStartY;
			
			var rounded = Math.round(diffY);

			if(Math.abs(Math.round(diffX)) > Math.abs(rounded)) rounded = Math.round(diffX);
			
			var tree_max_length_sav = tree_max_length;
			
			if(rounded != 0){
			
				show_waiter_tree();
			
				tree_max_length += Math.round(diffY/21);//!!konstante, 21=höhe einer baumzeile
				
				fill_tree();

				if(split_view) document.getElementById('props_block').style.top = (document.getElementById('tree_block_end').offsetTop+document.getElementById('tree_block').offsetTop)+"px";
				else document.getElementById('props_block').style.left = document.getElementById('right').offsetLeft+"px";
				
				document.getElementById('props_block').style.height = (windowInnerHeight - document.getElementById('props_block').offsetTop)+"px";	
				
				adjust_slider_dets();

				adjust_treeblock_width();

				adjust_tree_fill();

				adjust_middle_short();
				
				arrange_rech();
				
				hide_waiter_tree();
			}
		}

		if(mouseOverSlidebar){
			if(actual_tab=='view'){	
			}
			else if(actual_tab.substr(0,4)=="inds"){
			
				actual_pag_inds = actual_slider_pos;
				
				var slider_top = document.getElementById('slider').offsetTop +5+5+6;//2konst-antipadding, mitte vom icon

				document.getElementById('slider_dot').style.top = (actual_mouseY-slider_top)+"px";

				reload_ins();
			}
			else{
			}
		}

		if(mouseOverSlidebarDets_clicked){		
			mouseOverSlidebarDets_clicked = false;
		}

		if(snap_shift_sav){
			props_shift(false);
		}
		
		crosspoint_pressed = false;
		mouseOverListDown = false;
		mouseOverListUp = false;		
	}

	function mouseMove(ev){

		ev = ev || window.event;

		actual_mouseX = ev.clientX;
		actual_mouseY = ev.clientY;
	
		var crosspoint_x;
		var crosspoint_y;
		
		rechdet_preview_blocked = false;
		
		if(document.getElementById('slider')){
			var slider_top = document.getElementById('slider').offsetTop+5+5;//konst-antipadding
			var slider_height = document.getElementById('slidebar_icon').offsetHeight-document.getElementById('slider_dot').offsetHeight+5;//konst-antipadding
	
			var slider_dot_top = document.getElementById('slider_dot').offsetTop;
			var slider_dot_height = document.getElementById('slider_dot').offsetHeight;
			
			var slider_dets_top = 0;
			if(document.getElementById('slider_dets')) slider_dets_top = document.getElementById('slider_dets').offsetTop+5+5;//konst-antipadding
			
			var slider_dets_height = document.getElementById('slidebar_icon_dets').offsetHeight-document.getElementById('slider_dot_dets').offsetHeight+5;//konst-antipadding
	
			var slider_dets_dot_top = document.getElementById('slider_dot_dets').offsetTop;
			var slider_dets_dot_height = document.getElementById('slider_dot_dets').offsetHeight;
			
			var slider_tree_top = document.getElementById('tree_block').offsetTop + document.getElementById('tree').offsetTop + document.getElementById('slider_tree').offsetTop+5+5;//konst-antipadding
			var slider_tree_height = document.getElementById('slidebar_tree_icon').offsetHeight-document.getElementById('slider_dot_dets').offsetHeight+5+10;//konst-antipadding
	
			var slider_tree_dot_top = document.getElementById('tree').offsetTop + document.getElementById('tree').offsetTop + document.getElementById('slider_tree_dot').offsetTop;
			var slider_tree_dot_height = document.getElementById('slider_tree_dot').offsetHeight;
								
			var new_slider_pos = actual_slider_pos;
			
			var actual_res_number = false;
			
			if(document.getElementById('right')) crosspoint_x = document.getElementById('right').offsetLeft;
			else crosspoint_x = 0;
			
			if(document.getElementById('props_block')) crosspoint_y = document.getElementById('props_block').offsetTop;
			else crosspoint_y = 0;
	
			//xindow.status = "crosspoint_x: "+crosspoint_x+" crosspoint_y:"+crosspoint_y+"|"+(Math.abs(crosspoint_x - ev.clientX))+"<"+crosspoint_size+"**"+ev.clientY+" < "+document.getElementById('props_block').offsetTop;
	
			if((ev.clientX<=crosspoint_x && ev.clientX>(crosspoint_x-crosspoint_size))
			|| crosspoint_pressed){//Math.abs(crosspoint_x - ev.clientX) < crosspoint_size		
				if(actual_tab=='home' || actual_tab=='view' || actual_tab=='rech'){
					//if(document.getElementById('props_block').style.visibility=='visible'){
						change_mouse_pointer("w-resize");
						if(!mouseOverCrosspoint) setMouseOverCrosspoint(true);
					//}
				}
			}
			else if((Math.abs(crosspoint_y - ev.clientY) < crosspoint_size 
			&& (!split_view || pinned || ev.clientX < document.getElementById('right').offsetLeft)
			)|| crosspoint_pressed){
				if(actual_tab=='home' || actual_tab=='view' || actual_tab=='rech'){
					if(document.getElementById('props_block').style.visibility=='visible'){
						change_mouse_pointer("n-resize");
						if(!mouseOverCrosspoint) setMouseOverCrosspoint(true);
					}
				}
			}
			else if(mouseOverCrosspoint) setMouseOverCrosspoint(false);
	
	
			if(!(mouseOverCrosspoint || mouseOverListDown || mouseOverListUp || mouseOverSlidebar_arrow || mouseOverSlidebarDets_arrow || mouseOverSlidebarTree_arrow)){
				change_mouse_pointer("default");
			}
	
			set_mouseovers();
			
			if(helpscreen_visible){
				refresh_helpscreen();
			}
			else adjust_helpscreen();
	
			if(pressed){
				var mx = ev.clientX;
				var my = ev.clientY;
	
				if(firstmove==false){
					firstmove = true;
					ypos = my;
				}
	
				var diffy = -(ypos-my);
	
				if(diffy < 0) move_up();                
				else if (diffy > 0) move_down();
	
				ypos = my;		
			}
			
			//xindow.status = "mouseOverSlidebarDets_arrow:"+mouseOverSlidebarDets_arrow+" mouseOverSlidebarTree_arrow:"+mouseOverSlidebarTree_arrow+" mouseOverSlidebar_arrow:"+mouseOverSlidebar_arrow;
			
			if(mouseOverSlidebarDets_arrow && _pressed){
				if(actual_mouseY > slider_dets_top 
					&& actual_mouseY < slider_dets_top+slider_dets_height){				
					shift_slider_dets();
				}
			}		
			else if(mouseOverSlidebarTree_arrow && _pressed){
				if(actual_mouseY > slider_tree_top 
					&& actual_mouseY < slider_tree_top+slider_tree_height){				
						shift_slider_tree();
				}
			}
			else if(mouseOverSlidebar_arrow && _pressed){
				if(actual_mouseY > slider_top 
					&& actual_mouseY < slider_top+slider_height){			
				
					if(actual_tab=='view'){	
						new_slider_pos = Math.floor((actual_mouseY-slider_top)/slider_height*actual_middle_count)-1;
					}
					else{	
						actual_res_number = actual_tab.substr(4);
			
						new_slider_pos = Math.floor((actual_mouseY-slider_top)/(slider_height)*res_count[actual_res_number]);		
					
						if(new_slider_pos > res_count[actual_res_number]) new_slider_pos = res_count[actual_res_number];
					}
						
					shift_slider();
				}
				else if(actual_mouseY < slider_top){
					new_slider_pos = 0;				
				}
				else{
					new_slider_pos =actual_middle_count-1;				
				}
				
				actual_slider_pos = new_slider_pos; 
			}	
			
			if(mouseOverSlidebarDets){
				if(actual_mouseY > slider_dets_top 
					&& actual_mouseY < slider_dets_top+slider_dets_height){			
						
					if(((actual_mouseY-slider_dets_top) > slider_dets_dot_top - slider_dets_dot_height) &&
						((actual_mouseY-slider_dets_top) < slider_dets_dot_top + slider_dets_dot_height)){
					
						change_mouse_pointer("pointer");
						mouseOverSlidebarDets_arrow = true;
										
						if(_pressed){
							mouseOverSlidebarDets_clicked = true;
						}									
				 	}
				 	else{
				 		mouseOverSlidebarDets_arrow = false;
				 	}
				}			
			}
			else{
				if(!mouseOverSlidebarDets_clicked) mouseOverSlidebarDets_arrow = false; 
			}	
			
			if(mouseOverSlidebarTree){
				
				if(actual_mouseY > slider_tree_top 
					&& actual_mouseY < slider_tree_top+slider_tree_height){			
				
					if(((actual_mouseY-slider_tree_top) > slider_tree_dot_top - slider_tree_dot_height) &&
						((actual_mouseY-slider_tree_top) < slider_tree_dot_top + slider_tree_dot_height)){
						
						change_mouse_pointer("pointer");
						mouseOverSlidebarTree_arrow = true;
									
						if(_pressed){
							mouseOverSlidebarTree_clicked = true;
						}									
				 	}
				 	else{
				 		mouseOverSlidebarTree_arrow = false;
				 	}
				}			
			}
			else{
				if(!mouseOverSlidebarTree_clicked) mouseOverSlidebarTree_arrow = false; 
			}
	
			if(mouseOverSlidebar){
				if(actual_tab=='view'){
				
					if(((actual_mouseY-slider_top) > slider_dot_top - slider_dot_height) &&
						((actual_mouseY-slider_top) < slider_dot_top + slider_dot_height)){
					
						change_mouse_pointer("pointer");
						mouseOverSlidebar_arrow = true;
										
						if(_pressed){
							mouseOverSlidebar_clicked = true;
							//shift_slider();	
						}
						
						if((actual_mouseY-slider_top> 0) 
						&& (actual_mouseY-slider_top < slider_height+10)){	
				
							if(new_slider_pos >= 0 && new_slider_pos < actual_middle_count){
								document.getElementById('slider_tooltip').style.top=(actual_mouseY-document.getElementById('slider').offsetTop+10)+"px";// !!!!!!!10 als konstante?
								document.getElementById('slider_tooltip').style.left = (document.getElementById('slider').offsetLeft-90)+"px";;	
								document.getElementById('slider_tooltip').style.visibility = 'visible';
								draw_slider_tooltip(actual_pag+1, actual_middle_count);
							}
						}									
				 	}
				 	else{
				 		if(!mouseOverSlidebar_clicked) mouseOverSlidebar_arrow = false;
				 	}
				}
				else{
					if(((actual_mouseY-slider_top) > slider_dot_top - slider_dot_height) &&
						((actual_mouseY-slider_top) < slider_dot_top + slider_dot_height)){
						
						change_mouse_pointer("pointer");
						mouseOverSlidebar_arrow = true;
										
						if(_pressed){
							mouseOverSlidebar_clicked = true;
							//shift_slider();	
						}
						
						if((actual_mouseY-slider_top> 0) 
						&& (actual_mouseY-slider_top < slider_height)){
							actual_res_number = actual_tab.substr(4);
			
							if(new_slider_pos >= 0 && new_slider_pos < res_count[actual_res_number]){
								actual_slider_pos = new_slider_pos;  
	
								draw_slider_tooltip(actual_slider_pos+1, res_count[actual_res_number]);
								document.getElementById('slider_tooltip').style.left = (document.getElementById('slider').offsetLeft-90)+"px";;	
								document.getElementById('slider_tooltip').style.top=(actual_mouseY-document.getElementById('slider').offsetTop+10)+"px";// !!!!!!10 als konstante?
								document.getElementById('slider_tooltip').style.visibility = 'visible';
							}
						}
					}
				 	else{
				 		if(!mouseOverSlidebar_clicked) mouseOverSlidebar_arrow = false;
				 	}
				}
			}
			else{
				if(!mouseOverSlidebar_clicked) mouseOverSlidebar_arrow = false;
			}
			
			if(lang_visited){	
				if(actual_mouseX < lang_left 
				|| actual_mouseX > lang_left+lang_width 
				|| actual_mouseY > lang_top+lang_height){
					do_hide_lang();	
				}
			}
	
			if(navblock_mousedown){
				document.getElementById('tab_navb').style.top = (actual_mouseY-navblock_mousepos_top)+"px";
				document.getElementById('tab_navb').style.left = (actual_mouseX-navblock_mousepos_left)+"px";
	
				if(document.getElementById('tab_navb').offsetTop < 100 && document.getElementById('tab_navb').offsetLeft < 100){
					document.getElementById('tab_navb').style.top = const_navblock_start_top+"px";
					document.getElementById('tab_navb').style.left = const_navblock_start_left+"px";
	
					document.getElementById('tree_block').style.top = const_tree_block_pos_low+"px";
	
					if(!navblock_mousereset_done){
						navblock_mousereset_done = true;
						navblock_click();
						
						adjust_tree_to_navb();
					}
				}
				else{
					document.getElementById('tree_block').style.top = const_tree_block_pos_high+"px";
	
					navblock_mousereset_done = false;
				}
			}
		}
		
		adjust_help_icon();
	}
	
	function adjust_help_icon(){
		if(document.getElementById('help_icon')){
			if(document.getElementById('help').offsetLeft==0){
				document.getElementById('help').style.visibility = 'visible';
				do_adjust_help_icon();
			}
		}
	}
	
	function do_adjust_help_icon(){
		document.getElementById('help').style.left = (windowInnerWidth - 36)+"px";//document.getElementById('help_icon').offsetWidth
	}
	
	function adjust_tree_to_navb(){
		if(document.getElementById('tab_navb').offsetWidth + 10 > document.getElementById('right').offsetLeft){//!!konstante 10: willkürlicher mindestabstand
			document.getElementById('right').style.left = (document.getElementById('tab_navb').offsetWidth + 10)+"px";//!!konst wie oben
			adjust_middle_short;
			adjust_treeblock_width();
		}	
	}

	function set_mouseovers(){
	
		var mouse_righthalf;
		var mouse_bottomhalf;
		
		var show_props = false;

		if(actual_tab.length >=4 && actual_tab.substr(0,4)=="resu"){
		}
		else if(!snap_happened){
			if(document.getElementById('right') && actual_mouseX > document.getElementById('right').offsetLeft){
				mouse_righthalf	= true;
			}
			else{
				mouse_righthalf	= false;
			}

			if(document.getElementById('tree_block') && actual_mouseY > document.getElementById('tree_block').offsetHeight + document.getElementById('tree_block').offsetTop){
				mouse_bottomhalf = true;
			}
			else{
				mouse_bottomhalf = false;
			}
		}
		else{
			mouse_righthalf	= false;
			mouse_bottomhalf = true;
		}
		
		if(document.getElementById('slider_dets') && document.getElementById('slider_dets').style.visibility == 'visible'){
		
			var slider_dets_left = document.getElementById('slider_dets').offsetLeft;
			var slider_dets_top = document.getElementById('slider_dets').offsetTop;
			var slider_dets_width = document.getElementById('slider_dets').offsetWidth;
			var slider_dets_height = document.getElementById('slider_dets').offsetHeight;
			
			if(actual_mouseX > slider_dets_left 
				&& actual_mouseX < slider_dets_left+slider_dets_width
				&& actual_mouseY > slider_dets_top 
				&& actual_mouseY < slider_dets_top+slider_dets_height){
				mouseOverSlidebarDets = true;
			}
			else{
				mouseOverSlidebarDets = false;
			}		
		}
		
		if(document.getElementById('slider') && document.getElementById('slider').style.visibility == 'visible'){
	
			var slider_left = document.getElementById('slider').offsetLeft;
			var slider_top = document.getElementById('slider').offsetTop;
			var slider_width = document.getElementById('slider').offsetWidth;
			var slider_height = document.getElementById('slidebar_icon').offsetHeight;
			
			var slider_dot_top = document.getElementById('slider_dot').offsetTop;
			var slider_dot_height = document.getElementById('slider_dot').offsetHeight;
			
			if(actual_mouseX > slider_left 
				&& actual_mouseX < slider_left+slider_width
				&& actual_mouseY > slider_top 
				&& actual_mouseY < slider_top+slider_height){
				mouseOverSlidebar = true;
			}
			else{
				mouseOverSlidebar = false;
				document.getElementById('slider_tooltip').style.visibility = 'hidden';
			}	
			
			//window.status = actual_mouseY + "*" + (slider_dot_top+slider_top+5+5);
	
			if(actual_mouseY < (slider_dot_top+slider_top+5+5)){
				mouseLowerSlidebarIcon = true;
			}
			else mouseLowerSlidebarIcon = false;
			
			if(actual_mouseY > (slider_dot_top+slider_top+slider_dot_height+5+5)) mouseHigherSlidebarIcon = true;
			else  mouseHigherSlidebarIcon = false;		
		}
		
		if(document.getElementById('slider_tree')){
	
			var slider_left = document.getElementById('slider_tree').offsetLeft;
			var slider_top = document.getElementById('tree_block').offsetTop+document.getElementById('slider_tree').offsetTop;
			var slider_width = document.getElementById('slidebar_tree_icon').offsetWidth;
			var slider_height = document.getElementById('slidebar_tree_icon').offsetHeight-10;//!!konst
			
			if(actual_mouseX > slider_left-10 
				&& actual_mouseX < slider_left+slider_width+10
				&& actual_mouseY > slider_top 
				&& actual_mouseY < slider_top+slider_height){
				
				mouseOverSlidebarTree = true;
			}
			else{
				mouseOverSlidebarTree = false;
			}		
		}

		if(actual_tab.length >=4 && actual_tab.substr(0,4)=="resu"){
			mouse_over_middle_view = true;
		}	
		else if(split_view){
			if(mouse_righthalf && mouse_bottomhalf){
			
				mouse_over_tree = false;
	
				if(pinned || mouseover_pinned_state == "props"){
				
					if(actual_tab != 'rech' && actual_tab != 'home') document.getElementById('right').style.zIndex=zconst_right_behind;
				
					mouse_over_middle_view = false;
					mouseOverPropsblock = true;
					
					show_props = true;
				}
				else{						
					mouse_over_middle_view = true;
					mouseOverPropsblock = false;
				}
			}
			else if(mouse_righthalf && !mouse_bottomhalf){				
				mouse_over_tree = false;
				mouse_over_middle_view = true;
				mouseOverPropsblock = false;
				
				mouseover_pinned_state = "view";
				
				if(actual_tab != 'rech' && actual_tab != 'home') document.getElementById('right').style.zIndex=zconst_right_front;
				
				if(pinned) show_props = true;
			}
			else if(!mouse_righthalf && mouse_bottomhalf){
				mouse_over_tree = false;
				mouse_over_middle_view = false;
				mouseOverPropsblock = true;
				
				if(actual_tab != 'rech' && actual_tab != 'home') document.getElementById('right').style.zIndex=zconst_right_behind;
				
				mouseover_pinned_state = "props";
				
				show_props = true;
			}
			else if(!mouse_righthalf && !mouse_bottomhalf){
				mouse_over_tree = true;
				mouse_over_middle_view = false;
				mouseOverPropsblock = false;
				
				if(actual_tab != 'rech' && actual_tab != 'home') document.getElementById('right').style.zIndex=zconst_right_front;
				
				if(pinned) show_props = true;
			}
			
			if(show_props){
				document.getElementById('props_block').style.zIndex = zconst_props_block_unsnapped;
				slider_dets_zindex_on();
				props_overlapping = true;
				adjust_slider_dets();
				
				if(props_visible) show_navmini();
			}		
			else{
				document.getElementById('props_block').style.zIndex= zconst_props_block_notover;
				slider_dets_zindex_off();
				props_overlapping = false;
				document.getElementById('slider_dets').style.visibility = "hidden";
				
				hide_navmini();
			}
			
			if(mouseOverPropsblock){
				if(snap_happened){
					document.getElementById('props_block').style.zIndex = zconst_props_block_snapped;
					slider_dets_zindex_on();
					props_overlapping = true;
					adjust_slider_dets();
				}
				else{			
					document.getElementById('props_block').style.zIndex = zconst_props_block_unsnapped;
				}	
			}				
		}
		else{
			if(mouse_righthalf && mouse_bottomhalf){
				mouse_over_tree = false;
				if(props_visible){
					mouse_over_middle_view = false;
					mouseOverPropsblock = true;
					props_overlapping = true;
				}
				else{
					mouse_over_middle_view = true;
					mouseOverPropsblock = false;
					props_overlapping = false;
				}
			}
			else if(mouse_righthalf && !mouse_bottomhalf){
				mouse_over_tree = false;
				if(props_visible){
					mouse_over_middle_view = false;
					mouseOverPropsblock = true;
					props_overlapping = true;
				}
				else{
					mouse_over_middle_view = true;
					mouseOverPropsblock = false;
					props_overlapping = false;
				}
			}
			else if(!mouse_righthalf && mouse_bottomhalf){
				mouse_over_tree = true;
				mouse_over_middle_view = false;
				mouseOverPropsblock = false;
				props_overlapping = false;
			}
			else if(!mouse_righthalf && !mouse_bottomhalf){
				mouse_over_tree = true;
				mouse_over_middle_view = false;
				mouseOverPropsblock = false;
				props_overlapping = false;
			}		
		}
	}

	function setMouseOverCrosspoint(bool){

		if(mouseOverCrosspoint != bool){

			mouseOverCrosspoint = bool;

			if(!(crosspoint_pressed && !mouseOverCrosspoint)){
				switch_selectable(document.getElementById('props_block'), bool);
				switch_selectable(document.getElementById('tree_block'), bool);
				switch_selectable(document.getElementById('right'), bool);
			}
		}	
	}