function round(x)
{
	return Math.round(x*100)/100;
}

function myRound(x,cntDigits)
{
	var retVal;
	retVal=(Math.round(x*Math.pow(10,cntDigits)))/Math.pow(10,cntDigits);
	return retVal;
}
function isEmpty(s)
{
	//Test auf Leerzeichen, Tabs und Zeilenumbruch
	for(var i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if((c!=' ')&&(c!='\n')&&(c!='\t'))return false;
	}
	return true;
}
// Auswahl einer zufaelligen Frabe
function randomColor()
{
	var str="#";
	str +=dec2hexStr(Math.floor(Math.random()*256));
	str +=dec2hexStr(Math.floor(Math.random()*256));
	str +=dec2hexStr(Math.floor(Math.random()*256));
	return str;
}

function dec2hexStr(x)
{
	var hex = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
	var hexnr="",hexzahl="";
	do
	{
		hexnr += hex[x%16];
		x=Math.floor(x/16);
	}while(x>15);
	hexnr += hex[x];
	for(var i=hexnr.length;i>=0;i--)
	{
		hexzahl += hexnr.charAt(i);
	}
	return hexzahl;
}


function inString(strSuche,strMuster)
{
	var muster=new RegExp(strMuster);
	if(strSuche.search(muster)!=-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function randomInt(von, bis)
{
	/* 	Auswahl einer ganzzahligen Zufallszahl aus dem
		ganzahligen Intervall [von, bis]
	*/
	return Math.round(Math.random()*(bis - von) + von);
}

function randomInt_OW(anz, von, bis)
{
	/* 	Auswahl eines ganzzahligen zufaelligen Arrays der Groesse
		anz aus dem	ganzahligen Intervall [von, bis]
	*/
	var zufallsZahl;
	var ohneWiederholung=true;
	var zufallsArray = new Array(anz);
	
	for(var i=0; i <anz; i++)
	{
		do
		{
			zufallsZahl=randomInt(von, bis);
			ohneWiederholung=true;
			for(var j=0; j<i; j++)
			{
				if(zufallsZahl==zufallsArray[j])
				{
						ohneWiederholung=false;
				}
			}
		}while(!ohneWiederholung);
	
		zufallsArray[i]= zufallsZahl;
	}
	return zufallsArray;
}



