
// Zeit f�r das Timeout bei den Tooltips in Millisekunden
var timeout_time = 300;

// Mouse Position fuer Tooltip
var tooltip_pos;

/**
* Diese Variable wird f�r eine Fallunterscheidung bei der Resize Funktion ben�tigt.
* Die Funktion setOfflineVersion() wird beim Laden der Seite gesetzt
**/
var offlineVersion = '';

function setOfflineVersion(value)
{
    if(value == "yes"){
        offlineVersion = 'yes';
    }else{
        offlineVersion = 'no';
    }
}

var timeoutContainer = null;

function startReset()
{
    document.tab_pane_model__reset_form_layout_form__form.submit();
}

function getMousePosition()
{
    var mousex = event.clientX;
	var mousey = event.clientY;
    
    return (new Array(mousex, mousey));
}

function open_cad_document(url) {
    var new_window= window.open(url,'cad_pdf','status=no,toolbar=no,scrollbars=no,width=,height=,dependent=yes,locationbar=yes');
    new_window.focus();
}

/**
 * Automatisches Errechnen der contentDiv Hoehe nach einem resize
 * und beim Laden der Seite
 **/
var do_resize = true;
function set_current_height(e)
{
	if(do_resize){
        do_resize = false;
        /* fuer das Resize benoetigte Hoehen*/
        var windowHeight                               = 0;
        var footerHeight                               = 0;
        var headerHeight                               = 0;
        var substractionHeight                         = 0;
        var substractionHeightOrimaster                = 0;

        var ori_div_height                      = 0;
        var tab_pane_model_div_height           = 0;
        var tab_pane_model_div_level_2_height   = 0;
        
        /* Hoehe des Browserfensters */
        var browserName = navigator.appName;
		var browserUserAgent = navigator.userAgent;
		var ff3 = false;
		var netscape = false;
		var ie = false;
		if (browserUserAgent.indexOf("Firefox/3") != -1){
			ff3 = true;
		}
		if (browserName == "Netscape" && browserUserAgent.indexOf("Firefox/3") == -1){
			netscape = true;
		}
		if (browserName == "Microsoft Internet Explorer"){
			ie = true;
		}
		
        if(netscape || ff3)
        {
            windowHeight      = window.innerHeight;
        }
        if(ie)
        {
			windowHeight      = document.body.clientHeight;
        }
        /* fuer beide Versionen benoetigte divs */
        var tab_pane_model_div  = document.getElementById('tab_pane_model_div');
        var ori_div             = document.getElementById('orimaster_conf_scrollable_div');
        var footer_main         = document.getElementById('footer_main');
        
        /* ab hier Unterscheidung fuer online und offline Version */
        if ("no" == offlineVersion) {
			if (tab_pane_model_div != null) {
				tab_pane_model_div.style.height = windowHeight + "px";
				if (ori_div != null) {
					substractionHeight = footer_main.offsetHeight + 42; //42px sind die Hoehe des Level 3 Headers
					ori_div_height = windowHeight - substractionHeight;
					
					ori_div.style.height = ori_div_height + "px";
				}
			}
		}
		else {
			/* fuer offline Version zusaetzlich benoetigte divs */
			var first_div = document.getElementById('element_for_resize_height');
			var header_level_1_div = document.getElementById('header_level_1_div');
			var tab_pane_model_level_2_div = document.getElementById('tab_pane_model_div_level_2');
			var tab_pane_model_level_2_header_div = document.getElementById('menuLevel2');
			var tab_pane_model_level_2_scrollable_div = document.getElementById('level_2_scrollable_div');
			var footer_impressum_div = document.getElementById('footer_impressum_id');
			var documentation_iframe_div = document.getElementById('iframe_div');
			
			headerHeight = header_level_1_div.offsetHeight;
			footerHeight = footer_impressum_div.offsetHeight;
			
			/* die beiden Browser resizen unterschiedlich, deswegen ist eine Unterscheidung noetig */
			if (netscape) {
				/* noetig, damit der firefox korrekt resized, die erste table ist dort nach dem resize mit F11 zu gross */
				first_div.firstChild.style.height = windowHeight + "px";
				
				/* Hoehe des tab_pane_model_div_level_2 bestimmen */
				substractionHeight = headerHeight + footerHeight + 7; //7px sind oben von Widgets die Skripte enthalten
				tab_pane_model_div_level_2_height = windowHeight - substractionHeight;
				
				header_level_1_div.parentNode.parentNode.style.height = header_level_1_div.offsetHeight;
				
				/* es werden die H�hen f�r mehrere Parent Nodes gesetzt, das sonst der Footer aus dem Bild l�uft */
				tab_pane_model_level_2_div.style.height = tab_pane_model_div_level_2_height + "px";
				/* tab_pane_model_level_2_div.parentNode.style.height = tab_pane_model_div_level_2_height + "px";
				tab_pane_model_level_2_div.parentNode.parentNode.style.height = tab_pane_model_div_level_2_height + "px";
				tab_pane_model_level_2_div.parentNode.parentNode.parentNode.style.height = tab_pane_model_div_level_2_height + "px";
				tab_pane_model_level_2_div.parentNode.parentNode.parentNode.parentNode.style.height = tab_pane_model_div_level_2_height + "px";
				tab_pane_model_level_2_div.parentNode.parentNode.parentNode.parentNode.parentNode.style.height = tab_pane_model_div_level_2_height + "px";*/
				
				/* Groe�e des Inhaltes von Level 2 bestimmen, dies entspricht spaeter der Hoehe des Level 3 tab_pane_model_divs */
				substractionHeight = tab_pane_model_div_level_2_height - tab_pane_model_level_2_header_div.offsetHeight - 5;
				tab_pane_model_level_2_scrollable_div.style.height = substractionHeight + "px";
				
				/*Der Dokumentations iframe wird nicht angezeigt  */
				if (documentation_iframe_div != null) {
                    if(documentation_iframe_div.className == 'iframe_div_online')
					    substractionHeight_iframe = substractionHeight - 25;
                    else
                        substractionHeight_iframe = substractionHeight - 55;
					documentation_iframe_div.style.height = substractionHeight_iframe + "px";
				}
				
				/* Hoehen fuer Level 3*/
				if (tab_pane_model_div != null) {
					/* overflow-y muss auto sein, denn sonst verrutscht die level 3 Navigantion*/
					tab_pane_model_level_2_scrollable_div.style.overflowY = "visible";
					
					substractionHeight = substractionHeight - 7; // 7px werden abgezogen, damit der untere Rahmen des �berliegenden divs sichtbar ist
					tab_pane_model_div.style.height = substractionHeight + "px";
					tab_pane_model_div.parentNode.style.height = substractionHeight + "px";
					tab_pane_model_div.style.width = '745px';
					tab_pane_model_div.childNodes[0].style.width = '745px';
					if (ori_div != null) {
						substractionHeight = substractionHeight - footer_main.offsetHeight - 42; //42px sind die Hoehe des Level 3 Headers, der Rest??
						ori_div.style.height = substractionHeight + "px";
						ori_div.parentNode.style.height = substractionHeight + "px";
						ori_div.style.width = '745px';
						footer_main.style.width = '745px';
					}
				}
				
			}
			if (ie) {
				/* Hoehe des tab_pane_model_div_level_2 bestimmen */
				substractionHeight = headerHeight + footerHeight + 7; //5px sind oben von Widgets die Skripte enthalten
				tab_pane_model_div_level_2_height = windowHeight - substractionHeight;
				
				header_level_1_div.parentNode.style.height = header_level_1_div.offsetHeight;
				
				/* es werden die H�hen f�r mehrere Parent Nodes gesetzt, das sonst der Footer aus dem Bild l�uft */
				tab_pane_model_level_2_div.style.height = tab_pane_model_div_level_2_height + "px";
				tab_pane_model_level_2_div.parentNode.style.height = tab_pane_model_div_level_2_height + "px";
				
				/* Groe�e des Inhaltes von Level 2 bestimmen, dies entspricht spaeter der Hoehe des Level 3 tab_pane_model_divs */
				substractionHeight = tab_pane_model_div_level_2_height - tab_pane_model_level_2_header_div.offsetHeight;
				tab_pane_model_level_2_scrollable_div.style.height = substractionHeight + "px";
				
				/*Der Dokumentations iframe wird nicht angezeigt  */
				if (documentation_iframe_div != null) {
                    if(documentation_iframe_div.className == 'iframe_div_online')
					    substractionHeight_iframe = substractionHeight - 25;
                    else
                        substractionHeight_iframe = substractionHeight - 55;
					documentation_iframe_div.style.height = substractionHeight_iframe + "px";
				}
				
				/*Hoehen fuer Level 3*/
				if (tab_pane_model_div != null) {
					/* overflow-y darf nicht mehr auto sein, denn sonst verrutscht die level 3 Navigantion*/
					level_2_scrollable_div.style.overflowY = "visible";
					
					substractionHeight = substractionHeight - 7; // 2px werden abgezogen, damit kein vertikaler Scrollbalken erscheint
					tab_pane_model_div.style.height = substractionHeight + "px";
					tab_pane_model_div.parentNode.style.height = substractionHeight + "px";
					tab_pane_model_div.style.width = '750px';
					tab_pane_model_div.childNodes[0].style.width = '750px';
					if (ori_div != null) {
						substractionHeight = substractionHeight - footer_main.offsetHeight - 36; //36px sind die Hoehe des Level 3 Headers
						ori_div.style.height = substractionHeight + "px";
						ori_div.parentNode.style.height = substractionHeight + "px";
						ori_div.style.width = '750px';
						footer_main.style.width = '750px';
					}
				}
			}
			if (ff3) {
				/* noetig, damit der firefox korrekt resized, die erste table ist dort nach dem resize mit F11 zu gross */
				first_div.firstChild.style.height = windowHeight + "px";
				
				/* Hoehe des tab_pane_model_div_level_2 bestimmen */
				substractionHeight = headerHeight + footerHeight + 3;
				tab_pane_model_div_level_2_height = windowHeight - substractionHeight;
				
				/* Groesse des Inhaltes von Level 2 bestimmen, dies entspricht spaeter der Hoehe des Level 3 tab_pane_model_divs */
				substractionHeight = tab_pane_model_div_level_2_height - tab_pane_model_level_2_header_div.offsetHeight;
				tab_pane_model_level_2_scrollable_div.style.height = substractionHeight + "px";
				
				/* Der Dokumentations iframe wird nicht angezeigt  */
				if (documentation_iframe_div != null) {
                    if(documentation_iframe_div.className == 'iframe_div_online')
					    substractionHeight_iframe = substractionHeight - 25;
                    else
                        substractionHeight_iframe = substractionHeight - 55;
					documentation_iframe_div.style.height = substractionHeight_iframe + "px";
				}
				
				/* Hoehen fuer Level 3*/
				if (tab_pane_model_div != null) {
					tab_pane_model_level_2_scrollable_div.style.overflowY = "hidden";
					
					substractionHeight = substractionHeight + 9;
					tab_pane_model_div.style.height = substractionHeight + "px";
					tab_pane_model_div.parentNode.style.height = substractionHeight + "px";
					tab_pane_model_div.style.width = '745px';
					tab_pane_model_div.childNodes[0].style.width = '745px';
					if (ori_div != null) {
						substractionHeight = substractionHeight - footer_main.offsetHeight - 50; 
						ori_div.style.height = substractionHeight + "px";
						ori_div.parentNode.style.height = substractionHeight + "px";
						ori_div.style.width = '745px';
						footer_main.style.width = '745px';
					}
				}
			}
		}
    }
    do_resize = true;
  
}	

window.onresize = set_current_height;

function getElementsByClass(searchClass,node,tag) {
				var classElements = new Array();
				if ( node == null )
					node = document;
				if ( tag == null )
					tag = '*';
				var els = node.getElementsByTagName(tag);
				var elsLen = els.length;
				var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
				for (i = 0, j = 0; i < elsLen; i++) {
					if ( pattern.test(els[i].className) ) {
						classElements[j] = els[i];
						j++;
					}
				}
				return classElements;
			}

function scrollableProductImage(){
    /*
    * Die top_position gibt die Entfernung des Bildes vom Level_2 Header an
    * Sie muss gesetzt werden, sonst springt das Bild!
    */
    var top_position   = 0;
    var image_div      = document.getElementById("generated_product_image_div");
    var scrollable_div = document.getElementById("orimaster_conf_scrollable_div");
    
    if( image_div != null && scrollable_div  != null){ 
        if((image_div.offsetHeight + top_position) > (scrollable_div.offsetHeight)){
        }
        else{
            image_div.style.top = scrollable_div.scrollTop + top_position;
        }
    }
}

function focusOKButton(button){
    var focusButton = document.getElementsByName(button)[0];
    if(focusButton != null){
        focusButton.focus();
    }
}

/**
 * Code f�r den Graphen, Schieberegler und Werte-Anzeige
 * @author encoway - Simon Bogutzky
 */

/**
 * Funktion erstellt eine Daten-Array f�r den YUI Graph
 * @param {Object} Maximaler x-Wert der Berechnung
 * @param {Object} function_name_01 Funktionsname der ersten Berechnungsfunktion
 * @param {Object} function_name_02 Funktionsname der zweiten Berechnungsfunktion
 * @return {Object} Daten-Array mit x, y1, y2
 */
function create_data_array(x_max, function_name_01, function_name_02, x_constant, end_value_correction_sensyflow){
	var data_array = new Array(100);
	var one_percent_of_x_max = x_max / 100;
	for (var i = 1; i <= data_array.length; i++) {
		data_array[i - 1] = {
			x: i * one_percent_of_x_max,
			y1: eval(function_name_01(x_max, i * one_percent_of_x_max, x_constant, end_value_correction_sensyflow)),
			y2: eval(function_name_02(x_max, i * one_percent_of_x_max, x_constant, end_value_correction_sensyflow))
		};
	}
	return data_array;
}

/**
 * Funktion initialisiert den Graphen
 * @param {Object} container_id Id des Divs, in dem der Graph platziert wird
 * @param {Object} x_max Maximaler x-Wert der Berechnung
 * @param {Object} function_name_01 Funktionsname der ersten Berechnungsfunktion
 * @param {Object} function_name_02 Funktionsname der zweiten Berechnungsfunktion
 * @param {Object} x_axis_min Minimal angezeigter Wert auf der X-Achse
 * @param {Object} x_axis_max Maximal angezeigter Wert auf der X-Achse
 * @param {Object} x_axis_major_unit Abstand der Markierungen auf der X-Achse
 * @param {Object} y_axis_min Minimal angezeigter Wert auf der Y-Achse
 * @param {Object} y_axis_max Maximal angezeigter Wert auf der Y-Achse
 * @param {Object} y_axis_major_unit Abstand der Markierungen auf der Y-Achse
 * @param {Object} y_axis_label_decimal_spaces Anzahl der Dezimalstelle hinterm Komma der Y-Achsen Beschriftung
 * @param {Object} y_axis_label_suffix Suffix der Y-Achsen Beschriftung
 */

function init_chart(container_id, x_max, function_name_01, function_name_02, x_axis_min, x_axis_max, x_axis_major_unit_divisor, y_axis_min, y_axis_max, y_axis_major_unit_divisor, y_axis_label_decimal_spaces, y_axis_label_suffix, x_constant, end_value_correction_sensyflow) {
	var x_axis_major_unit = null;
	if (x_axis_major_unit_divisor != "") {
		x_axis_major_unit = x_axis_max / x_axis_major_unit_divisor;
	} 
	var y_axis_major_unit = null;
	if (y_axis_major_unit_divisor != "") {
		y_axis_major_unit = y_axis_max / y_axis_major_unit_divisor;
	} 
	if (chart_font_size == null) {
		chart_font_size = 12;
	}
	
    var time = new Date().getTime();
	YAHOO.widget.Chart.SWFURL = "../gui/javascript/lib/yui/charts/assets/charts.swf?time="+time;
	var data_source = new YAHOO.util.DataSource(create_data_array(x_max, function_name_01, function_name_02, x_constant, end_value_correction_sensyflow));
	data_source.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
    data_source.responseSchema = {
        fields: ["x", "y1", "y2"]
    };
	
    var series_definition = [
	{
        displayName: "",
        yField: "y1",
        style: {
            color: 0x9A2800,
            size: 0,
            lineSize: 1
        }
    }, {
        displayName: "",
        yField: "y2",
        style: {
            color: 0x0076B7,
            size: 0,
            lineSize: 1
        }
    }];
    
    var x_axis_definition = new YAHOO.widget.NumericAxis();
    x_axis_definition.minimum = x_axis_min;
    x_axis_definition.maximum = x_axis_max;
    x_axis_definition.majorUnit = x_axis_major_unit;
    x_axis_definition.scale = "linear";
    
    var y_axis_definition = new YAHOO.widget.NumericAxis();
    y_axis_definition.minimum = y_axis_min;
    y_axis_definition.maximum = y_axis_max;
    y_axis_definition.majorUnit = y_axis_major_unit;
    y_axis_definition.labelFunction = format_y_axis_label;
    y_axis_definition.scale = "linear";

    function format_y_axis_label(value){
        return format_value(value, y_axis_label_decimal_spaces, y_axis_label_suffix);
    } 
	
	function TestObj(container_id) {
		YAHOO.util.Event.onAvailable(container_id, this.handleOnAvailable, this); 
	}
	
	TestObj.prototype.handleOnAvailable = function(me){
		var chart = new YAHOO.widget.LineChart(container_id, data_source, {
			wmode: "transparent",
			series: series_definition,
			xField: "x",
			xAxis: x_axis_definition,
			yAxis: y_axis_definition,
			style: {
				padding: 0,
				animationEnabled: false,
				border: {
					color: 0x000000,
					size: 0
				},
				font: {
					name: "Arial",
					color: 0x000000,
					size: chart_font_size
				},
				dataTip: {
					background: {
						alpha: 0.0
					},
					border: {
						size: 0
					}
				},
				xAxis: {
					size: 0,
					majorGridLines: {
						size: 0
					},
					minorGridLines: {
						size: 0
					},
					majorTicks: {
						size: 0
					},
					minorTicks: {
						size: 0
					}
				},
				yAxis: {
					size: 0,
					majorGridLines: {
						size: 0
					},
					minorGridLines: {
						size: 0
					},
					majorTicks: {
						size: 0
					},
					minorTicks: {
						size: 0
					}
				}
			}
		});
	}
	new TestObj(container_id);
}

/**
 * Funktion formatiert den Wert entsprechend
 * @param {Object} value Zahlenwert
 * @param {Object} decimal_places Anzahl der Dezimalstelle hinterm Komma
 * @param {Object} suffix Suffix
 * @return {Object} Formartierter Zahlenwert
 */
function format_value(value, decimal_places, suffix){
    return YAHOO.util.Number.format(value, {
        suffix: suffix,
        decimalSeparator: ",",
        decimalPlaces: decimal_places
    });
}

/**
 * Funktion initialisiert den Schieberegler
 * @param {Object} container_id_01 Id des Divs, in dem der Skala-Hintergrund platziert wird
 * @param {Object} container_id_02 Id des Divs, in dem der Regler platziert wird
 * @param {Object} change_function_name Name der Funktion, die Aufgerufen wird, wenn der Regler ver�ndert wird
 * @param {Object} x_max Maximaler Regelwert
 * @param {Object} px_x_min Minimaler Wert, wohin der Regler bewegt werden kann (in Pixel)
 * @param {Object} px_start_pos Startposition des Reglers (in Pixel)
 * @param {Object} px_width Pixelbreite des Skala-Hintergrunds
 * @param {Object} px_key_increment Anzahl der Ticks, die bei einem Tastaturanschlag gemacht werden
 */
function init_slider(container_id_01, container_id_02, change_function_name, x_max, px_x_min, px_start_pos, px_width, px_key_increment) {	
	slider = YAHOO.widget.Slider.getHorizSlider(container_id_01, container_id_02, -px_x_min, px_width);
	slider.setValue(px_start_pos);
	slider.subscribe("change", eval(change_function_name));
	slider.keyIncrement = px_key_increment;
}

/**
 * Globale Variabeln f�r den Event init_value_display
 */
var value_display_x_max;
var value_display_x_constant;
var value_display_end_value_correction_sensyflow;
var value_display_px_width;
var value_display_container_id_01, value_display_container_id_02, value_display_container_id_03;
var value_display_y_label_decimal_spaces;
var value_display_y_label_suffix;
var value_display_function_name_01, value_display_function_name_02;

/**
 * Funktion zum Initalisieren der Variabeln f�r das Display
 * @param {Object} container_id_01 Id des Divs, in der die Anzeige platziert wird
 * @param {Object} Beschriftungen der drei Zeilen
 * @param {Object} x_max Maximaler x-Wert der Berechnung
 * @param {Object} px_width Pixelbreite des Skala-Hintergrunds
 * @param {Object} function_name_01 Funktionsname der ersten Berechnungsfunktion
 * @param {Object} function_name_02 Funktionsname der zweiten Berechnungsfunktion
 * @param {Object} x_label_decimal_spaces Anzahl der Dezimalstelle hinterm Komma der X-Werte Beschriftung
 * @param {Object} x_label_suffix Suffix der X-Werte Beschriftung
 * @param {Object} y_label_decimal_spaces Anzahl der Dezimalstelle hinterm Komma der Y-Werte Beschriftung
 * @param {Object} y_label_suffix Suffix der Y-Werte Beschriftung
 */

function init_value_display(container_id, table_id, labels, x_max, px_width, function_name_01, function_name_02, x_label_decimal_spaces, x_label_suffix, y_label_decimal_spaces, y_label_suffix, chart_container_id, x_constant, end_value_correction_sensyflow){
    value_display_x_max = x_max;
	value_display_x_constant = x_constant;
	value_display_end_value_correction_sensyflow = end_value_correction_sensyflow;
    value_display_px_width = px_width;
    value_display_td_id_01 = "value_01";
    value_display_td_id_02 = "value_02";
    value_display_td_id_03 = "value_03";
	if (x_max * 1 < px_width / 100) {
		value_display_x_label_decimal_spaces = x_label_decimal_spaces + 2;
	} else {
		value_display_x_label_decimal_spaces = x_label_decimal_spaces;
	}
    value_display_x_label_suffix = x_label_suffix;
	value_display_y_label_decimal_spaces = y_label_decimal_spaces;
    value_display_y_label_suffix = y_label_suffix;
    value_display_function_name_01 = function_name_01;
    value_display_function_name_02 = function_name_02;
    
    function TestObj(container_id) {
		YAHOO.util.Event.onAvailable(container_id, this.handleOnAvailable, this); 
	}
	
	if (chart_container_id != null) {
		TestObj.prototype.handleOnAvailable = function(me){
			var table_node = document.getElementById(table_id);
			if (table_node == null) {
				var td = null;
				var tr = null;
				var text_node = null;
				var table = document.createElement("table");
				table.setAttribute("id", table_id);
				var tbody = document.createElement("tbody");
				// Zeilen-Iterator
				for (var i = 0; i < 3; i++) {
					tr = document.createElement("tr");
					
					// Spalten-Iterator
					for (var j = 0; j < 3; j++) {
						td = document.createElement("td");
						if (j == 0) {
							td.setAttribute("id", "value_0" + (i + 1) + "_label");
							text_node = document.createTextNode(labels[i]);
							td.appendChild(text_node);
						}
						// z. B. Zeile 2 (weil bei 0 beginnend) Spalte 2
						else if (j == 1) {
							if (i == 1) {
								text_node = document.createTextNode('<');
								td.appendChild(text_node);
							}
							td.style.width = "10px";
						}
						else {
							td.setAttribute("id", "value_0" + (i + 1));
							td.style.width = "150px";
						}
						tr.appendChild(td);
					}
					tbody.appendChild(tr);
				}
				table.appendChild(tbody);
				
				var container_node = document.getElementById(container_id);
				container_node.appendChild(table);
				
				
				var chart_node = document.getElementById(chart_container_id);
				var left = chart_node.offsetWidth - table.offsetWidth;
				var top = chart_node.offsetTop;
				container_node.style.position = "absolute";
				container_node.style.left = left + "px";
				container_node.style.top = top + "px";
			}
		}
		new TestObj(chart_container_id);
	}
}

/**
 * Funktion zum Errechnen und Anzeigen
 * @param {Object} offset_from_start Abstand vom Start des Reglers
 */
function display_values(offset_from_start){

    var x_node = document.getElementById(value_display_td_id_01);
    var y1_node = document.getElementById(value_display_td_id_02);
    var y2_node = document.getElementById(value_display_td_id_03);
    
    var scale = value_display_x_max / value_display_px_width;
    var x = offset_from_start * scale;
    var y1 = eval(value_display_function_name_01(value_display_x_max, x, value_display_x_constant, value_display_end_value_correction_sensyflow));
    var y2 = eval(value_display_function_name_02(value_display_x_max, x, value_display_x_constant, value_display_end_value_correction_sensyflow));
    
    x_node.innerHTML = format_value(x, value_display_x_label_decimal_spaces, value_display_x_label_suffix);
    y1_node.innerHTML = format_value(y1, value_display_y_label_decimal_spaces, value_display_y_label_suffix);
    y2_node.innerHTML = format_value(y2, value_display_y_label_decimal_spaces, value_display_y_label_suffix);
}


/**
 * Code f�r Individuelle Funktionen
 * @author encoway - Simon Bogutzky
 */

/**
 * Individuelle Start-Funktion f�r set_font_size
 * * @param {Object} css_path Pfad der CSS Datei
 */
function call_individual_specific_project_start_function_for_set_font_size(css_path) {
	var chart_node = document.getElementById("calculation_restults_content_main_content_chart_with_slider");
	if (chart_node != null) {
		set_node_hidden(chart_node);
	}
}

/**
 * Individuelle End-Funktion f�r set_font_size
 * * @param {Object} css_path Pfad der CSS Datei
 */
function call_individual_specific_project_end_function_for_set_font_size(css_path) {
	var chart_node = document.getElementById("calculation_restults_content_main_content_chart_with_slider");
	set_chart_font_size(css_path);
	if (chart_node != null) {
		eval_body_script(chart_node);
		set_node_visibile(chart_node);
	}
}

/**
 * Funktion f�hrt alle Script im DIV noch mal aus
 * @param {Object} node Knoten der durchlaufen werden soll
 */
function eval_body_script(node) {
	var script_nodes = node.getElementsByTagName("script");
	for (var i = 0; i < script_nodes.length; i++) {
		eval(script_nodes[i].innerHTML);
	}
}
/**
 * Funktion macht den Knoten sichtbar
 * @param {Object} node Knoten der sichtbar wechseln soll
 */
function set_node_visibile(node) {
	node.style.visibility = "visible";
}

/**
 * Funktion macht den Knoten verborgen
 * @param {Object} node Knoten der verborgen wechseln soll
 */
function set_node_hidden(node) {
	node.style.visibility = "hidden";
}

// Speichert die Schriftgr��e global f�r den Graphen
var chart_font_size = null;

/**
 * Funktion setzt die Schriftgr��e f�r den Graphen
 * @param {Object} css_path Pfad der CSS Datei
 */
function set_chart_font_size(css_path) {
	if(css_path == "css/small_0_0_2.css") {
		chart_font_size = 12;
	}
	else if(css_path == "css/normal_0_0_2.css") {
		chart_font_size = 14;
	}
	else {
		chart_font_size = 16;
	}
}


