//--- Character in Nummer umwandeln ---
//--- a...10, b...11, c...12, usw.  ---
function charToNumber(charnumber)
	{
	if(isNaN(charnumber))
		{
		//return Number(charnumber.replace(/a-z/, /10-26/));
		switch(charnumber) 
			{
			case "a":
				return Number(10);
				break;
			case "b":
				return Number(11);
				break;
			case "c":
				return Number(12);
				break;
			case "d":
				return Number(13);
				break;
			case "e":
				return Number(14);
				break;
			case "f":
				return Number(15);
				break;
			case "g":
				return Number(16);
				break;
			case "h":
				return Number(17);
				break;
			case "i":
				return Number(18);
				break;
			default:
				return Number(charnumber);
				break;
			}
		}
	else
		{
		return Number(charnumber);
		}
	}

//--- Fenstergröße ändern ---
function resizeWindow(width, height)
	{
	if(netscape())
		{
		if(parseInt(navigator.appVersion) > 4)
			{
			window.innerWidth = width;
			window.innerHeight = height;
			}
		else
			{
			window.resizeTo(width, height);
			}
		}
	else
		{
		window.resizeTo(width+28, height+147);
		}
	}

//--- Internet Explorer ---
function explorer()
	{
	if(navigator.appName.indexOf("Microsoft") != -1)
		return true;
	else
		return false;
	}

//--- Netscape Navigator ---
function netscape()
	{
	if(navigator.appName.indexOf("Netscape") != -1)
		return true;
	else
		return false;
	}

//--- Fensterbreite ermitteln ---
function winWidth()
	{
	if(netscape())
		return window.innerWidth;
	else
		return document.body.offsetWidth - 20;
	}

//--- Fensterhöhe ermitteln ---
function winHeight()
	{
	if(netscape())
		return window.innerHeight;
	else
		return document.body.offsetHeight - 4;
	}


function zeige(strLayer)
	{
	if(navigator.appName.indexOf("Microsoft") != -1)
		{
		// MS IE
		if(document.all[strLayer])
			document.all[strLayer].style.visibility = "visible";
		}
	else
		{
		// Netscape
		if(document.layers && document.layers[strLayer])
			document.layers[strLayer].visibility = "show";

		// Netscape 6.x
		else if(document.getElementById(strLayer))
			document.getElementById(strLayer).style.visibility = "visible";
		}
	}

function verstecke(strLayer)
	{
	if(navigator.appName.indexOf("Microsoft") != -1)
		{
//alert(strLayer);
		// MS IE
		if(document.all[strLayer])
			document.all[strLayer].style.visibility = "hidden";
		}
	else
		{
		// Netscape
		if(document.layers && document.layers[strLayer])
			document.layers[strLayer].visibility = "hide";
		//else
		//	alert(strLayer);
		// Netscape 6.x
		else if(document.getElementById(strLayer))
			document.getElementById(strLayer).style.visibility = "hidden";
		}
	}


	function round(Zahl, nKommastellen)
		{
		// ungültige Zahlen gleich retournieren
		if(isNaN(Zahl))
			return Zahl;
		
		nZahl = parseFloat(Zahl);
		nZahl = nZahl * Math.pow(10, nKommastellen);
		nZahl = Math.round(nZahl);
		
		// 0 retournieren
		if(nZahl == 0)
			return 0;
		strZahl = String(nZahl);
		nStellen = strZahl.length;
		nZahl = nZahl * Math.pow(10, -nKommastellen);
		strZahl = String(nZahl);
		
		// Explorer: führende Nullen abschneiden
		if(strZahl.indexOf('0.') == 0)
			strZahl = strZahl.substring(1, strZahl.length);
			
		strZahl = strZahl.substring(0, nStellen + 1);
		
		// Nullen am Ende anhängen
		while(strZahl.length < nStellen +1)
			strZahl = strZahl + '0';
			
		// Netscape: führende Null anhängen
		if(strZahl.indexOf('.') == 0)
			strZahl = '0' + strZahl;
		
		return strZahl;
		}
