//--- Browser Version ---
function browserversion()
	{
	return parseInt(navigator.appVersion);
	}

//--- Internet Explorer ---
function explorer()
	{
	if(navigator.appName.indexOf("Microsoft") != -1)
		return true;
	return false;
	}

//--- Netscape ---
function netscape()
	{
	if(navigator.appName.indexOf("Netscape") != -1)
		return true;
	return false;
	}

//--- Macintosh ---
function macintosh()
	{
	if(navigator.userAgent.indexOf("Mac") != -1)
		return true;
	return false;
	}

//--- Layer Support pruefen ---
function layersupport()
	{
	if((explorer()) && (browserversion() >= 4) && (document.all))
		return true;

	if((netscape()) && (browserversion() >= 4) && (document.layers))
		return true;

	return false;
	}

//--- Formular in Layer Browserspezifisch ausgeben ---
function getform(strLayerName, strFormName)
	{
	if((netscape()) && (browserversion() < 5))
		return eval(strLayerName + ".document." + strFormName);
	else if((explorer()) || ((netscape()) && (browserversion() > 5)))
		return eval("document." + strFormName);
	else
		return eval("document." + strFormName);
	}

//--- Trim-Funktion ---
function trimSpace(strExpression)
	{
	//--- Zu Beginn und am Ende der übergebenen Zeichenkette ---
	//--- werden alle Leerzeichen entfernt ---
	return strExpression.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}