//--- Browser Version ---
function browserversion()
	{
	if(explorer())
		{
		nMSIE = navigator.userAgent.indexOf("MSIE ");
		if(nMSIE != -1)
			return parseInt(navigator.userAgent.charAt(nMSIE+5), 10);
		else
			return 3;
		}
	else
		{
		return parseInt(navigator.appVersion, 10);
		}
	}

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

//--- Netscape Navigator ---
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;
	}

//--- Breite eines Frames ---
function framewidth(docFrame, nDefault)
	{
	if((explorer()) && (browserversion() >= 4))
		return docFrame.window.document.body.clientWidth;
	if((netscape()) && (browserversion() >= 4))
		return docFrame.window.innerWidth;

	return nDefault;
	}

//--- Höhe eines Frames ---
function frameheight(docFrame, nDefault)
	{
	if((explorer()) && (browserversion() >= 4))
		return docFrame.window.document.body.clientHeight;
	if((netscape()) && (browserversion() >= 4))
		return docFrame.window.innerHeight;

	return nDefault;
	}

//--- 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);
	}

//--- Option einer Selectliste selektieren ---
function selectOption(strSelect, strValue)
	{
	for(i = 0; i < eval(strSelect + '.length'); i++)
		{
		if(eval(strSelect + '.options[i].value') == strValue)
			return eval(strSelect + '.options[i].selected = true;');
		}
	}

//--- 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, '');
	}

//--- Eine Zahl auf 2 Komastellen runden ---
function roundZweiKommastellen(nZahl)
	{
	return Math.round(nZahl * 100) / 100
	}

//--- Slash wird in ein Datum eingefügt ---
function slashDate(dDate)
	{
	// Datum wurde ohne Slash eingegeben, zB.: 20020528
	if((dDate.indexOf("/") == -1) && (dDate.length == 8))
		{
		nYear = dDate.substring(0,4);
		nMonth =  dDate.substring(4,6);
		nDay =  dDate.substring(6,8);

		eval(dSlashdate = nYear + "/" + nMonth + "/" + nDay);
		return dSlashdate;
		}
	// Datum wurde korrekt mit Slash eingegeben
	else
		{
		return dDate;
		}
	}