// Java Document
	var anzahl	= 5;
	var umfragen = 17;
	var umfang;
	var parteien  = new Array('CDU','SPD','Grune','FDP','Sonstige');
	var zahlen = new Array(anzahl);
	var ergebnis  = new Array(umfragen);

	for (var j=0;j<umfragen;j++)
	  ergebnis[j] = new Array(anzahl);

	function random(values)
	{
	  z=Math.random();
	  j=0;
	  s=values[0];
	  while(z>s)
	  {
	    j++;
	    s=s+values[j]
	  }
	  return j;
	}

	function init()
	{
		zahlen = new Array(0.44,0.35,0.08,0.07,0.06);
		for (k=0;k<anzahl;k++)			
			for (var l=0;l<umfragen;l++)
			{
				eval('document.Formular.tf'+ (umfragen-1-l) + k +'.className=""');			
			}
	
		umfang=parseInt(document.Formular.umfang.value);
		for (var j=0;j<umfragen;j++)
		{
			eval('document.Formular.tf'+ (umfragen-1-j) +'a.value=""');	
			for (var i=0;i<anzahl;i++)
			{
				ergebnis[j][i]=0;     									// Ergebnisse auf Null setzen
				eval('document.Formular.tf'+ j + i +'.value=""');		//Ausgabe loschen
			}
		}
	}

	function wiederholen(r)
	{
		eval('document.Formular.tf'+ (umfragen-1-r) +'a.value="'+ (r+1) +'. Auslosung"');			
		
		for (l=1;l<=umfang;l++)			//Umfrage durchfuhren
			ergebnis[r][random(zahlen)]++;

		for (k=0;k<anzahl;k++)			//Ausgabe
		{
		  	ergebnis[r][k]=Math.round(ergebnis[r][k]/umfang*100);
   			eval('document.Formular.tf'+ (umfragen-1-r) + k +'.value=ergebnis['+r+']['+k+']+"%"');			

			var min=0;
			var max=0;
			for (l=0;l<=r;l++)
			{
				if (ergebnis[l][k]<=ergebnis[min][k]) min=l;
				if (ergebnis[l][k]>=ergebnis[max][k]) max=l;
			}
			
			if (max!=min)
			{
				eval('document.Formular.tf'+ (umfragen-1-min) + k +'.className="min"');
				eval('document.Formular.tf'+ (umfragen-1-max) + k +'.className="max"');				
			}

			for (l=0;l<=r;l++)
			{
				if ((max==min) | ((l!=min) && (l!=max)))
				{
 					eval('document.Formular.tf'+ (umfragen-1-l) + k +'.className=""');				
				}
			}
		}

		if (r<umfragen-1) window.setTimeout('wiederholen(' +(r+1)+')',600);
		else
		{
			document.Formular.knopf.disabled=false;
			document.Formular.umfang.disabled=false;
		}
	}

	function main()
	{
		init();
		document.Formular.knopf.disabled=true;
		document.Formular.umfang.disabled=true;
		window.setTimeout('wiederholen(0)',600);
	}

	function delay(gap)
	{
		var then,now; then=new Date().getTime();
		now=then;
		while((now-then)<gap)
			{now=new Date().getTime();}
	}

	function ausgabe(r,formname)
	{
		for (k=0;k<anzahl;k++)			//Ausgabe
		{
	   		eval('document.'+formname+'.tga.value='+(r+1)+'+". Befragte"');
			eval('document.'+formname+'.tg'+ k +'.value=Math.round(ergebnis[0]['+k+']/(r+1)*100)+"%"');			
		}		
	}

	function wiederholen2(r,formname)
	{
   		ausgabe(r,formname);
		ergebnis[0][random(zahlen)]++;
		if (r<=100-1) window.setTimeout('wiederholen2(' +(r+1)+',"'+formname+'")',Math.round(800/(r+1)));
		else
		{
			for (var l=r+1;l<umfang;l++)
			{
				ergebnis[0][random(zahlen)]++;
			}
			ausgabe(l-1,formname);
//			alert(ergebnis[0]);
		}
	}

	function main2(formname)
	{
		eval('umfang=parseInt(document.'+formname+'.umfang.value)');		
		var summe=0;		
		for (var i=0;i<anzahl;i++)
		{
			eval('zahlen['+i+']=parseInt(document.'+formname+'.tf'+i+'.value)');
			summe+=zahlen[i];
			zahlen[i]=zahlen[i]/100;
			ergebnis[0][i]=0;  		
		}
		
		if (summe!=100)
		{
			alert('Summe der Prozentzahlen ergibt nicht 100%, sondern: '+summe+'%');
			exit;
		}		
		
		wiederholen2(0,formname);		//Umfrage durchfuhren
	}
	
