	var move_slider_stack = 0;
	
	function adjust_slider(){
		//Höhe der Slidebar abhängig von Pinned definieren

		if(pinned) var slidebar_height = document.getElementById('tree_block').offsetTop + document.getElementById('tree').offsetHeight*0.6;
		else var slidebar_height = (windowInnerHeight - document.getElementById('middle_short').offsetTop)*0.9;

		document.getElementById('slider').style.height = slidebar_height+"px";

		document.getElementById('slidebar_icon').style.height = slidebar_height+"px";

		document.getElementById('slider').style.left = (windowInnerWidth-slidebar_width)+"px";
		
		document.getElementById('slider_up').style.left = document.getElementById('slider').offsetLeft+5+"px";//!!konst: padding slider
		document.getElementById('slider_up').style.top = (document.getElementById('slider').offsetTop-document.getElementById('slider_up').offsetHeight-7-5)+"px";//konst??, padding slider

		document.getElementById('slider_down').style.left = document.getElementById('slider').offsetLeft+5+"px";//!!konst: padding slider
		document.getElementById('slider_down').style.top = (document.getElementById('slider').offsetTop+document.getElementById('slider').offsetHeight-5-5)+"px";//konst??, padding slider

		if(actual_tab!="rech" && actual_middle_count > 0){
			document.getElementById('slider').style.visibility = 'visible';
			document.getElementById('slider_up').style.visibility = 'visible';
			document.getElementById('slider_down').style.visibility = 'visible'; 
		}

		document.getElementById('slidebar_icon').style.top = 0+"px";
	}
	
	function draw_slider_tooltip(pos, total){
			document.getElementById('slider_tooltip').innerHTML 
			= "<span class='st'>"+pos
			+".<br/>"+"von "+total
			+"</span>";   //!!!!!!!'von' bitte aus sprach_db		
	}
	
	function adjust_slider_dets(){

		var slidebar_height = 0;
		var slidebar_top = 0;
		
		slidebar_det_necessary = false;

		if(!split_view){
			if(document.getElementById('props_path').offsetHeight + document.getElementById('props').offsetHeight +  document.getElementById('tab_view').offsetTop + 100> windowInnerHeight){ //!!konstante, 100 als willkürlicher platz unter props
				slidebar_det_necessary = true;
				slidebar_top = 75;//!!konstante aus xsl_home übernommen
				slidebar_height = (windowInnerHeight - document.getElementById('middle_short').offsetTop)*0.7-10;//!!??als konstante??
			}
		}
		else{
			//xindow.status = "view splitted:"+document.getElementById('props_path').offsetHeight + "x" + document.getElementById('props').offsetHeight + "x" + document.getElementById('tree_block').offsetHeight;
			if(!snap_happened && props_visible){
				if(document.getElementById('props_path').offsetHeight + document.getElementById('props').offsetHeight + document.getElementById('tree_block').offsetHeight + 100> windowInnerHeight){ //!!konstante, 100 als willkürlicher platz unter props
					slidebar_det_necessary = true;
				}	
			}
			else{
				if(document.getElementById('props_path').offsetHeight + document.getElementById('props').offsetHeight + 100> windowInnerHeight){ //!!konstante, 100 als willkürlicher platz unter props
					slidebar_det_necessary = true;
				}	
			}
			
			if(slidebar_det_necessary){
				slidebar_top  = document.getElementById('props_block').offsetTop + document.getElementById('props_path').offsetTop;

				slidebar_height = (windowInnerHeight - slidebar_top)*0.7-10;//!!??als konstante??							
		
				if(slidebar_height<0) slidebar_height = 0;
			}	
		}

		if(rechdet_visible){
			slidebar_det_necessary = true;
			
			slidebar_top  = document.getElementById('props_block').offsetTop + document.getElementById('props_path').offsetTop;

			slidebar_height = (windowInnerHeight - slidebar_top)*0.7-10;//!!??als konstante??							
	
			if(slidebar_height<0) slidebar_height = 0;
		}

		if(slidebar_det_necessary && actual_tab != 'rech'){
			document.getElementById('slider_dets').style.top = slidebar_top+"px";

			document.getElementById('slider_dets').style.height = slidebar_height+"px";

			document.getElementById('slider_dets').style.left = (windowInnerWidth - slidebar_width)+"px";

			// scrolling; start des teils, der mit der klick-variante identisch ist

			var slider_top = document.getElementById('slidebar_icon_dets').offsetTop;
			var slider_height = document.getElementById('slidebar_icon_dets').height-30;//!!konstante: 2*15, rand oben und unten

			var props_block_top = document.getElementById('props_path').offsetHeight+25;//!!konstante, standard-top von props_path

			var props_height = document.getElementById('props').offsetHeight + 100;//!!konstante; willkuerlicher rand unter props

			var propsview_height = windowInnerHeight - props_block_top - document.getElementById('props_block').offsetTop;

			// ende 

			var props_top = document.getElementById('props').offsetTop-25;//!!konst???
			
			//xindow.status = "("+props_block_top+" - "+props_top+") * "+slider_height+" / ("+props_height+" - "+propsview_height+")";

			var slider_dot_offset = (props_block_top - props_top) * slider_height / (props_height - propsview_height);

			document.getElementById('slider_dot_dets').style.top = (slider_dot_offset-slider_top+10)+"px";//!!konstante, 10 = rand innerhalb des icons

			document.getElementById('slider_dot_dets').style.left = -3+"px";
	
			if(snap_happened){
				document.getElementById('slider_dets').style.zIndex = zconst_props_block_snapped;
			}
			else slider_dets_zindex_on();

			document.getElementById('slider_dets').style.visibility = 'visible';
		}
		else{
			document.getElementById('slider_dets').style.visibility = 'hidden';

			slider_dets_zindex_off();
		}
	}
	
	function adjust_slider_rechdets(){

		var slidebar_height = 0;
		var slidebar_top = 0;

		slidebar_det_necessary = false;
		
		if(document.getElementById('rechdet_cont_path'+reference_res_number) 
		&& document.getElementById('rechdet_cont_path'+reference_res_number).offsetHeight
		&& document.getElementById('rechdet_cont_content'+reference_res_number).getElementsByTagName('table')[0]){
		
		
		
			if(document.getElementById('rechdet_cont_path'+reference_res_number).offsetHeight + document.getElementById('rechdet_cont_content'+reference_res_number).getElementsByTagName('table')[0].offsetHeight + document.getElementById('rechdet_cont_content'+reference_res_number).offsetTop + 100> windowInnerHeight){ //!!konstante, 100 als willkürlicher platz unter props
				slidebar_det_necessary = true;

				slidebar_top = 75;//!!konstante aus xsl_home übernommen
				slidebar_height = (windowInnerHeight - document.getElementById('middle_short').offsetTop)*0.7-10;//!!??als konstante??
			}
		}

		if(slidebar_det_necessary){
		
			document.getElementById('slider_dets').style.top = slidebar_top+"px";
			document.getElementById('slider_dets').style.height = slidebar_height+"px";

			document.getElementById('slider_dets').style.left = (windowInnerWidth - slidebar_width)+"px";

			// scrolling; start des teils, der mit der klick-variante identisch ist

			var slider_top = document.getElementById('slidebar_icon_dets').offsetTop;
			var slider_height = document.getElementById('slidebar_icon_dets').height-30;//!!konstante: 2*15, rand oben und unten

			var props_block_top = document.getElementById('rechdet_cont_path'+reference_res_number).offsetHeight+25;//!!konstante, standard-top von props_path

			var props_height = document.getElementById('rechdet_cont_content'+reference_res_number).offsetHeight + 100;//!!konstante; willkuerlicher rand unter props

			var propsview_height = windowInnerHeight - props_block_top - document.getElementById('rechdet_cont_path'+reference_res_number).offsetTop;

			// ende 

			var props_top = document.getElementById('rechdet_cont_content'+reference_res_number).offsetTop - document.getElementById('rechdet_cont_path'+reference_res_number).offsetTop;

			var slider_dot_offset = (props_block_top - props_top) * slider_height / (props_height - propsview_height);

			document.getElementById('slider_dot_dets').style.top = (slider_dot_offset-slider_top+10)+"px";//!!konstante, 10 = rand innerhalb des icons

			document.getElementById('slider_dot_dets').style.left = -3+"px";

			slider_dets_zindex_on();

			document.getElementById('slider_dets').style.visibility = 'visible';
		}
		else{
			document.getElementById('slider_dets').style.visibility = 'hidden';

			slider_dets_zindex_off();
		}
	}

	function slider_dets_zindex_on(){
		if(snap_happened) document.getElementById('slider_dets').style.zIndex = zconst_slider_dets_snapped;
		else document.getElementById('slider_dets').style.zIndex = zconst_slider_dets_unsnapped;
	}

	function slider_dets_zindex_off(){
		document.getElementById('slider_dets').style.zIndex = zconst_slider_dets_off;		
	}
	
	function shift_slider_dets(){
			if(actual_tab.substr(0,4) != "resu"){
				// klick; start des teils, der mit der scroll-variante identisch ist
	
				var slider_top = document.getElementById('slidebar_icon_dets').offsetTop;
				var slider_height = document.getElementById('slidebar_icon_dets').height-30;//!!konstante: 2*15, rand oben und unten
	
				var props_block_top = document.getElementById('props_path').offsetHeight+25;//!!konstante, standard-top von props_path
	
				var props_height = document.getElementById('props').offsetHeight + 100;//!!konstante; willkuerlicher rand unter props
	
				var propsview_height = windowInnerHeight - props_block_top - document.getElementById('props_block').offsetTop;
	
				//ende
	
				var mouse_offset = actual_mouseY - document.getElementById('slider_dets').offsetTop;
	
				if((mouse_offset> slider_top+15) && (mouse_offset < slider_height + slider_top+20)){//!!konstanten: 10=randinnnerhalb des icons, 5 = padding des sliders
					
					var slider_dot_top = mouse_offset-slider_top-15;//!!konstante, 5 ist dot-padding, 5 ist sliderpading, 5 ist rand innerhalb des dots
	
					var slider_dot_offset = slider_dot_top + slider_top - 10;//!!konstante, 10 = rand innerhalb des icons
	
					var props_top = props_block_top + const_props_top - (props_height - propsview_height) * slider_dot_offset / slider_height;
	
					document.getElementById('props').style.top = props_top+"px";
					
					document.getElementById('slider_dot_dets').style.top = slider_dot_top+"px";
				}
			}
			else{

				// klick; start des teils, der mit der scroll-variante identisch ist
	
				var slider_top = document.getElementById('slidebar_icon_dets').offsetTop;
				var slider_height = document.getElementById('slidebar_icon_dets').height-30;//!!konstante: 2*15, rand oben und unten
	
				var actual_res_number = actual_tab.substr(4);
	
				var props_block_top = document.getElementById('rechdet_cont_path'+actual_res_number).offsetHeight+document.getElementById('rechdet_cont_path'+actual_res_number).offsetTop;
	
				var props_height = document.getElementById('rechdet_cont_content'+actual_res_number).offsetHeight + 100;//!!konstante; willkuerlicher rand unter props
	
				var propsview_height = windowInnerHeight - document.getElementById('rechdet_cont_path'+actual_res_number).offsetHeight-25 - document.getElementById('rechdet_cont_path'+actual_res_number).offsetTop;
	
				//ende
	
				var mouse_offset = actual_mouseY - document.getElementById('slider_dets').offsetTop;
	
				if((mouse_offset> slider_top+15) && (mouse_offset < slider_height + slider_top+20)){//!!konstanten: 10=randinnnerhalb des icons, 5 = padding des sliders
					
					var slider_dot_top = mouse_offset-slider_top-15;//!!konstante, 5 ist dot-padding, 5 ist sliderpading, 5 ist rand innerhalb des dots
	
					var slider_dot_offset = slider_dot_top + slider_top - 10;//!!konstante, 10 = rand innerhalb des icons
	
					var props_top = props_block_top - (props_height - propsview_height) * slider_dot_offset / slider_height;
	
					document.getElementById('rechdet_cont_content'+actual_res_number).style.top = props_top+"px";
					
					document.getElementById('slider_dot_dets').style.top = slider_dot_top+"px";
				}				
				
			}
	}
	
	function shift_slider(){
		actual_pag = 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";
	}
	
	function shift_slider_tree(){
		
		var actual_tree_offset_sav = actual_tree_offset;
		
		var slider_tree_top = document.getElementById('tree_block').offsetTop + document.getElementById('slider_tree').offsetTop +5+6;//2konst-antipadding, mitte vom icon
		
		var slider_tree_height = document.getElementById('slidebar_tree_icon').offsetHeight-22;
		
		document.getElementById('slider_tree_dot').style.top = (actual_mouseY-slider_tree_top)+"px";
		
		actual_tree_offset = Math.round(map.length/slider_tree_height * (actual_mouseY-slider_tree_top-2));
	
		if(actual_tree_offset_sav != actual_tree_offset){
			pos_highlighted = -1;
		 	do_fill_tree();
		}
	}
	
	function adjust_slider_tree(){
	
		var slider_tree_top = document.getElementById('slider_tree').offsetTop +5+5+6;//2konst-antipadding, mitte vom icon
		
		var slider_tree_height = document.getElementById('slidebar_tree_icon').offsetHeight-22;
		
		if(map.length > 0) document.getElementById('slider_tree_dot').style.top = (actual_tree_offset/map.length*slider_tree_height)+"px";		
	}
	
	function move_slider(diff){
	
		
		
			
			
		if(actual_tab=='view'){
			if(move_slider_stack<2){
			
				move_slider_stack++;

				var new_actual_pag = actual_pag + diff;

				if(new_actual_pag < 0) new_actual_pag = 0;
				else if(new_actual_pag >= actual_middle_count) new_actual_pag = actual_middle_count - 1;

				var slider_top = -5;//konst-antipadding

				var slider_height = document.getElementById('slidebar_icon').offsetHeight-document.getElementById('slider_dot').offsetHeight-slider_top;

				if(slider_height && actual_middle_count > 1){
					var new_dot_pos = new_actual_pag/(actual_middle_count-1) * slider_height;

					document.getElementById('slider_dot').style.top = (slider_top +new_dot_pos)+"px";	
				}
				actual_pag = new_actual_pag;

				reload_middle();
			}
		}
		else if(actual_tab.substr(0,4)=="inds"){

			var new_actual_pag = actual_pag_inds + diff;

			if(new_actual_pag < 0) new_actual_pag = 0;
			else if(new_actual_pag >= actual_middle_count-1) new_actual_pag = actual_middle_count - 1;

			var slider_top = -5;//konst-antipadding

			var slider_height = document.getElementById('slidebar_icon').offsetHeight-document.getElementById('slider_dot').offsetHeight-slider_top;

			if(slider_height && actual_middle_count > 1){
				var new_dot_pos = new_actual_pag/(actual_middle_count-1) * slider_height;
				document.getElementById('slider_dot').style.top = (slider_top + new_dot_pos)+"px";	
			}
			actual_pag_inds = new_actual_pag;

			reload_ins();
		}
		else if(actual_tab.substr(0,4)=="resu"){

			var actual_res_number = actual_tab.substr(4);
			var new_slider_pos = res_slider_pos[actual_res_number] + diff;

			if(new_slider_pos < 0) new_slider_pos = 0;
			else if(new_slider_pos >= res_count[actual_res_number]) new_slider_pos = res_count[actual_res_number] - 1;

			var slider_top = document.getElementById('slidebar_icon').offsetTop-5;//!!??padding?
			var slider_height = document.getElementById('slidebar_icon').height-25;//!!??
			var new_dot_pos = new_slider_pos/(res_count[actual_res_number]-1) * slider_height;

			//xindow.status = new_slider_pos+"/"+res_count[actual_res_number]+" * "+slider_height+"="+new_dot_pos;

			document.getElementById('slider_dot').style.top = (slider_top + new_dot_pos)+"px";

			res_slider_pos[actual_res_number] = new_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();
		}
	}
	
	function slider_click(){
		if(!mouseOverSlidebar_arrow) alert("!");
	}

