	document.onmousemove = mouseMove;
	document.onmousedown = mouseDown;
	document.onmouseup = mouseUp;
	
	var crosspointStartX;
	var crosspointStartY;
	
	var lock_mouse_pointer = false;
	
	var slidebar_home_necessary = false;
	
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
	document.onmousewheel = wheel;

	function handle_resize(){
	
		write2js_log("mouse_events - handle_resize", "", "resize");
	
		define_window_dimensions();
		
		if(actual_tab){
			if(actual_tab!='home' && actual_tab!='rech'){
				adjust_slider();
				adjust_slider_dets();
				adjust_middle_short();
			}
			
			if(actual_tab.substr(0,4)=="rech") arrange_rech();
			
			if(actual_tab.substr(0,4)!="resu"){
				adjust_treeblock_width();
			}
			else move_slider(0);
		}
	
		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();
		
		slidebar_home_necessary = false;
		
		if(document.getElementById('home_content')){
			var home_diff = document.getElementById('home_content').offsetHeight + document.getElementById('home_text').offsetHeight- (windowInnerHeight - document.getElementById('tab_home').offsetTop);
			
			if(home_diff>0){
				slidebar_home_necessary = true;
			}
		}
		
		if(application!=const_application_intra) adjust_slider_home();
	}


	function wheel(event){

		var delta = 0;
		
		reload_middle_in_move_slider = true;
		
		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);
				}
	
				if(mouseOverSlidebarTree){		
					if(mouseHigherSlidebarTreeIcon) move_up();
					else if(mouseLowerSlidebarTreeIcon) move_down();
				}
			}

			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"){
				middle_shift_request++;
				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(mouseOverSlidebarHome_clicked){
			mouseOverSlidebarHome_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('results').style.left = document.getElementById('right').offsetLeft+"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(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(rechdets_preview_path_left){
			rechdets_preview_hide();
		}
		
		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;
		}
		
		if(document.getElementById('slider_dets')){
			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 = 0;
		}
		
		if(document.getElementById('slider_dot_dets')){
			var slider_dets_dot_top = document.getElementById('slider_dot_dets').offsetTop;
			var slider_dets_dot_height = document.getElementById('slider_dot_dets').offsetHeight;
		}

		if(document.getElementById('slider_home')){
			var slider_home_top = 0;
			if(document.getElementById('slider_home')) slider_home_top = document.getElementById('slider_home').offsetTop+5+5;//konst-antipadding
			
			var slider_dets_height = 0;
			if(document.getElementById('slidebar_icon_home') && document.getElementById('slidebar_dot_home')) document.getElementById('slidebar_icon_home').offsetHeight-document.getElementById('slider_dot_home').offsetHeight+5;//konst-antipadding
	
			var slider_home_dot_top = document.getElementById('slider_dot_home').offsetTop;
			var slider_home_dot_height = document.getElementById('slider_dot_home').offsetHeight;
		}

		if(document.getElementById('slider_dot_dets') 
		&& document.getElementById('slider_tree') 
		&& document.getElementById('tree_block') 
		&& document.getElementById('slider_tree')){
			var slider_tree_top = document.getElementById('tree_block').offsetTop + document.getElementById('tree').offsetTop + document.getElementById('slider_tree').offsetTop+const_slider_tree_offset_top;
			var slider_tree_height = document.getElementById('slidebar_tree_icon').offsetHeight-document.getElementById('slider_dot_dets').offsetHeight+const_slider_tree_offset_top+5;//konst!!

			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){	
			//if(actual_tab=='home' || actual_tab=='view' || actual_tab=='rech'){
				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 || mouseOverSlidebarHome_arrow || mouseOverSlidebarTree_arrow)){
			change_mouse_pointer("default");
		}
		
		set_mouseovers();
	
		if(helpscreen_visible){
			refresh_helpscreen();
			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;		
		}

		if(mouseOverSlidebarDets_arrow && _pressed){
			shift_slider_dets();
		}
		else if(mouseOverSlidebarHome_arrow && _pressed){
			shift_slider_home();
		}		
		else if(mouseOverSlidebarTree_arrow && _pressed){
		
			if(actual_mouseY > (slider_tree_top + const_slider_tree_space)
				&& actual_mouseY < slider_tree_top+slider_tree_height-const_slider_tree_space){				
					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_dot_top+slider_dets_top) 
				&& actual_mouseY < (slider_dets_dot_top+slider_dets_top)+slider_dets_dot_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(mouseOverSlidebarHome){
		
			if(actual_mouseY > (slider_home_dot_top+slider_home_top) 
				&& actual_mouseY < (slider_home_dot_top+slider_home_top)+slider_home_dot_height){			
	
				if(((actual_mouseY-slider_home_top) > slider_home_dot_top - slider_home_dot_height) &&
					((actual_mouseY-slider_home_top) < slider_home_dot_top + slider_home_dot_height)){

					change_mouse_pointer("pointer");
					mouseOverSlidebarHome_arrow = true;
		
					if(_pressed){
						mouseOverSlidebarHome_clicked = true;
					}									
				}
				else{
					mouseOverSlidebarHome_arrow = false;
				}
			}			
		}
		else{
			if(!mouseOverSlidebarHome_clicked) mouseOverSlidebarHome_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(){
	
		//write2js_log("mouse_events - adjust_help_icon", "", "adjust");
	
		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(){
	
		write2js_log("mouse_events - adjust_tree_to_navb", "", "adjust");
	
		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_home') && document.getElementById('slider_home').style.visibility == 'visible'){
		
			var slider_home_left = document.getElementById('slider_home').offsetLeft;
			var slider_home_top = document.getElementById('slider_home').offsetTop;
			var slider_home_width = document.getElementById('slider_home').offsetWidth;
			var slider_home_height = document.getElementById('slider_home').offsetHeight;
			
			if(actual_mouseX > slider_home_left 
				&& actual_mouseX < slider_home_left+slider_home_width
				&& actual_mouseY > slider_home_top 
				&& actual_mouseY < slider_home_top+slider_home_height){
				mouseOverSlidebarHome = true;
			}
			else{
				mouseOverSlidebarHome = 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';
			}	
			
			//xindow.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
			
			var slider_dot_top = document.getElementById('slider_tree_dot').offsetTop;
			
			if(actual_mouseX > slider_left-10 
				&& actual_mouseX < slider_left+slider_width+30
				&& actual_mouseY > slider_top 
				&& actual_mouseY < slider_top+slider_height+const_slider_tree_space){

				mouseOverSlidebarTree = true;	
				
				mouseOverSlidebarTree_space = false;
							
				if(actual_mouseY > slider_top+slider_height
					&& actual_mouseY < slider_top+slider_height+const_slider_tree_space){
					mouseOverSlidebarTree_space = true;
				}
				else if(actual_mouseY > slider_top
					&& actual_mouseY < slider_top+const_slider_tree_space){
					mouseOverSlidebarTree_space = true;
				}
			
				if(actual_mouseY < (slider_dot_top+slider_top-5-5)) mouseHigherSlidebarTreeIcon = true;
				else  mouseHigherSlidebarTreeIcon = false;	
				
				if(actual_mouseY > (slider_dot_top+slider_top+5+5)) mouseLowerSlidebarTreeIcon = true;
				else  mouseLowerSlidebarTreeIcon = false;	
			}
			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;
				
				document.getElementById('nav_mini').style.visibility = 'visible';
	
				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";
				
				document.getElementById('nav_mini').style.visibility = 'hidden';
				
				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;
				
				document.getElementById('nav_mini').style.visibility = 'visible';
				
				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;
				
				document.getElementById('nav_mini').style.visibility = 'hidden';
				
				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;
			}		
			else{
				document.getElementById('props_block').style.zIndex= zconst_props_block_notover;
				slider_dets_zindex_off();
				props_overlapping = false;
			}
			
			adjust_slider_dets();
			
			if(mouseOverPropsblock){
				if(snap_happened){
					document.getElementById('props_block').style.zIndex = zconst_props_block_snapped;
					slider_dets_zindex_on();
					props_overlapping = true;
				}
				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(actual_tab=='vide'){
					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);
			}
		}	
	}
