// (c) 2001 - 2004, EIKONA Medien GmbH, it.x informationssysteme gmbh, Alle Rechte vorbehalten.

//	----------------------------------------------------------------------------------------
//	S Y S T E M F U N K T I O N E N
//	----------------------------------------------------------------------------------------


   // Eine Liste aller geöffneten Popups
   var PopupList = new Array();
   
   //
   // Öffnen eines Fensters.
   //
	function js_popup(str_url, str_name, str_window, int_width, int_height, int_x, int_y, str_features)
	   	{
	    str_features = str_features + ',width=' + int_width + ',height=' + int_height;
	   
		if (int_x=='false')
	   	  str_features = str_features + ',left=' + ((screen.width - int_width) / 2) + ',top=' + ((screen.height - int_height) / 2);
	    else
	   	  str_features = str_features + ',left=' + int_x + ',top=' + int_y;
	    
		if (PopupList[str_window] && PopupList[str_window].closed == false)
			PopupList[str_window].close();
		
		obj_window = window.open(str_url, str_window, str_features);
		PopupList[str_window] = obj_window;
		obj_window.focus();
		}

   //
   // Rahmen um ein Feld an oder aus schalten.
   //
	function js_rahmen()
		{
		var element = window.event.srcElement;
		element.className = (element.className == 'rahmen_aus' ? 'rahmen_an' : 'rahmen_aus');
		}

   //
   // Macht alle Seitenobjekte für die Maus unselektierbar.
   //
	function js_make_unselect()
		{	
		for (i=0; i < document.all.length; i++)
				document.all(i).unselectable = "on";
		}
	
   //
   // Hebt die Funktion js_make_unselect() für gewünschte Objekte wieder auf.
   //
	function js_make_select(id)
		{	
		eval(id).unselectable = "off";
		}

   //
   // Aktiviert oder deaktiviert eine Checkbox.
   //
	function js_checkbox_switch(name)
		{
		document.form.elements[name].checked = !document.form.elements[name].checked;
		}

   //
   // Aktiviert oder deaktiviert alle Checkboxen.
   //
	function js_checkboxen_alle(name)
		{
		for (var x = 0; x < document.forms[0].elements.length; x++)
			{
			var obj = document.forms[0].elements[x];
			
			if (obj.name != name)
				obj.checked = document.form.elements[name].checked;
			}
		}

   //
   // Öffnet zwei Fenster gleichzeitig.
   //
	function js_zwei_frames(url_1, f_1, url_2, f_2)
	   {  
	   	parent.frames[f_1].location.href=url_1;
	    parent.frames[f_2].location.href=url_2;
	   }

//	----------------------------------------------------------------------------------------
//	P O S I T I O N I E R U N G S   F U N K T I O N E N
//	----------------------------------------------------------------------------------------

	//
	// Rechte Koordinate eines Elements
	//
	function js_getRight(obj_element)
		{
		if (obj_element.offsetWidth)
			return obj_element.offsetWidth + js_getLeft(obj_element);
		else
			return 20 + js_getLeft(obj_element);
		}
	
	//
	// Linke Koordinate eines Elements
	//
	function js_getLeft(obj_element)
		{
		if (obj_element.offsetParent)
			return js_getLeft(obj_element.offsetParent)+obj_element.offsetLeft
		else
			return obj_element.offsetLeft;
		}
	
	//
	// Untere Koordinate eines Elements
	//
	function js_getBottom(obj_element)
		{
		if (obj_element.offsetHeight)
			return obj_element.offsetHeight + js_getTop(obj_element);
		else
			return 20 + js_getTop(obj_element);
		}
	
	//
	// Obere Koordinate eines Elements
	//
	function js_getTop(obj_element)
		{
		if (obj_element.offsetParent)
			return js_getTop(obj_element.offsetParent)+obj_element.offsetTop
		else
			return obj_element.offsetTop;
		}
	   
//	----------------------------------------------------------------------------------------
//	D I S P L A Y F U N K T I O N E N
//	----------------------------------------------------------------------------------------

	// 
	// Öffnet und schliesst einen DIV Abschnitt. Für IE und NS ab Version 6.
	//
	function js_display(nr, status_erzwungen)
		{
		// Für IE und NS6.
		if (document.getElementById)
			{
			if(status_erzwungen == undefined)
				{
				current = (document.getElementById(nr).style.display == 'block') ? 'none' : 'block';
				}
			else
				{
				if(status_erzwungen == 'an' ) current = 'block';
				if(status_erzwungen == 'aus') current = 'none';
				}
			
			document.getElementById(nr).style.display = current;
			}
		
		// 
		else if (document.all)
			{
			if(status_erzwungen == undefined)
				{
				current = (document.all[nr].style.display == 'block') ? 'none' : 'block'
				}
			else
				{
				if(status_erzwungen == 'an' ) current = 'block';
				if(status_erzwungen == 'aus') current = 'none';
				}
			
			document.all[nr].style.display = current;
			}
		
		//
		else if (document.layers)
			{
			var i = parseInt(nr.substr(nr.length-1,1));
			var replacing = heights[i-1];
			if (shown[i])
				{
				shown[i] = false;
				replacing = -replacing;
				document.layers[nr].visibility = 'hide';
				document.layers[nr].top = safe;
				}
			else
				{
				shown[i] = true;
				document.layers[nr].visibility = 'show';
				var tempname = 'header' + i;
				document.layers[nr].top = document.layers[tempname].top + headerheight;
				}
			for (j=(i+1);j<=max;j++)
				{
				name1 = 'header' + j;
				document.layers[name1].top += replacing;
				if (shown[j])
					{
					name2 = 'number' + j;
					document.layers[name2].top += replacing;
					}
				}
			}
		} // js_display()
		
	// Funktion zum Einsetzen eines Bildes
	function js_set_image(wert, name)
		{
			document.images[name].src =  wert;
		}

	// Funktion zum Auslesen eines Bildes
	function js_get_image(name)
		{
			return document.images[name].src;
		}
		
	// Funktion zum Einsetzen einer URL
	function js_set_url(wert, name, var_target)
		{
			//für die Anzeige großer Bilder: entfernen des Image-Resizing
			pos = wert.search('&new_max_width=');
			if (pos > 0)
				{
				wert = wert.substr(0,pos);
				}
				
			document.getElementById(name).href =  wert;
			document.getElementById(name).target =  var_target;
		}			// (c) 2001 - 2004, EIKONA Medien GmbH, it.x informationssysteme gmbh, Alle Rechte vorbehalten.

//
//
//

	function js_css_klasse(str_id, str_klasse)
		{
		document.getElementById(str_id).className = str_klasse;
		}

	function js_css_text(str_id, str_text)
		{
		document.getElementById(str_id).classText = str_text;
		}
