var WinHandle = null;
var WinHandle_closed = false;
var togo = 'lo'+'cation.';

function openWindow(hrf, trgt, width, height)
	{
	// Fenstergroesse anhand der Bildgroesse ausrechnen
	width = (width + 50);
  height = (height + 110);
	// Bildschirmaufloesung auf 800x600 Grundwert stellen und dann zu ermitteln versuchen
	var windowWidth = 800;
  var windowHeight = 600;

	if (document.all || document.layers)
		{
		windowWidth = screen.availWidth;
		windowHeight = screen.availHeight;
		}

	// Die Breite des Detailfensters zentrieren
	var centerWidth = (windowWidth - width) / 2;

	// Die Hoehe des Detailfensters zentrieren bzw. wenn sie groesser als die Aufloesung ist,
	// das Detailfenster so lang wie moeglich machen und Scrolling erlauben
	if (windowHeight > height)
		{
		var centerHeight = (windowHeight - height) / 2;
		var scrllbrs = 'no';
		}

	else
		{
		var centerHeight = 25;
		height = windowHeight - 100;
		var scrllbrs = 'yes';
		}

	// Wenn bereits ein Detailfenster offen ist, dieses zunaechst schliessen (sonst erzeugt die
	// "Fenster schliessen"-Schaltflaeche eine Sicherheitswarnung)
	if (WinHandle != null)
		{
		if (!WinHandle_closed)
			{
			WinHandle_closed = true;
			WinHandle.close();
			}
		}

	// Das Detailfenster oeffnen
	WinHandle = window.open(hrf,
							trgt,
							"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scrllbrs + ",resizable=no,width=" + width + ",height=" + height + ",top=" + centerHeight + ",left="
								+ centerWidth);

	// Falls das Detailfenster blockiert wurde, zu einer neuen Browserseite wechseln und die
	// Schaltflaeche "Fenster schliessen" gegen "Zurueck" austauschen
	if (WinHandle == null)
		{
		eval(togo + 'hre' + 'f = hrf');
		return;
		}

	else
		{
		// Ansonsten speichern, dass ein Detailfenster geoeffnet ist
		if (WinHandle_closed)
			{
			WinHandle_closed = false;
			}
		}
	}
