Wochentagname =
 new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

/*Ein neues Array bekommt den Namen Wochentagnamen zugewiesen. Es enthält 7 Elemente, die durch Komma getrennt sind und in Anführungszeichen stehen.*/

 function ZeitAnzeigen()  /*Eine Funktion mit Namen ZeitAnzeigen, erwartet keine Parameterübergabe.*/
{
 var Jetzt = new Date();             /*Ein neues Datumsobjekt wird erstellt. Es trägt den Namen Jetzt.*/
 var Tag = Jetzt.getDate();

 /*Abfrage des Monatstages mit "Jetzt.getDate()". "getDate()" ist eine Methode unter dem Jetzt Objekt, dass als Datumsobjekt fungiert. Genauso ist es auch bei den nachstehenden Variablen. Die Datumsmethoden erwarten keine Parameter.*/

 var Monat = Jetzt.getMonth() + 1;

 /*Monat wird ermittelt.1 muss addiert werden, da der Januar den Wert eins bekommen soll, aber der Monatszähler mit 0 beginnt.*/

 var Jahr = Jetzt.getYear();                  /*Das jahr wird ermittelt.*/
 var Stunden = Jetzt.getHours();              /*Die Stunde wird ermittelt.*/
 var Minuten = Jetzt.getMinutes();            /*Die Minuten werden ermittelt.*/
 var Sekunden = Jetzt.getSeconds();           /*Die Sekunden werden ermittelt.*/
 var WoTag = Jetzt.getDay();                  /*Der Wochentag wird ermittelt.*/

 /* Die folgenden fünf Variablen sind dazu da fehlende Nullen bei Tag, Monat, Stunde, Minute und Sekunde einzufügen, da Javascrript bei Zahlen kleiner 10 keine Vornullen macht, wie z.B: 8 statt 08. Die Schreibweise ist eine verkürzten if-else Bedingung. Die erste Zeile bedeutet übersetzt: Wenn die Tage kleiner 10 sind wird der Variable Vortag eine 0 zugewiesen. Wenn nicht wird gar nichts zugewiesen. Ebenso verhält es sich bei den anderen vier Variablen. Das Fragezeichen trennt die Bedingung von Fällen. Nach dem Fragezeichen steht zuerst der Befehl, der beim zutreffen der Bedingung ausgeführt werden soll. Danach folgt ein Doppelpunkt und der Befehl, der beim nicht zutreffen ausgeführt werden soll. Beide Befehle sind in naführungszeichen zu setzen.*/

 var Vortag  = ((Tag < 10) ? "0" : "");
 var Vormon  = ((Monat < 10) ? ".0" : ".");
 var Vorstd  = ((Stunden < 10) ? "0" : "");
 var Vormin  = ((Minuten < 10) ? ":0" : ":");
 var Vorsek  = ((Sekunden < 10) ? ":0" : ":");

 /* die drei unten stehenden Variablenzuweisungen verbinden alle vorherigen Variablen zu einer Gesamtvariablen mit dem Namen Gesamt. Das + muss immer zwischen Zeichenketten als Verbindung gesetzt werden, wird aber nicht mit ausgegeben. Der <br>-Tag garantiert einen Zeilenumbruch. Mit "Wochentagname[WoTag]" wird ein bestimmtes Element uas dem oben definierten Feld eingefügt. Der Index ist die Variable WoTag, die einen Wert zwischen 0 und 6 ausgibt. Ist Sonntag die 0, ist Monatag die 1 usw. Da auch das Array mit dem Index bei 0 beginnt steht Sonntag als erstes Element im Array, da Javascript intern mit der getDay()-Methode Sonntag die null bekommt.*/

 var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
 var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
 var Gesamt = Datum + "<br>" + Wochentagname[WoTag] + "<br>" + Uhrzeit;

 /*Dem Objekt "document.all.Uhr.innerHTML" wird Gesamt zugewiesen. Uhr fungiert als Identifikation beim Aufrufen der Funktion. Genauere Erläuterungen hierzu in ecke.html. Mit "window.setTimeout(...)" wird dafür gesorgt das die Funktion ZeitAnzeigen nach einer Sekunde (1000ms=1s) nocheinmal aufgerufen wird. Es ist also eine Art Zeitzünder.*/

 document.all.Uhr.innerHTML = Gesamt;
 window.setTimeout("ZeitAnzeigen()",1000);
}

function ZweiFrames(URL1,F1,URL2,F2)

/*Eine Funktion mit Namen ZweiFrames, erwartet die Parameter URL1,F1,URL2,F2. Mit dem Ausdruck "parent.frames[F1].location.href=URL1"; wird einem Frame-Fenster innerhalb des Frame-Sets eine beliebige URL-Adresse zugewiesen. Dabei werden die Frames nach der Reihenfolge gezählt nachder sie definiert sind Der Zähler beginnt mit 0. Will man also den als drittes definierten Frame aufrufen so notiert man eine 2. Nähres hierzu in den Dateien index.html und navigation.html. Genauso geschieht es auch mit beim zweiten Befehl.*/

{
 parent.frames[F1].location.href=URL1;
 parent.frames[F2].location.href=URL2;
}

/* Vordefinierte Parameter, die sich im Laufe aber ändern.*/
var s=0;
var m=0;

/*Diese Funktion ist der Funktion ZeitAnzeigen in ihrer Grundstruktur sehr ähnlich. Diese wird deshalb hier auch nicht mehr kommentiert. Es wird auf Unterschiede hingewiesen, die die Funktion soweit verändern, dass sie die Zeit an jedem beliebigen Punkt der Erde ausgeben kann. Um die Funktion zu verstehen lesen sie sich umbedingt auch die Hinweise in der Datei zeit.html durch. */

function meldung(s,m) /* Funktion meldung erwartet die Parameter s und m. */
{
 var Jetzt = new Date();                  /* Neues Datumsobjekt*/
 var s = Math.round(s);
 var m = Math.round(m);

/* Parameter s und m geben später die Zeitversetzung von der MEZ an. s steht für Stunden und m für Minuten. Beide werden mit den oberen Zeilen auf ganzzahlige Stellen gerundet. Dies ist keine Rundung im eigentlichen Sinne sondern sorgt nur dafür, dass der übergebene Parameter als Zahl erkannt wird.*/

 var Stunden = Jetzt.getHours()+s;
 var Minuten = Jetzt.getMinutes()+m;

 /* Hier wird die Zeitverschiebung addiert. Es werden nur korrekte Werte ausgegeben, wenn der Rechner eine richtige Ortszeit eingestellt nach MEZ hat!*/

 var Sekunden = Jetzt.getSeconds();
 if (Minuten >= "60")
 {
  var Minuten = Minuten-60;
  var Stunden = Stunden+1;
 }
/*Hier findet eine Minutenumrechnung statt. Da einige Zeitzonen Zwischenzeiten in 30 Minuten-Schritten haben kann es passieren das Minutenwerte von bis zu 90 ausgegeben werden. Um dies zu verhindern müssen in diesem Fall die Minuten um 60 reduzieren und die Stunden um 1 erhöhen.*/
 if (Stunden >= "24")
 {
  var Stunden = Stunden-24;
 }
/*Hier findet eine Studenumrechnung statt. Da es 24 Zeitzonen gibt kann es passieren das Stundenwerte von über 24 ausgegeben werden. Um dies zu verhindern müssen in diesem Fall die Stunden um 24 reduziert werden. Hier hat der neue Tag bereits begonnen.*/
 if (Stunden < "0")
 {
  var Stunden = 24+Stunden;
 }
/*Hier findet eine Studenumrechnung statt. Da es 24 Zeitzonen gibt kann es passieren das Stundenwerte von unter 0 ausgegeben werden. Um dies zu verhindern müssen in diesem Fall die Stunden, die ja auf alle Fälle negativ als Parameter hinein kommen zu 24 Stunden dazuaddiert werden was einem subtrahieren gleichkommt.*/
 var Vorstd  = ((Stunden < 10) ? "0" : "");
 var Vormin  = ((Minuten < 10) ? ":0" : ":");
 var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
 var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
/*Oben Null-Abfrage wie bei ZeitAnzeigen(), Zusammenfassen der Variablen zu einer.*/
 document.all.Uhr.innerHTML = Uhrzeit;
 window.setTimeout("meldung(s,m)",1000);
/*Beide Zeilen dienen wieder der Einbindung in eine HTML-Datei.*/
}

/* Vordefinierter Parameter, der sich im Laufe aber ändert.*/
var t=0;
/*Die Funktion Punkt dient einzig und allein dem Zweck einen Punkt (kleines Rechteck) zu erzeugen und twar genau dort, wo die gerade angeklickte Stadt liegt.*/
function punkt(t)
{
 var v = (screen.availWidth*80)/100;
 var x = ((v-612)/2)-11;
 var y = 403;
 if (v<=900)
 {
  var y=423;
 }
/*Oberhalb stehen einige auf den ersten Blick sehr eigenartige Befehle, hier etwas zur Erläuterung. Der Punkt soll bei zwei Auflösungen an derselben Position liegen. Diese Auflösungen sind 1280*1024 und 1024*768. Nur bei diesen Auflösungen und im Vollbildmodus sind die Punkte an der richtigen Stelle. Bei anderen Auflösungen oder im Fenstermodus kann es zu größeren Abweichungen von der tatsächlichen Position auf der Karte kommen. Die erste Zeile prüft mit "screen.availWidth" wie viele Pixel horizontal nutzbar sind, dies entspricht dem ersten Wert der aktuellen Auflösung. Wenn sich das Browserfenster nun im Vollbildmodus befindet-maximiert ist, kann dieser Wert dazu benutzt werden die Position des Punktes zu erfassen. Dieser Wert wird auf 80% seines Anfangswertes gesetzt, da horizontal nur 80% des Bildschirms mit diesem Frame (hf) belegt sind. In der zweiten Reihe wird von diesem Wert nun die Breite der zeitzonenkarte abgezogen. Das ganze wird durch 2 geteilt, da es an jeder Seite einen Rand gibt, dessen Breite wir brauchen um als Startpunkt die linke obere Kartenecke zu bekommen. Nun werden noch 11 Pixel abgezogen, da dies in etwa der Breite der Scrolleiste am rechten Bildschirmrand entspricht. Der y-Wert des Anfangspunktes ist nur näherungsweise zu bestimmen. Es wird eine normale Schriftgrößeneinstellung im Browser vorausgesetzt. Der y-Wert beruht auf einer Messung. Die if-Abfrage erhöht den y-Wert, da bei der kleineren Auflösung der Text eine Zeile mehr in Anspruch nimmt, was in etwa 20 Pixeln entspricht. Die Abfrage stützt sich auf v, da bei einer Auflösung von 1024*786 Pixeln dieser Wert kleiner 900 ist. Der x- und y-Wert geben nun die Koordinaten des linken oberen Eckpunktes der zeitzonenkarte an. Nun folgen die Abfragen. Jedes t entspricht einer Stadt. Mit "document.all.Punkt.style.setAttribute" kann man die in HTML-dateien vorgenommenen Style-Sheet-Angaben ändern. Diese beziehen sich auf den mit id="Punkt" bezeichneten Bereich. "left" regelt den Abstand vom linken Rand des Framerandes, "top" den vom oberen Rand. Mit "false" wird nur gesagt, dass bei den NAgaben nicht auf Groß- und Kleinschreibung zu achten ist. Der mittlere Wert in der Form x/y+c gibt die Verschiebung in Pixeln in die jeweilige Richtung an. x und y sind die Koordinaten der linken oberen Ecke, also sind die Zahlwerte, diejenigen Werte innerhalb des Zeitzonenbildes. Diese Koordinaten verändern sich nicht, da das Bild immer aus gleich vielen Pixeln besteht egal welche Auflösung gefahren wird. Lesen sie unbedingt auch die Kommentierung auf zeit.html*/
 if (t=="1")
 {
  document.all.Punkt.style.setAttribute("left",x+375,"false");
  document.all.Punkt.style.setAttribute("top",y+125,"false");
 }
 if (t=="2")
 {
  document.all.Punkt.style.setAttribute("left",x+510,"false");
  document.all.Punkt.style.setAttribute("top",y+258,"false");
 }
 if (t=="3")
 {
  document.all.Punkt.style.setAttribute("left",x+302,"false");
  document.all.Punkt.style.setAttribute("top",y+68,"false");
 }
 if (t=="4")
 {
  document.all.Punkt.style.setAttribute("left",x+409,"false");
  document.all.Punkt.style.setAttribute("top",y+136,"false");
 }
 if (t=="5")
 {
  document.all.Punkt.style.setAttribute("left",x+178,"false");
  document.all.Punkt.style.setAttribute("top",y+247,"false");
 }
 if (t=="6")
 {
  document.all.Punkt.style.setAttribute("left",x+140,"false");
  document.all.Punkt.style.setAttribute("top",y+85,"false");
 }
 if (t=="7")
 {
  document.all.Punkt.style.setAttribute("left",x+248,"false");
  document.all.Punkt.style.setAttribute("top",y+146,"false");
 }
 if (t=="8")
 {
  document.all.Punkt.style.setAttribute("left",x+107,"false");
  document.all.Punkt.style.setAttribute("top",y+86,"false");
 }
 if (t=="9")
 {
  document.all.Punkt.style.setAttribute("left",x+98,"false");
  document.all.Punkt.style.setAttribute("top",y+29,"false");
 }
 if (t=="10")
 {
  document.all.Punkt.style.setAttribute("left",x+320,"false");
  document.all.Punkt.style.setAttribute("top",y+51,"false");
 }
 if (t=="11")
 {
  document.all.Punkt.style.setAttribute("left",x+6,"false");
  document.all.Punkt.style.setAttribute("top",y+118,"false");
 }
 if (t=="12")
 {
  document.all.Punkt.style.setAttribute("left",x+333,"false");
  document.all.Punkt.style.setAttribute("top",y+113,"false");
 }
 if (t=="13")
 {
  document.all.Punkt.style.setAttribute("left",x+311,"false");
  document.all.Punkt.style.setAttribute("top",y+244,"false");
 }
 if (t=="14")
 {
  document.all.Punkt.style.setAttribute("left",x+157,"false");
  document.all.Punkt.style.setAttribute("top",y+208,"false");
 }
 if (t=="15")
 {
  document.all.Punkt.style.setAttribute("left",x+282,"false");
  document.all.Punkt.style.setAttribute("top",y+70,"false");
 }
 if (t=="16")
 {
  document.all.Punkt.style.setAttribute("left",x+337,"false");
  document.all.Punkt.style.setAttribute("top",y+62,"false");
 }
  if (t=="17")
 {
  document.all.Punkt.style.setAttribute("left",x+162,"false");
  document.all.Punkt.style.setAttribute("top",y+87,"false");
 }
 if (t=="18")
 {
  document.all.Punkt.style.setAttribute("left",x+408,"false");
  document.all.Punkt.style.setAttribute("top",y+58,"false");
 }
 if (t=="19")
 {
  document.all.Punkt.style.setAttribute("left",x+134,"false");
  document.all.Punkt.style.setAttribute("top",y+156,"false");
 }
 if (t=="20")
 {
  document.all.Punkt.style.setAttribute("left",x+470,"false");
  document.all.Punkt.style.setAttribute("top",y+92,"false");
 }
 if (t=="21")
 {
  document.all.Punkt.style.setAttribute("left",x+238,"false");
  document.all.Punkt.style.setAttribute("top",y+98,"false");
 }
 if (t=="22")
 {
  document.all.Punkt.style.setAttribute("left",x+236,"false");
  document.all.Punkt.style.setAttribute("top",y+145,"false");
 }
 if (t=="23")
 {
  document.all.Punkt.style.setAttribute("left",x+79,"false");
  document.all.Punkt.style.setAttribute("top",y+90,"false");
 }
 if (t=="24")
 {
  document.all.Punkt.style.setAttribute("left",x+531,"false");
  document.all.Punkt.style.setAttribute("top",y+256,"false");
 }
 if (t=="25")
 {
  document.all.Punkt.style.setAttribute("left",x+393,"false");
  document.all.Punkt.style.setAttribute("top",y+90,"false");
 }
 if (t=="26")
 {
  document.all.Punkt.style.setAttribute("left",x+513,"false");
  document.all.Punkt.style.setAttribute("top",y+97,"false");
 }
 if (t=="27")
 {
  document.all.Punkt.style.setAttribute("left",x+380,"false");
  document.all.Punkt.style.setAttribute("top",y+56,"false");
 }
 if (t=="28")
 {
  document.all.Punkt.style.setAttribute("left",x+564,"false");
  document.all.Punkt.style.setAttribute("top",y+273,"false");
 }
 if (t=="29")
 {
  document.all.Punkt.style.setAttribute("left",x+451,"false");
  document.all.Punkt.style.setAttribute("top",y+28,"false");
 }
 if (t=="30")
 {
  document.all.Punkt.style.setAttribute("left",x+350,"false");
  document.all.Punkt.style.setAttribute("top",y+74,"false");
 }
}


/* Vordefinierte Parameter, die sich im Laufe aber ändern. r ist eine Zufallszahl. Sie wird im wesentlichen durch die Methode Math.random(). Diese Methode liefert eine Zufallszahl zwischen 0 und 1, multipliziert mit 100 erhält man eine Zufallszahl zwischen 0 und 100. Die Methode Math.round() wird angewendet da wir nur ganze Zufallszahlen erhalten wollen.*/
var I = 0;
var J = 0;
var r = Math.round(Math.random()*100);
var K = 0;

/*Die Funktion Quiz ist mit Abstand die komplizierteste in der Umsetzung. Sie erwartet die Parameter K und r und steht in enger Beziehung zur Funktion pruefen. Es ist hier nicht sinnvoll die Funktion linear zu kommentieren, sondern so vorzugehen, dass man den Verlauf der Funktion versteht, wobei die Funktionen quiz und pruefen als Einheit verstanden werden. Am besten wir beginnen in quiz.html. Dort wird die funktion quiz auf irgendeine weise aufgerufen. Dies wird später noch erläutert. Die Funktion wird nun also ausgeführt.*/

function quiz(K,r)
{
/*Dieser Abschnitt interessiert uns noch nicht, da K=0 ist. Hier stehen aber die Quizfragen. Es beginnt in Zeile 610*/
 if (K == -1)
/*Da K nun -1 ist wird dieser Teil der Funktion ausgeführt. Man könnte in als Bibliothek bezeichnen, denn hier wird nachgeschlagen welche Frage gestellt worden ist und ein Code übermittelt aus dem pruefen erkennen kann welche Antwort richtig ist.*/
 {
  switch(document.all.Frage.innerHTML)
/*switch(...) hatten wir noch nie und deswegen wird es kurz erklärt. Switch ist der komfortable Weg auf dem man if-Abfragen vermeiden kann. In diesem Fall wird das Objekt der Begierde die Frage selbst die just in diesem Moment auf der Seite zu sehen ist. Nun wird geschaut welche Frage denn da steht. "case" steht für gesetzt dem Fall, dass. Nehmen wir also gleich das erste Beispiel. Also gesetzt dem Fall das die Frage ist: "Wer verfasste ...?" soll folgendes gemacht werden: r wird auf 0 gesetzt. Mit "break wird der befehlsraum beendet und danach kann wieder eine case-Abfrage stehen. Dieser Weg ist deutlich kürzen als alles mit If-Abfragen auszuschmücken. Wir halten fest: r bekommt auf jeden Fall einen festen Wert, der pruefen nachher als Index dienen wird, um herauszufinden, ob die vom User gegebene antwort richtig oder Falsch war. Es geht weiter bei Zeile 606.*/
  {

   /*Geschichte der Naturwissenschaften*/

   case "Wer verfasste das Grundsatzwerk »Discours de la méthode«?":
    var r=0;
   break;
   case "Nach welchem dieser griechischen Gelehrten ist ein Weltbild benannt?":
    var r=1;
   break;
   case "Wer stellte eine Logik auf, die vier Axiome enthält und davon ausgeht, dass eine Aussage zutrifft oder nicht und sonst keinen Wert annehmen kann?":
    var r=2;
   break;
   case "Wie heißt der Vorgang bei der Lebensmittelherstellung der dafür sorgt, dass Lebensmittel - im speziellen Milch - durch Kurzzeiterhitzen auf Temperaturen unter 100ºC länger haltbar sind ?":
    var r=3;
   break;
   case "Welche dieser Personen ist es als bisher einzigster gelungen, zwei Nobelpreise in einem Fachgebiet zu erhalten?":
    var r=4;
   break;
   case "Welche dieser Personen bekam 2 Nobelpreise?":
    var r=5;
   break;
   case "Welcher dieser Wissenschaftler war lange Zeit von der Inquisition bedroht, weil er behauptete die Erde würde sich um die Sonne drehen?":
    var r=6;
   break;
   case "An welchem Tag im Jahr werden die Nobelpreise für Physik, Chemie, Physiologie oder Medizin und Literatur vom schwedischen König verliehen?":
    var r=7;
   break;
   case "Wer begründete mit seiner Arbeit unter dem Titel »Versuche über Pflanzen-Hybriden« die klassische Genetik?":
    var r=8;
   break;
   case "Welche beiden Wissenschaftler waren sich zeitlebens uneins über den Aufbau des Lichts?":
    var r=9;
   break;
   case "Welche beiden Wissenschaftler entwickelten gleichzeitig die Infinitesimalrechnung?":
    var r=10;
   break;

   /*Mathematik*/

   case "Welcher Satz besagt, dass die Gleichung a^n+b^n=c^n für ganze Zahlen n»2 keine ganzzahligen, von null verschiedenen Lösungen a,b,c hat?":
    var r=11;
   break;
   case "Wer ist der Begründer der fraktalen Geometrie?":
    var r=12;
   break;
   case "Wie nennt man in der Mathematik einen Grundsatz der keines Beweises bedarf?":
    var r=13;
   break;
   case "Welcher Teilbereich der Mathematik beschäftigt sich mit Wahrscheinlichkeitstheorie und mathematischer Statistik?":
    var r=14;
   break;
   case "Wozu dient das Sieb des Eratosthenes?":
    var r=15;
   break;
   case "Welche Zahlen lassen sich als Bruch schreiben?":
    var r=16;
   break;
   case "Welche Abkürzung benutzt der Mathematiker, wenn er einen Beweis erfolgreich geführt hat?":
    var r=17;
   break;
   case "Wofür steht in der Mathematik die Abkürzung lim?":
    var r=18;
   break;
   case "Was sind vollkommene Zahlen?":
    var r=19;
   break;
   case "Was ist das besondere an einer Koch'schen Schneeflocke?":
    var r=20;
   break;
   case "Wie heißt die Vermutung nach der sich jede positive gerade Zahl größergleich 4 als Summe zweier Primzahlen darstellen lässt?":
    var r=21;
   break;
   case "Welche sind die pythagoreischen Zahlen?":
    var r=22;
   break;
   case "Welche Lösung gibt es nicht, wenn gelten soll x=x^2?":
    var r=23;
   break;
   case "Was ist der Durchschnitt zweier Mengen A und B?":
    var r=24;
   break;
   case "Mit welcher Formel berechnet man bei gegeber Grundseite g und Höhe h die Fläche eines Dreiecks?":
    var r=25;
   break;

   /*Astronomie*/

   case "Welcher Astronom schrieb als erster die Vermutung nieder, dass die Erde sich auf einer kreisförmigen Bahn um die Sonne bewegt?":
    var r=26;
   break;
   case "Wie heißt die europäische Raumfahrtbehörde?":
    var r=27;
   break;
   case "Wie hieß das erste von Menschen ins All gesandte Lebewesen?":
    var r=28;
   break;
   case "Wie nennt sich das Ereignis, wenn die Erde sich zwischen Sonne und Mond schiebt?":
    var r=29;
   break;
   case "Wodurch werden die Jahreszeiten verursacht?":
    var r=30;
   break;
   case "Welchem Abstand entspricht die Astronomische Einheit (AE) in etwa?":
    var r=31;
   break;
   case "Welcher dieser Sterne zeigt mit einer kleineren Abweichung in Richtung Norden als jeder Kompass?":
    var r=32;
   break;
   case "Was macht ein Stern, der sämtlichen Wasserstoff in seinem Kern verbrannt hat?":
    var r=33;
   break;
   case "Ein Massepunkt nähert sich einem anderen Massepunkt auf die Hälfte seiner jetzigen Entfernung. Wie verhalten sich die Anziehungskräfte zwischen den Massepunkten vor und nach der Annäherung?":
    var r=34;
   break;
   case "Wer hat das Gravitationsgesetz aufgestellt?":
    var r=35;
   break;
   case "Wer hat herausgefunden das sich die Planeten auf Ellipsenbahen bewegen, in deren einem Brennpunkt die Sonne steht?":
    var r=36;
   break;
   case "Wie schnell müsste eine Rakete sein, um dem Gravitationsfeld der Erde zu entfliehen?":
    var r=37;
   break;
   case "Welche Abkürzung steht für die internationale Raumstation?":
    var r=38;
   break;
   case "Welche Daten liefert die Spektralanalyse eines Sterns?":
    var r=39;
   break;
   case "Wer entdeckte, dass sich das Universum ausdehnt?":
    var r=40;
   break;

   /*Physik*/

   case "Welche dieser Wellen breiten sich nicht im Vakuum aus?":
    var r=41;
   break;
   case "Wofür bekam Albert Einstein 1921 den Nobelpreis in Physik?":
    var r=42;
   break;
   case "Welcher Körper in einer Vakuumröhre würde bei gleichmäßiger Beschleunigung die kürzeste Zeit zur Überbrückung der Distanz benötigen?":
    var r=43;
   break;
   case "Wie nennt sich die Aussage wonach Ort (q) und Impuls (p) eines Teilchens nicht zugleich mit beliebiger Genauigkeit bestimmt werden könnnen?":
    var r=44;
   break;
   case "Ein Auto fährt 100km/h, ein anderes gleichgewichtiges Auto 50 km/h. Wie verhalten sich die Bremswege bei gleicher Bremskraft?":
    var r=45;
   break;
   case "Was bedeutet Osmose?":
    var r=46;
   break;
   case "Womit misst man den Druck in Flüssigkeiten?":
    var r=47;
   break;
   case "Was passiert wenn man eine Kompassnadel unterhalb eines Leiters aufstellt, wobei die Nadel am Anfang parallel zum Leiter steht und man nun einen Strom durch den Leiter fließen lässt?":
    var r=48;
   break;
   case "Woraus besteht Alphastrahlung?":
    var r=49;
   break;
   case "Was läßt sich zum heutigen Zeitpunkt nur mit dem Welle-Teilchen Dualismus erklären?":
    var r=50;
   break;
   case "Wie gewinnt unsere Sonne Energie?":
    var r=51;
   break;
   case "Was beschreibt die Veränderung der Frequenz bei der Ausbreitung von Wellen, wenn sich Quelle und Beobachter relativ zueinander bewegen?":
    var r=52;
   break;
   case "Was ist ein Halbleiter?":
    var r=53;
   break;
   case "Man hat ein Strom-Zeit-Diagramm eines Kondensators vor sich, der zum Zeitpunkt t=0 völlig entladen ist. Wie kann man die Ladung Q des Kondensators zum Zeitpunkt t ermitteln?":
    var r=54;
   break;
   case "Welche Art von Strom kommt aus der Steckdose?":
    var r=55;
   break;

   /*Chemie*/

   case "Welches Element hat drei Protonen im Kern?":
    var r=56;
   break;
   case "Wie heißt die funktionelle Gruppe der Alkanole?":
    var r=57;
   break;
   case "Wie bezeichnet man den Vorgang bei dem ein Alkanol mit einer Carbonsäure reagiert?":
    var r=58;
   break;
   case "Was gibt der pOH-Wert an?":
    var r=59;
   break;
   case "Welche funktionellen Gruppen hat eine Aminosäure?":
    var r=60;
   break;
   case "Welcher Alkohol ist ein Grundbaustein jedes Fettes?":
    var r=61;
   break;
   case "Warum hat Methanol einen viel höhren Siedepunkt als Methan?":
    var r=62;
   break;
   case "Was ist Deuterium?":
    var r=63;
   break;
   case "Was passiert, wenn ein Salz in Wasser gelöst wird?":
    var r=64;
   break;
   case "Wer entwickelte gleichzeitig ein Periodensystem der chemischen Elemente?":
    var r=65;
   break;
   case "Was klassifiziert die unterschiedlichen Elemente?":
    var r=66;
   break;
   case "Was ist Ozon?":
    var r=67;
   break;
   case "Was ist nach Brönsted eine Base?":
    var r=68;
   break;
   case "Bei welcher Temperatur liegt das Dichtemaximum des Wassers?":
    var r=69;
   break;
   case "Welches dieser Elemente ist kein Halogen?":
    var r=70;
   break;

   /*Biologie*/

   case "Aus welchen Bausteinen setzt sich die DNA zusammen?":
    var r=71;
   break;
   case "Was unterscheidet Pflanzen- von Tierzellen?":
    var r=72;
   break;
   case "Welches ist das größte gegenwärtig lebende Tier?":
    var r=73;
   break;
   case "Wie kann man Bakterien noch nennen?":
    var r=74;
   break;
   case "Mit welchem Fachbegriff bezeichnet man die unerwünschte Anreicherung eines Gewässers mit Nährstoffen?":
    var r=75;
   break;
   case "Wie heißt der Begründer der Verhaltensforschung an Tieren?":
    var r=76;
   break;
   case "Zwei verschiedene Merkmale werden intermediär vererbt.Wieviele Phänotypen sind zu erwarten, wenn nur mischerbige Pflanzen miteinander gekreuzt werden?":
    var r=77;
   break;
   case "Wie werden Stoffe genannt, die in Zellen gebildet werden und den Stoffwechsel katalytisch steuern?":
    var r=78;
   break;
   case "Wofür steht die Abkürzung ATP?":
    var r=79;
   break;
   case "Welche Lichtsinneszellen sind für das Farbsehen verantwortlich?":
    var r=80;
   break;
   case "Welche Drüse teuert beim Menschen die Hormonausschüttung im Körper?":
    var r=81;
   break;
   case "Wie bezeichnet man die Verbindungsstelle zwischen zwei Nervenzellen?":
    var r=82;
   break;
   case "Was ist der Unterschied zwischen organischen Basen der DNA und der RNA?":
    var r=83;
   break;
   case "Wie hieß das Schiff mit dem Charles Darwin 1831-1836 eine Forschungsreise unternahm?":
    var r=84;
   break;
   case "Was entsteht bei der Photosynthese aus den Edukten Kohlenstoffdioxid und Wasser?":
    var r=85;
   break;

   /*Geowissenschaften*/

   case "Was bezeichnet ein arides Klima?":
    var r=86;
   break;
   case "In welcher Schicht der Atmosphäre befindet sich die Ozonschicht?":
    var r=87;
   break;
   case "Was bedeutet Erosion?":
    var r=88;
   break;
   case "Was ist mit Desertifikation gemeint?":
    var r=89;
   break;
   case "Was ist ein Hot-Spot?":
    var r=90;
   break;
   case "Welcher Fluss hat das größte Stromgebiet der Erde?":
    var r=91;
   break;
   case "Welcher dieser Tiefseegräben ist der tiefste?":
    var r=92;
   break;
   case "Wann endete die letzte Eiszeit?":
    var r=93;
   break;
   case "Wer begründete die Kontinentalverschiebungstheorie?":
    var r=94;
   break;
   case "Welchen Namen trägt der große zusammenhängende Urkontinent, der bis in die Mitte des Jura bestand?":
    var r=95;
   break;
   case "Wo liegt die San-Andreas-Störung?":
    var r=96;
   break;
   case "Welche dieser Städte hat den größten Prozentsatz ihrer Stadtfläche mit Wasser bedeckt?":
    var r=97;
   break;
   case "Wie viele Kontinente gibt es?":
    var r=98;
   break;
   case "In welcher Stadt liegt der Sitz der Regierung der Niederlande?":
    var r=99;
   break;
   case "Welcher ist der längste Fluss der Erde?":
    var r=100;
   break;
  }
/*Nun wird wieder pruefen mit dem neuen r und verändertem K aufgerufen. Zeile 1496*/
  pruefen(r,K);
 }
 else
/*Hier beginnt die Funktion also beim ersten Durchlauf, da zur if-Abfrage hier die else-Anweisung folgt. Hier steht die kommentierung bis Zeile 1450. Da r zufällig bestimmt worden warkönnen die nachstehenden Bedingungen der if-Abfragen zustimmen oder auch nicht. Wir stellen nur fest, dass die Variablen Kategorie, Frage, Ant1, Ant2, Ant3 und Ant4 auf jeden Fall etwas zugewiesen bekommen. Egal welchen Wert r in den Grenzen von 0 bis 100 bei ganzen Zahlen annimmt. Das ganze if-Abfragen-Geschreibe beinhaltet gleich unter dieser Kommentierung die Kategorie der Frage und in den Kategorien dann die spezifische Frage mit ihren vier Antwortmöglichkeiten. Weiter bei Zeile 1471.*/
 {
  if (r<=10)
  {
   var Kategorie = "Geschichte der Naturwissenschaften";
  }
  if ((r<=25) && (r>10))
  {
   var Kategorie = "Mathematik";
  }
  if ((r<=40) && (r>25))
  {
   var Kategorie = "Astronomie";
  }
  if ((r<=55) && (r>40))
  {
   var Kategorie = "Physik";
  }
  if ((r<=70) && (r>55))
  {
   var Kategorie = "Chemie";
  }
  if ((r<=85) && (r>70))
  {
   var Kategorie = "Biologie";
  }
  if ((r<=100) && (r>85))
  {
   var Kategorie = "Geowissenschaften";
  }

  /*Geschichte der Naturwissenschaften*/

  if (r==0)
  {
   var Frage = "Wer verfasste das Grundsatzwerk »Discours de la méthode«?";
   var Ant1 = "René Descartes";
   var Ant2 = "Pierre de Fermat";
   var Ant3 = "Henri Becquerel";
   var Ant4 = "Antoine Laurent de Lavoisier";
  }
  if (r==1)
  {
   var Frage = "Nach welchem dieser griechischen Gelehrten ist ein Weltbild benannt?";
   var Ant1 = "Thales von Milet";
   var Ant2 = "Claudius Ptolemäus";
   var Ant3 = "Pythagoras";
   var Ant4 = "Aristoteles";
  }
  if (r==2)
  {
   var Frage = "Wer stellte eine Logik auf, die vier Axiome enthält und davon ausgeht, dass eine Aussage zutrifft oder nicht und sonst keinen Wert annehmen kann?";
   var Ant1 = "Sokrates";
   var Ant2 = "Platon";
   var Ant3 = "Aristoteles";
   var Ant4 = "Euklid";
  }
  if (r==3)
  {
   var Frage = "Wie heißt der Vorgang bei der Lebensmittelherstellung der dafür sorgt, dass Lebensmittel - im speziellen Milch - durch Kurzzeiterhitzen auf Temperaturen unter 100ºC länger haltbar sind ?";
   var Ant1 = "Sterilisieren";
   var Ant2 = "Homogenisieren";
   var Ant3 = "Initiieren";
   var Ant4 = "Pasteurisieren";
  }
  if (r==4)
  {
   var Frage = "Welche dieser Personen ist es als bisher einzigster gelungen, zwei Nobelpreise in einem Fachgebiet zu erhalten?";
   var Ant1 = "John Bardeen";
   var Ant2 = "Albert Einstein";
   var Ant3 = "Max Planck";
   var Ant4 = "Marie Curie";
  }
  if (r==5)
  {
   var Frage = "Welche dieser Personen bekam 2 Nobelpreise?";
   var Ant1 = "Ernest Rutherford";
   var Ant2 = "Marie Curie";
   var Ant3 = "Otto Hahn";
   var Ant4 = "Henri Becquerel";
  }
  if (r==6)
  {
   var Frage = "Welcher dieser Wissenschaftler war lange Zeit von der Inquisition bedroht, weil er behauptete die Erde würde sich um die Sonne drehen?";
   var Ant1 = "Isaac Newton";
   var Ant2 = "Johannes Kepler";
   var Ant3 = "Galileo Galilei";
   var Ant4 = "Robert Boyle";
  }
  if (r==7)
  {
   var Frage = "An welchem Tag im Jahr werden die Nobelpreise für Physik, Chemie, Physiologie oder Medizin und Literatur vom schwedischen König verliehen?";
   var Ant1 = "19. April";
   var Ant2 = "7. Juni";
   var Ant3 = "21. Oktober";
   var Ant4 = "10. Dezember";
  }
  if (r==8)
  {
   var Frage = "Wer begründete mit seiner Arbeit unter dem Titel »Versuche über Pflanzen-Hybriden« die klassische Genetik?";
   var Ant1 = "Gregor Mendel";
   var Ant2 = "Charles Darwin";
   var Ant3 = "James Dewey Watson";
   var Ant4 = "Oscar Wilhelm August Hertwig";
  }
  if (r==9)
  {
   var Frage = "Welche beiden Wissenschaftler waren sich zeitlebens uneins über den Aufbau des Lichts?";
   var Ant1 = "Isaac Newton und Gottfried Wilhelm Leibniz";
   var Ant2 = "Isaac Newton und Christiaan Huygens";
   var Ant3 = "Christiaan Huygens und Gottfried Wilhelm Leibniz";
   var Ant4 = "Isaac Newton und Johannes Kepler";
  }
  if (r==10)
  {
   var Frage = "Welche beiden Wissenschaftler entwickelten gleichzeitig die Infinitesimalrechnung?";
   var Ant1 = "Isaac Newton und Christiaan Huygens";
   var Ant2 = "Isaac Newton und Johannes Kepler";
   var Ant3 = "Isaac Newton und Gottfried Wilhelm Leibniz";
   var Ant4 = "Christiaan Huygens und Gottfried Wilhelm Leibniz";
  }

  /*Mathematik*/

  if (r==11)
  {
   var Frage = "Welcher Satz besagt, dass die Gleichung a^n+b^n=c^n für ganze Zahlen n»2 keine ganzzahligen, von null verschiedenen Lösungen a,b,c hat?";
   var Ant1 = "Satz des Thales";
   var Ant2 = "Pascalscher Satz";
   var Ant3 = "Satz des Pythagoras";
   var Ant4 = "Fermatscher Satz";
  }
  if (r==12)
  {
   var Frage = "Wer ist der Begründer der fraktalen Geometrie?";
   var Ant1 = "Benoit Mandelbrot";
   var Ant2 = "Carl Friedrich Gauß";
   var Ant3 = "Leonhard Euler";
   var Ant4 = "David Hilbert";
  }
  if (r==13)
  {
   var Frage = "Wie nennt man in der Mathematik einen Grundsatz der keines Beweises bedarf?";
   var Ant1 = "Fluxiom";
   var Ant2 = "Axiom";
   var Ant3 = "Gesetz";
   var Ant4 = "Annahme";
  }
  if (r==14)
  {
   var Frage = "Welcher Teilbereich der Mathematik beschäftigt sich mit Wahrscheinlichkeitstheorie und mathematischer Statistik?";
   var Ant1 = "Mengenlehre";
   var Ant2 = "Kombinatorik";
   var Ant3 = "Stochastik";
   var Ant4 = "Topologie";
  }
  if (r==15)
  {
   var Frage = "Wozu dient das Sieb des Eratosthenes?";
   var Ant1 = "Berechnung der Zahl Pi";
   var Ant2 = "Berechnug der Zahl e";
   var Ant3 = "Ermittlung aller Zahlen, die durch Pi teilbar sind";
   var Ant4 = "Ermittlung von Primzahlen";
  }
  if (r==16)
  {
   var Frage = "Welche Zahlen lassen sich als Bruch schreiben?";
   var Ant1 = "periodische Dezimalzahlen";
   var Ant2 = "nichtperiodische Dezimalzahlen";
   var Ant3 = "Quadratwurzeln aus Primzahlen";
   var Ant4 = "Alle Zahlen, die in der Menge der reellen Zahlen enthalten sind";
  }
  if (r==17)
  {
   var Frage = "Welche Abkürzung benutzt der Mathematiker, wenn er einen Beweis erfolgreich geführt hat?";
   var Ant1 = "w.z.b.w.";
   var Ant2 = "q.e.d.";
   var Ant3 = "s.o.c.";
   var Ant4 = "r.a.p.";
  }
  if (r==18)
  {
   var Frage = "Wofür steht in der Mathematik die Abkürzung lim?";
   var Ant1 = "Lösungswert";
   var Ant2 = "erlaubter Wert";
   var Ant3 = "Grenzwert";
   var Ant4 = "einziger Wert";
  }
  if (r==19)
  {
   var Frage = "Was sind vollkommene Zahlen?";
   var Ant1 = "Natürliche Zahlen, deren Quersumme einen ihrer Teiler angibt";
   var Ant2 = "Natürliche Zahlen, die sich aus der Summe zweier Primzahlen bilden";
   var Ant3 = "Natürliche Zahlen, die nur durch sich selbst und durch eins teilbar sind";
   var Ant4 = "Natürliche Zahlen, die gleich der Summe ihrer echten natürlichen Teiler sind";
  }
  if (r==20)
  {
   var Frage = "Was ist das besondere an einer Koch'schen Schneeflocke?";
   var Ant1 = "Ihr Flächeninhalt ist endlich, ihr Umfang unendlich";
   var Ant2 = "Ihr Flächeninhalt ist unendlich, Ihr Umfang endlich";
   var Ant3 = "Ihr Flächeninhalt ist endlich, ihr Umfang endlich ";
   var Ant4 = "Ihr Flächeninhalt ist unendlich, ihr Umfang unendlich";
  }
  if (r==21)
  {
   var Frage = "Wie heißt die Vermutung nach der sich jede positive gerade Zahl größergleich 4 als Summe zweier Primzahlen darstellen lässt?";
   var Ant1 = "cartesische Vermutung";
   var Ant2 = "goldbachsche Vermutung";
   var Ant3 = "eulersche Vermutung";
   var Ant4 = "euklidische Vermutung";
  }
  if (r==22)
  {
   var Frage = "Welche sind die pythagoreischen Zahlen?";
   var Ant1 = "1,2,3";
   var Ant2 = "2,3,4";
   var Ant3 = "3,4,5";
   var Ant4 = "4,5,6";
  }
  if (r==23)
  {
   var Frage = "Welche Lösung gibt es nicht, wenn gelten soll x=x^2?";
   var Ant1 = "x=-1";
   var Ant2 = "x=0";
   var Ant3 = "x=1";
   var Ant4 = "x=2";
  }
  if (r==24)
  {
   var Frage = "Was ist der Durchschnitt zweier Mengen A und B?";
   var Ant1 = "Die Elemente, die sowohl zu A als auch zu B gehören";
   var Ant2 = "Die Elemente, die entweder nur zu A oder nur zu B gehören";
   var Ant3 = "Die Elemente, die keiner der beiden Mengen angehören";
   var Ant4 = "Die Elemente, die entweder zu A oder zu B gehören";
  }
  if (r==25)
  {
   var Frage = "Mit welcher Formel berechnet man bei gegeber Grundseite g und Höhe h die Fläche eines Dreiecks?";
   var Ant1 = "g*h";
   var Ant2 = "(g*h)/2";
   var Ant3 = "g/h";
   var Ant4 = "(g/h)*2";
  }

  /*Astronomie*/

  if (r==26)
  {
   var Frage = "Welcher Astronom schrieb als erster die Vermutung nieder, dass die Erde sich auf einer kreisförmigen Bahn um die Sonne bewegt?";
   var Ant1 = "Galileo Galilei";
   var Ant2 = "Isaac Newton";
   var Ant3 = "Nikolaus Kopernikus";
   var Ant4 = "Johannes Kepler";
  }
  if (r==27)
  {
   var Frage = "Wie heißt die europäische Raumfahrtbehörde?";
   var Ant1 = "NASO";
   var Ant2 = "ESO";
   var Ant3 = "ERB";
   var Ant4 = "ESA";
  }
  if (r==28)
  {
   var Frage = "Wie hieß das erste von Menschen ins All gesandte Lebewesen?";
   var Ant1 = "Laika";
   var Ant2 = "Charlie";
   var Ant3 = "Jean";
   var Ant4 = "Harald";
  }
  if (r==29)
  {
   var Frage = "Wie nennt sich das Ereignis, wenn die Erde sich zwischen Sonne und Mond schiebt?";
   var Ant1 = "Sonnenfinsternis";
   var Ant2 = "Mondfinsternis";
   var Ant3 = "Erdfinsternis";
   var Ant4 = "Sonnenuntergang";
  }
  if (r==30)
  {
   var Frage = "Wodurch werden die Jahreszeiten verursacht?";
   var Ant1 = "Drehung der Sonne um die eigene Achse und Drehung der Erde um die Sonne";
   var Ant2 = "Drehung der Sonne um die Erde und durch Schiefstellung der Erdachse";
   var Ant3 = "Drehung der Erde um die Sonne und durch Schiefstellung der Erdachse";
   var Ant4 = "Drehung der Erde um die eigene Achse und durch Schiefstellung der Sonnenachse";
  }
  if (r==31)
  {
   var Frage = "Welchem Abstand entspricht die Astronomische Einheit (AE) in etwa?";
   var Ant1 = "Mittlerer Abstand Sonne-Alpha Centauri";
   var Ant2 = "Mittlerer Abstand Erde-Alpha-Centauri";
   var Ant3 = "Mittlerer Abstand Erde-Mittelpunkt der Milchstraße";
   var Ant4 = "Mittlerer Abstand Erde-Sonne";
  }
  if (r==32)
  {
   var Frage = "Welcher dieser Sterne zeigt mit einer kleineren Abweichung in Richtung Norden als jeder Kompass?";
   var Ant1 = "Polarstern";
   var Ant2 = "Atlas";
   var Ant3 = "Deneb";
   var Ant4 = "Denebola";
  }
  if (r==33)
  {
   var Frage = "Was macht ein Stern, der sämtlichen Wasserstoff in seinem Kern verbrannt hat?";
   var Ant1 = "Er dehnt sich aus und erwärmt sich";
   var Ant2 = "Er dehnt sich aus und kühlt ab ";
   var Ant3 = "Er schrumpft und erwärmt sich";
   var Ant4 = "Er schrumpft und kühlt ab";
  }
  if (r==34)
  {
   var Frage = "Ein Massepunkt nähert sich einem anderen Massepunkt auf die Hälfte seiner jetzigen Entfernung. Wie verhalten sich die Anziehungskräfte zwischen den Massepunkten vor und nach der Annäherung?";
   var Ant1 = "Anziehungskraft hat sich im Vergleich nicht verändert";
   var Ant2 = "Anziehungskraft hat sich im Vergleich zu vorher verdoppelt";
   var Ant3 = "Anziehungskraft hat sich im Vergleich zu vorher vervierfacht";
   var Ant4 = "Anziehungskraft hat sich im Vergleich zu vorher verachtfacht";
  }
  if (r==35)
  {
   var Frage = "Wer hat das Gravitationsgesetz aufgestellt?";
   var Ant1 = "Johannes Kepler";
   var Ant2 = "Galileo Galilei";
   var Ant3 = "Stephen Hawking";
   var Ant4 = "Isaac Newton";
  }
  if (r==36)
  {
   var Frage = "Wer hat herausgefunden das sich die Planeten auf Ellipsenbahen bewegen, in deren einem Brennpunkt die Sonne steht?";
   var Ant1 = "Johannes Kepler";
   var Ant2 = "Galileo Galilei";
   var Ant3 = "Stephen Hawking";
   var Ant4 = "Isaac Newton";
  }
  if (r==37)
  {
   var Frage = "Wie schnell müsste eine Rakete sein, um dem Gravitationsfeld der Erde zu entfliehen?";
   var Ant1 = "7,92 km/s";
   var Ant2 = "11,2 km/s";
   var Ant3 = "16,7 km/s";
   var Ant4 = "300000 km/s";
  }
  if (r==38)
  {
   var Frage = "Welche Abkürzung steht für die internationale Raumstation?";
   var Ant1 = "GSS";
   var Ant2 = "IRS";
   var Ant3 = "ISS";
   var Ant4 = "GRS";
  }
  if (r==39)
  {
   var Frage = "Welche Daten liefert die Spektralanalyse eines Sterns?";
   var Ant1 = "Größe und Entfernung des Sterns zur Erde";
   var Ant2 = "Ermittlung des Alters des Sterns";
   var Ant3 = "Anzahl der Sterne in einer Galaxie";
   var Ant4 = "Konzentrations- und Mengenbestimmung der chemischen Elemente aus denen der Stern aufgebaut ist";
  }
  if (r==40)
  {
   var Frage = "Wer entdeckte, dass sich das Universum ausdehnt?";
   var Ant1 = "Edwin Powell Hubble";
   var Ant2 = "Albert Einstein";
   var Ant3 = "Stephen Hawking";
   var Ant4 = "Alexander Friedmann";
  }

  /*Physik*/

  if (r==41)
  {
   var Frage = "Welche dieser Wellen breiten sich nicht im Vakuum aus?";
   var Ant1 = "Infrarotwellen";
   var Ant2 = "Ultraschallwellen";
   var Ant3 = "Ulatravioletwellen";
   var Ant4 = "Radiowellen";
  }
  if (r==42)
  {
   var Frage = "Wofür bekam Albert Einstein 1921 den Nobelpreis in Physik?";
   var Ant1 = "Für die spezielle Relativitätstheorie";
   var Ant2 = "Für die allgemeine Relativitätstheorie";
   var Ant3 = "Für die Deutung des Photoeffekts";
   var Ant4 = "Für die Kopenhagener Deutung der Quantenmechanik";
  }
  if (r==43)
  {
   var Frage = "Welcher Körper in einer Vakuumröhre würde bei gleichmäßiger Beschleunigung die kürzeste Zeit zur Überbrückung der Distanz benötigen?";
   var Ant1 = "Stahlkugel";
   var Ant2 = "Bleikugel";
   var Ant3 = "Feder";
   var Ant4 = "Alle würden die Strecke in der gleichen Zeit zurücklegen";
  }
  if (r==44)
  {
   var Frage = "Wie nennt sich die Aussage wonach Ort (q) und Impuls (p) eines Teilchens nicht zugleich mit beliebiger Genauigkeit bestimmt werden könnnen?";
   var Ant1 = "Heisenbergsche Unschärferelation";
   var Ant2 = "Plancksches Wirkungsquantum";
   var Ant3 = "Einsteinsches Gesetz";
   var Ant4 = "Bohrsches Korrespondenzprinzip";
  }
  if (r==45)
  {
   var Frage = "Ein Auto fährt 100km/h, ein anderes gleichgewichtiges Auto 50 km/h. Wie verhalten sich die Bremswege bei gleicher Bremskraft?";
   var Ant1 = "Das schnelle Auto benötigt einen doppelt solangen Bremsweg wie das langsame";
   var Ant2 = "Das schnelle Auto benötigt einen viermal solangen Bremsweg wie das langsame";
   var Ant3 = "Das schnelle Auto benötigt nur den halben Bremsweg des langsamen Autos";
   var Ant4 = "Sie benötigen beide einen gleich langen Bremsweg";
  }
  if (r==46)
  {
   var Frage = "Was bedeutet Osmose?";
   var Ant1 = "Die Diffusion zwischen zwei Substanzen unterschiedlicher Konzentration, durch eine permeable Membran";
   var Ant2 = "Die Diffusion zwischen zwei Substanzen gleicher Konzentration, durch eine permeable Membran";
   var Ant3 = "Die Diffusion zwischen zwei Substanzen unterschiedlicher Konzentration, durch eine semipermeable Membran";
   var Ant4 = "Die Diffusion zwischen zwei Substanzen gleicher Konzentration, durch eine semipermeable Membran";
  }
  if (r==47)
  {
   var Frage = "Womit misst man den Druck in Flüssigkeiten?";
   var Ant1 = "Thermometer";
   var Ant2 = "Hygrometer";
   var Ant3 = "Barometer";
   var Ant4 = "Manometer";
  }
  if (r==48)
  {
   var Frage = "Was passiert wenn man eine Kompassnadel unterhalb eines Leiters aufstellt, wobei die Nadel am Anfang parallel zum Leiter steht und man nun einen Strom durch den Leiter fließen lässt?";
   var Ant1 = "Die Nadel lenkt etwas aus";
   var Ant2 = "Die Nadel dreht sich um 180°";
   var Ant3 = "Die Nadel dreht sich um 360°";
   var Ant4 = "Die Nadel bleibt in Ruhe";
  }
  if (r==49)
  {
   var Frage = "Woraus besteht Alphastrahlung?";
   var Ant1 = "Aus energiereichen Lichtquanten";
   var Ant2 = "Aus zweifach positiv geladenen Heliumkernen";
   var Ant3 = "Aus Positronen";
   var Ant4 = "Aus Elektronen";
  }
  if (r==50)
  {
   var Frage = "Was läßt sich zum heutigen Zeitpunkt nur mit dem Welle-Teilchen Dualismus erklären?";
   var Ant1 = "Wasser";
   var Ant2 = "Schall";
   var Ant3 = "Licht";
   var Ant4 = "Luft";
  }
  if (r==51)
  {
   var Frage = "Wie gewinnt unsere Sonne Energie?";
   var Ant1 = "Durch Reduktion";
   var Ant2 = "Durch Verbrennung";
   var Ant3 = "Durch Kernspaltung";
   var Ant4 = "Durch Kernfusion";
  }
  if (r==52)
  {
   var Frage = "Was beschreibt die Veränderung der Frequenz bei der Ausbreitung von Wellen, wenn sich Quelle und Beobachter relativ zueinander bewegen?";
   var Ant1 = "Doppler-Effekt";
   var Ant2 = "Tyndal-Effekt";
   var Ant3 = "Realtiv-Effekt";
   var Ant4 = "Einstein-Effekt";
  }
  if (r==53)
  {
   var Frage = "Was ist ein Halbleiter?";
   var Ant1 = "Festkörper, die bei Zimmertemperaturen keine elektrische Leitfähigkeit aufweisen und bei hohen Temperaturen Leiter sind";
   var Ant2 = "Festkörper, die bei Zimmertemperaturen leitend sind und bei tiefen Temperaturen Isolatoren sind";
   var Ant3 = "Festkörper, die bei Zimmertemperaturen keine elektrische Leitfähigkeit aufweisen und bei tiefen Temperaturen Leiter sind";
   var Ant4 = "Festkörper, die bei Zimmertemperaturen leitend sind und bei hohen Temperaturen Isolatoren sind";
  }
  if (r==54)
  {
   var Frage = "Man hat ein Strom-Zeit-Diagramm eines Kondensators vor sich, der zum Zeitpunkt t=0 völlig entladen ist. Wie kann man die Ladung Q des Kondensators zum Zeitpunkt t ermitteln?";
   var Ant1 = "Differenzierung von I nach t";
   var Ant2 = "Integration von t in den Grenzen von I bis Wurzel zwei";
   var Ant3 = "Integration von I in den Grenzen von null bis t";
   var Ant4 = "Integration von t in den Grenzen von null bis I";
  }
  if (r==55)
  {
   var Frage = "Welche Art von Strom kommt aus der Steckdose?";
   var Ant1 = "Gleichstrom";
   var Ant2 = "Gleichstrom mit überlagertem Wechselstrom";
   var Ant3 = "gleichgerichteter Wechselstrom";
   var Ant4 = "Wechselstrom";
  }

  /*Chemie*/

  if (r==56)
  {
   var Frage = "Welches Element hat drei Protonen im Kern?";
   var Ant1 = "Lithium";
   var Ant2 = "Beryllium";
   var Ant3 = "Natrium";
   var Ant4 = "Magnesium";
  }
  if (r==57)
  {
   var Frage = "Wie heißt die funktionelle Gruppe der Alkanole?";
   var Ant1 = "Carboxyl-Gruppe";
   var Ant2 = "Hydroxyl-Gruppe";
   var Ant3 = "Carbonyl-Gruppe";
   var Ant4 = "Aldehyd-Gruppe";
  }
  if (r==58)
  {
   var Frage = "Wie bezeichnet man den Vorgang bei dem ein Alkanol mit einer Carbonsäure reagiert?";
   var Ant1 = "Verzuckerung";
   var Ant2 = "Verfettung";
   var Ant3 = "Veresterung";
   var Ant4 = "Versäuerung";
  }
  if (r==59)
  {
   var Frage = "Was gibt der pOH-Wert an?";
   var Ant1 = "Die Konzentration an Carboxylat-Ionen in einer Lösung";
   var Ant2 = "Die Konzentration an Oxonium-Ionen in einer Lösung";
   var Ant3 = "Die Konzentration an Hydronium-Ionen in einer Lösung";
   var Ant4 = "Die Konzentration an Hydroxyl-Ionen in einer Lösung";
  }
  if (r==60)
  {
   var Frage = "Welche funktionellen Gruppen hat eine Aminosäure?";
   var Ant1 = "Carboxyl-Gruppe und Amino-Gruppe";
   var Ant2 = "Carboxyl-Gruppe und Hydroxyl-Gruppe";
   var Ant3 = "Hydroxyl-Gruppe und Amino-Gruppe";
   var Ant4 = "Carbonyl-Gruppe und Amino-Gruppe";
  }
  if (r==61)
  {
   var Frage = "Welcher Alkohol ist ein Grundbaustein jedes Fettes?";
   var Ant1 = "Insulin";
   var Ant2 = "Glycerin";
   var Ant3 = "Glutamin";
   var Ant4 = "Ethanol";
  }
  if (r==62)
  {
   var Frage = "Warum hat Methanol einen viel höhren Siedepunkt als Methan?";
   var Ant1 = "Wegen den Wasserstoffbrückenbindungen, die Methan ausbildet";
   var Ant2 = "Wegen den Van-der-Waals-Bindungen, die Methan ausbildet";
   var Ant3 = "Wegen den Wasserstoffbrückenbindungen, die Methanol ausbildet";
   var Ant4 = "Wegen den Van-der-Waals-Bindungen, die Methanol ausbildet";
  }
  if (r==63)
  {
   var Frage = "Was ist Deuterium?";
   var Ant1 = "Überschwerer Kohlenstoff";
   var Ant2 = "Schwerer Kohlenstoff";
   var Ant3 = "Überschwerer Wasserstoff";
   var Ant4 = "Schwerer Wasserstoff";
  }
  if (r==64)
  {
   var Frage = "Was passiert, wenn ein Salz in Wasser gelöst wird?";
   var Ant1 = "Es bildet sich eine Hydrathülle um die Ionen des gelösten Salzes";
   var Ant2 = "Es bildet sich eine Salzhülle um das Wasser";
   var Ant3 = "Die Ionen des Salzes reagieren mit dem Wasser";
   var Ant4 = "Nichts";
  }
  if (r==65)
  {
   var Frage = "Wer entwickelte gleichzeitig ein Periodensystem der chemischen Elemente?";
   var Ant1 = "John Dalton und Dmitri Mendelejew";
   var Ant2 = "Dmitri Mendelejew und Julius Meyer" ;
   var Ant3 = "Julius Meyer und John Dalton";
   var Ant4 = "Johann Döbereiner und John Dalton";
  }
  if (r==66)
  {
   var Frage = "Was klassifiziert die unterschiedlichen Elemente?";
   var Ant1 = "Anzahl Neutronen";
   var Ant2 = "Anzahl Elektronen";
   var Ant3 = "Anzahl Protonen";
   var Ant4 = "Anzahl Valenzelektronen";
  }
  if (r==67)
  {
   var Frage = "Was ist Ozon?";
   var Ant1 = "C<sub>2</sub>";
   var Ant2 = "C<sub>3</sub>";
   var Ant3 = "O<sub>2</sub>";
   var Ant4 = "O<sub>3</sub>";
  }
  if (r==68)
  {
   var Frage = "Was ist nach Brönsted eine Base?";
   var Ant1 = "Ein Teilchen das Protonen aufnehmen kann";
   var Ant2 = "Ein Teilchen das Elektronen aufnehmen kann";
   var Ant3 = "Ein Teilchen das Protonen abgeben kann";
   var Ant4 = "Ein Teilchen das Elektronen abgeben kann";
  }
  if (r==69)
  {
   var Frage = "Bei welcher Temperatur liegt das Dichtemaximum des Wassers?";
   var Ant1 = "6°C";
   var Ant2 = "4°C";
   var Ant3 = "0°C";
   var Ant4 = "-2°C";
  }
  if (r==70)
  {
   var Frage = "Welches dieser Elemente ist kein Halogen?";
   var Ant1 = "Astat";
   var Ant2 = "Iod";
   var Ant3 = "Selen";
   var Ant4 = "Fluor";
  }

  /*Biologie*/


  if (r==71)
  {
   var Frage = "Aus welchen Bausteinen setzt sich die DNA zusammen?";
   var Ant1 = "Schwefelsäure, Ribose, 6 verschiedene organische Basen";
   var Ant2 = "Schwefelsäure, Desoxyribose, 4 verschiedene organische Basen";
   var Ant3 = "Phosphorsäure, Ribose, 6 verschiedene organische Basen";
   var Ant4 = "Phosphorsäure, Desoxyribose, 4 verschiedene organische Basen";
  }
  if (r==72)
  {
   var Frage = "Was unterscheidet Pflanzen- von Tierzellen?";
   var Ant1 = "Tierzellen haben keine Chlorplasten und keine Zellwand";
   var Ant2 = "Pflanzenzellen haben keine Chlorplasten und keine Zellwand";
   var Ant3 = "Tierzellen haben keine Chlorplasten und keinen Zellkern";
   var Ant4 = "Pflanzenzellen haben keine Chlorplasten und keinen Zellkern";
  }
  if (r==73)
  {
   var Frage = "Welches ist das größte gegenwärtig lebende Tier?";
   var Ant1 = "Elefant";
   var Ant2 = "Blauwal";
   var Ant3 = "Mammut";
   var Ant4 = "Carcharodontosaurus saharicus";
  }
  if (r==74)
  {
   var Frage = "Wie kann man Bakterien noch nennen?";
   var Ant1 = "Oligokaryonten";
   var Ant2 = "Eukaryonten";
   var Ant3 = "Prokaryonten";
   var Ant4 = "Monokaryonten";
  }
  if (r==75)
  {
   var Frage = "Mit welchem Fachbegriff bezeichnet man die unerwünschte Anreicherung eines Gewässers mit Nährstoffen?";
   var Ant1 = "Bromierung";
   var Ant2 = "Nitrifikation";
   var Ant3 = "Sulfidierung";
   var Ant4 = "Eutrophierung";
  }
  if (r==76)
  {
   var Frage = "Wie heißt der Begründer der Verhaltensforschung an Tieren?";
   var Ant1 = "Konrad Lorenz";
   var Ant2 = "Francis Crick";
   var Ant3 = "Nikolaas Tinbergen";
   var Ant4 = "Jane Goodall";
  }
  if (r==77)
  {
   var Frage = "Zwei verschiedene Merkmale werden intermediär vererbt.Wieviele Phänotypen sind zu erwarten, wenn nur mischerbige Pflanzen miteinander gekreuzt werden?";
   var Ant1 = "4";
   var Ant2 = "9";
   var Ant3 = "16";
   var Ant4 = "25";
  }
  if (r==78)
  {
   var Frage = "Wie werden Stoffe genannt, die in Zellen gebildet werden und den Stoffwechsel katalytisch steuern?";
   var Ant1 = "Proteine";
   var Ant2 = "Hormone";
   var Ant3 = "Enzyme";
   var Ant4 = "Aminosäuren";
  }
  if (r==79)
  {
   var Frage = "Wofür steht die Abkürzung ATP?";
   var Ant1 = "Adenintripeptid";
   var Ant2 = "Adenosintripeptid";
   var Ant3 = "Adenintriphosphat";
   var Ant4 = "Adenosintriphosphat";
  }
  if (r==80)
  {
   var Frage = "Welche Lichtsinneszellen sind für das Farbsehen verantwortlich?";
   var Ant1 = "Zapfen";
   var Ant2 = "Zäpfchen";
   var Ant3 = "Stäbchen";
   var Ant4 = "Stängelchen";
  }
  if (r==81)
  {
   var Frage = "Welche Drüse teuert beim Menschen die Hormonausschüttung im Körper?";
   var Ant1 = "Hypothalamus";
   var Ant2 = "Hypophyse";
   var Ant3 = "Zirbelsdrüse";
   var Ant4 = "Thymusdrüsen";
  }
  if (r==82)
  {
   var Frage = "Wie bezeichnet man die Verbindungsstelle zwischen zwei Nervenzellen?";
   var Ant1 = "Dendrit";
   var Ant2 = "Axon";
   var Ant3 = "Synapse";
   var Ant4 = "motorische Endplatte";
  }
  if (r==83)
  {
   var Frage = "Was ist der Unterschied zwischen organischen Basen der DNA und der RNA?";
   var Ant1 = "In der DNA ist statt dem in der RNA vorkkommenden Adenin Guanin vorhanden";
   var Ant2 = "In der DNA ist statt dem in der RNA vorkkommenden Uracil Thymin vorhanden";
   var Ant3 = "In der RNA ist statt dem in der DNA vorkkommenden Guanin Adenin vorhanden";
   var Ant4 = "In der RNA ist statt dem in der DNA vorkkommenden Thymin Uracil vorhanden";
  }
  if (r==84)
  {
   var Frage = "Wie hieß das Schiff mit dem Charles Darwin 1831-1836 eine Forschungsreise unternahm?";
   var Ant1 = "Beagle";
   var Ant2 = "Tempa";
   var Ant3 = "Ascension";
   var Ant4 = "Epsody";
  }
  if (r==85)
  {
   var Frage = "Was entsteht bei der Photosynthese aus den Edukten Kohlenstoffdioxid und Wasser?";
   var Ant1 = "Sauerstoff und Glucose";
   var Ant2 = "Sauerstoff, Glucose und Wasser";
   var Ant3 = "Glucose und Wasser";
   var Ant4 = "Sauerstoff und Wasser";
  }

  /*Geowissenschaften*/

  if (r==86)
  {
   var Frage = "Was bezeichnet ein arides Klima?";
   var Ant1 = "Der Niederschlag ist dort größer als die Verdunstung";
   var Ant2 = "Der Niederschlag ist dort größer als die Durchschnittswerte auf der Erde";
   var Ant3 = "Die Verdunstung ist dort größer als der Niederschlag";
   var Ant4 = "Die Verdunstung ist dort größer als die Durchschnittswerte auf der Erde";
  }
  if (r==87)
  {
   var Frage = "In welcher Schicht der Atmosphäre befindet sich die Ozonschicht?";
   var Ant1 = "Mesosphäre";
   var Ant2 = "Thermosphäre";
   var Ant3 = "Troposphäre";
   var Ant4 = "Stratosphäre";
  }
  if (r==88)
  {
   var Frage = "Was bedeutet Erosion?";
   var Ant1 = "Abtragung der Erdoberfläche";
   var Ant2 = "Ansammlung von Nährstoffen im Boden";
   var Ant3 = "Bodenversalzung";
   var Ant4 = "Durch menschliche Einflüsse entstandene Beeinflussung der Bodenqualität";
  }
  if (r==89)
  {
   var Frage = "Was ist mit Desertifikation gemeint?";
   var Ant1 = "Das Ansteigen des Meeresspiegels weltweit";
   var Ant2 = "Das Vordringen von Wüsten oder wüstenähnlichen Verhältnissen in ariden oder semiariden Räumen";
   var Ant3 = "Das Ansteigen der Durchschnittstemperaturen in ariden oder semiariden Räumen";
   var Ant4 = "Das Ansteigen der Durchschnittstemperaturen in Eis- und Schneeklimaten";
  }
  if (r==90)
  {
   var Frage = "Was ist ein Hot-Spot?";
   var Ant1 = "Einer der heißesten Punkte auf der Erde";
   var Ant2 = "Bezeichnet die Zonen der Erde, die starke vulkanische Aktivität aufweisen";
   var Ant3 = "Ortsfester Aufschmelzungsbereich im Erdmantel unterhalb der Lithosphäre";
   var Ant4 = "Bezeichnung für schon lange ruhende Vulkane, die aber jederzeit wieder ausbrechen können";
  }
  if (r==91)
  {
   var Frage = "Welcher Fluss hat das größte Stromgebiet der Erde?";
   var Ant1 = "Nil";
   var Ant2 = "Mississippi";
   var Ant3 = "Hwangho";
   var Ant4 = "Amazonas";
  }
  if (r==92)
  {
   var Frage = "Welcher dieser Tiefseegräben ist der tiefste?";
   var Ant1 = "Marianengraben";
   var Ant2 = "Tongagraben";
   var Ant3 = "Philipinengraben";
   var Ant4 = "Boningraben";
  }
  if (r==93)
  {
   var Frage = "Wann endete die letzte Eiszeit?";
   var Ant1 = "vor ca. 6000 Jahren";
   var Ant2 = "vor ca. 11000 Jahren";
   var Ant3 = "vor ca. 18000 Jahren";
   var Ant4 = "vor ca. 23000 Jahren";
  }
  if (r==94)
  {
   var Frage = "Wer begründete die Kontinentalverschiebungstheorie?";
   var Ant1 = "Hans Cloos";
   var Ant2 = "Serge von Bubnoff";
   var Ant3 = "Alfred Wegener";
   var Ant4 = "Otto Ampferer";
  }
  if (r==95)
  {
   var Frage = "Welchen Namen trägt der große zusammenhängende Urkontinent, der bis in die Mitte des Jura bestand?";
   var Ant1 = "Gondwana";
   var Ant2 = "Laurentia";
   var Ant3 = "Thethys";
   var Ant4 = "Pangäa";
  }
  if (r==96)
  {
   var Frage = "Wo liegt die San-Andreas-Störung?";
   var Ant1 = "USA";
   var Ant2 = "Japan";
   var Ant3 = "Türkei";
   var Ant4 = "Philippinen";
  }
  if (r==97)
  {
   var Frage = "Welche dieser Städte hat den größten Prozentsatz ihrer Stadtfläche mit Wasser bedeckt?";
   var Ant1 = "Stockholm";
   var Ant2 = "Berlin";
   var Ant3 = "Venedig";
   var Ant4 = "Amsterdam";
  }
  if (r==98)
  {
   var Frage = "Wie viele Kontinente gibt es?";
   var Ant1 = "5";
   var Ant2 = "6";
   var Ant3 = "7";
   var Ant4 = "8";
  }
  if (r==99)
  {
   var Frage = "In welcher Stadt liegt der Sitz der Regierung der Niederlande?";
   var Ant1 = "Utrecht";
   var Ant2 = "Amsterdam";
   var Ant3 = "Rotterdam";
   var Ant4 = "Den Haag";
  }
  if (r==100)
  {
   var Frage = "Welcher ist der längste Fluss der Erde?";
   var Ant1 = "Amazonas";
   var Ant2 = "Nil";
   var Ant3 = "Hwangho";
   var Ant4 = "Mississippi";
  }

/*Wie wir es schon von ZeitAnzeigen() gewohnt sind werden hier die Variablen in der HTML-Datei verankert.*/

  document.all.Kategorie.innerHTML = Kategorie;
  document.all.Frage.innerHTML = Frage;
  document.all.Ant1.innerHTML = Ant1;
  document.all.Ant2.innerHTML = Ant2;
  document.all.Ant3.innerHTML = Ant3;
  document.all.Ant4.innerHTML = Ant4;

/*Hier kommt ein kleiner Trick. Ganz normal wird ein Timeout gesetzt, damit die Ausgabe funktionieren kann. ihm wird aber eine Variable (Name) zugeordnet, der gleich danach mit "window.clearTimeout(aktiv)" das Ende dieser Widerholung bedeutet. Also werden die Variablen nur einmal (!) bei Funktionsaufruf ausgegeben und nicht jede Sekunde wieder. Die Kategorie, die Frage, die Antwortmöglichkeiten sollen auf den Bildschirm. Das wird in quiz.html geregelt. Also geht die Kommentierung dort weiter.*/

  aktiv = window.setTimeout("quiz(K,r)",1000);
  window.clearTimeout(aktiv);
 }
}

function pruefen(r,K)
{
 if (K ==0)
/*Da K durch außerfunktionale Bindung 0 ist, ist das der einzige Teil der Funktion der ausgeführt wird. Wichtig ist das die Variable K auf -1 gesetzt wird und dann quiz diesen Parameter übergeben bekommt. Weiter Zeile 276.*/
 {
  var K = -1;
  quiz (K);
 }
 else
/*Da K nun nicht mehr 0 ist sind wir hier gelandet. Hier ergeht das Urteil: Antwort richtig oder falsch? Das r diente uns als Index. Nun wird geschaut: Wir hatten r 0 zugewiesen, also gilt die erste if Abfrage. Dort wird mit "if (document.Quiz.Antwort[0].checked == true)" gefragt ob die erste (Index beginnt bei 0) angeklickt wurde. Wenn ja wird Funktion richtig aufgerufen, wenn nicht Funktion falsch. Das Antwortschema lautet: 1.Ant.-2.Ant.-3.Ant.-4.Ant. usw. Aber nur intern. Da die Frage per Zufall ausgesucht wird gibt es kein festes Antwortschema. Nur hier kann man sehen welche Antwort richtig ist und welche nicht. So war es nur einfacher zu realisieren. Wir springen also zu Funktion richtig bzw. falsch bei Zeile 2628.*/
 {
  if (r==0)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==1)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==2)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==3)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==4)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==5)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==6)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==7)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==8)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==9)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==10)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==11)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==12)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==13)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==14)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==15)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==16)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==17)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==18)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==19)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==20)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==21)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==22)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==23)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==24)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==25)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==26)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==27)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==28)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==29)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==30)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==31)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==32)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==33)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==34)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==35)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==36)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==37)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==38)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==39)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==40)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==41)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==42)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==43)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==44)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==45)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==46)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==47)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==48)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==49)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==50)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==51)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==52)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==53)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==54)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==55)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==56)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==57)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==58)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==59)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==60)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==61)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==62)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==63)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==64)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==65)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==66)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==67)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==68)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==69)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==70)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==71)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==72)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==73)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==74)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==75)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==76)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==77)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==78)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==79)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==80)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==81)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==82)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==83)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==84)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==85)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==86)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==87)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==88)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==89)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==90)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==91)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==92)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==93)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==94)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==95)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==96)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==97)
  {
   if (document.Quiz.Antwort[1].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==98)
  {
   if (document.Quiz.Antwort[2].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==99)
  {
   if (document.Quiz.Antwort[3].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }
  if (r==100)
  {
   if (document.Quiz.Antwort[0].checked == true)
   {
    richtig();
   }
   else
   {
    falsch();
   }
  }

  var r = Math.round(Math.random()*100);
  var K = 0;
  quiz (K,r);
/*Hier sehen wir, dass r einen neuen Zufallswert zugewiesen bekommt und dass K wieder auf 0 gesetzt wird. Damit wird nun die Funktion quiz erneut gestartet und alles beginnt von vorn. An dieser Stelle sollten wir uns noch einmal die Funktion Ende anschauen, da sie beim beenden des Quizes aufgerufen wird. Wir beginnen auf quiz.html beim Tag <button>.*/
 }
}

function richtig()
{
 alert("Richtig!");
 counter(I=I+1,J);
}

function falsch()
{
 alert("Falsch!");
 counter(I,J=J+1);
}
/*Die beiden obrigen Funktionen geben ein Dialogfenster aus in dem entweder Richtig! oder Falsch! steht. Zugleich wird in beiden Fällen die Funktion  counter aufgerufen. Einmal wird I um eins erhöht, einmal j. Gleich unter diesem Text beginnt die Funktion.*/

function counter(I,J)
{
 document.all.Richtig.innerHTML = I;
 document.all.Falsch.innerHTML = J;

 window.setTimeout("counter(I,J)",1000);
}
/*Die Werterhöhungen werden also in eine HTML-Datei geschrieben und zwar sekündlich erneuert. Die Datei ist quiz.html und dort sind sie als richtig und falsch unter ihren id's vermerkt. Bei einer richtigen Antwort erhöht sich die zahl bei Richtig um eins, bei einer falschen, die bei Falsch. So bekommt man seine Leistung jederzeit vor Augen geführt. Wir springen noch einmal an das Ende von pruefen in Zeile 2613.*/

function ende()
{
/*Die Funktion dient nur dazu die Leistung des Users zu beurteilen und die Startseite wieder aufzurufen. Mit "document.all.Richtig.innerHTML" und "document.all.Falsch.innerHTML" werden die aktuellen Richtig- und Falschwerte wieder I und J zugewiesen. Wenn man gar keine Frage beantwortet hat, I und (&&) J also null sind so kommt ein Dialogfenster mit einem Spruch. Das "/n" ist das Steuerzeichen für einen Zeilenumbruch. Ansonsten wird erst einmal die Leistung in Prozent ausgerechnet. Dazu werden die richtigen Antworten (I) durch die Gesamtzahl der gestellten Fragen (I+J) geteilt. Das ganze wird nun noch mal 10000 und dann auf 0 Stellen hinter dem Komma gerundet. Nun wird es noch geteilt durch hundert um einen Prozentwert mit zwei Stellen hinter dem Komma zu bekommen. Jeweils wird ein Dialogfenster geöffnet mit einem netten Text. Egal ob nun Fragen beantwortet oder nicht mit window.location.href="start.html" gelangt man nach dem Dialogfenster wieder zurück zur Startseite der Homepage.*/
 document.all.Richtig.innerHTML = I;
 document.all.Falsch.innerHTML = J;
 if ((I==0) && (J==0))
 {
  alert("Na ein paar Fragen hättest\ndu schon beantworten können!");
 }
 else
 {
  var Leistung = Math.round(I*10000/(I+J))/100;
  if (Leistung>=95)
  {
   alert("Respekt, eine sehr gute Leistung! Deine Leistung: "+Leistung+"%");
  }
  if ((Leistung>=80) && (Leistung<95))
  {
   alert("Du hast dich gut geschlagen! Deine Leistung: "+Leistung+"%");
  }
  if ((Leistung>=65) && (Leistung<80))
  {
   alert("Durchweg befriedigend! Deine Leistung: "+Leistung+"%");
  }
  if ((Leistung>=50) && (Leistung<65))
  {
   alert("Es geht auch besser! Deine Leistung: "+Leistung+"%");
  }
  if ((Leistung>=25) && (Leistung<50))
  {
   alert("Du musst viel an dir arbeiten! Deine Leistung: "+Leistung+"%");
  }
  if ((Leistung>=10) && (Leistung<25))
  {
   alert("Da ist ja schon fast alles verloren! Deine Leistung: "+Leistung+"%");
  }
  if (Leistung<10)
  {
   alert("Selbst mit tippen fährt man noch besser! Deine Leistung: "+Leistung+"%");
  }
 }
 window.location.href= "../../start/start.html";
}


function Kalender()
{
 Monatsname = new Array                                                                                                 ("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
 WTag = new Array ("Mo","Di","Mi","Do","Fr","Sa","So");

 /* Zwei neue Arrays werden erstellt. Eins für die Monate und eins für die Tage */
 /* Variablenliste für die Funktion */

 var KSchrArt = "Verdana,Arial"; /* Schriftart Kalenderkopf */
 var KSchrGroesse = 3;           /* Schriftgroesse 1-7 Kalenderkopf */
 var KSchrFarbe = "#FF7F00";     /* Schriftfarbe Kalenderkopf */
 var Khgrund = "#1F00FF";        /* Hintergrundfarbe Kalenderkopf */
 var TSchrArt = "Verdana,Arial"; /* Schriftart Tagesanzeige */
 var TSchrGroesse = 3;           /* Schriftgroesse 1-7 Tagesanzeige */
 var TSchrFarbe = "#000000";     /* Schriftfarbe Tagesanzeige */
 var Thgrund = "#FFDF00";        /* Hintergrundfarbe Tagesanzeige */
 var SoFarbe = "#FF0000";        /* Schriftfarbe f. Sonntage */
 var Ahgrund = "#FFFFFF";        /* Hintergrundfarbe f. heutigen Tag */

 var jetzt = new Date();                    /* Ein neues Objekt fürs Datum wird erzeugt. */
 var Monat = jetzt.getMonth() + 1;    /* Über dieses Objekt können Datumseonträge abgefragt werden.*/
 var Jahr = jetzt.getYear();          /* Abfrage des Jahres */
 var Tag = jetzt.getDate();           /* Abfrage des Monatstages */
 var Zeit = new Date(Jahr,Monat-1,1);
 var Start = Zeit.getDay();
/* Eine Variable Zeit wird als Objekt des Datums bestehend aus Jahr, Monat und des ersten Tages erzeugt. Der Monat wird um eins reduziert, da er für die Ausgabe um eins erhöht worden ist. Der interne Zähler fängt aber bei null und nicht bei eins an. Also würde man ohne die eins in den darauffolgenden Monat rutschen. Die Variable Start ermittelt nun mit diesem Datumsobjekt welcher Wochentag am ersten des Monats war, durch die getDay()-Methode.*/
 if(Start > 0) Start--;
 else Start = 6;
/* Dies ist nur eine kleine Vertauschung, da die Woche bei Java Script mit Sonntag beginnt, aber unsere Tabelle mit Montag beginnen soll. Der Zähler beginnt bei null wie bei den Monaten. Haben wir also Sonntag hat Start den Wert null. Es soll aber ganz hinten in der Woche stehen bekommt durch else also den Wert sechs,w as dem /. wochentag in unserer Tabelle entspricht. Alle anderen Werte verschieden von null werden mit "--" nur um eins reduziert.*/
 var Stop = 31;
 if(Monat==4 || Monat==6 || Monat==9 || Monat==11 ) Stop--;
 if(Monat==2)
 {
  var Stop=28;
  if(Jahr%4==0) Stop++;
 }
/*Dieser Abschnitt ist dafür verantwortlich zu prüfen wie viele Tage ein Monat hat. Mit der Variablen Stop werden standardmäßig 31 Tage vorgesehen. Die Monate, die nur 30 Tage haben werden mit "Stop--" auf diesen Wert gesetzt. Der Februar, also Monat zwei macht besondere Probleme. Jedes vierte Jahr hat er 29, sonst 28 Tage. Da das Jahr 2000 Schaltjahr war müssen alle Schaltjahre durch vier teilbar sein. Der Operator "%" stellt eine Modulo-Division dar. Das bedeutet bei einer Division wird nur der Rest angezeigt. Mit anderen Worten ist das Jahr durch vier ohne Rest teilbar wird die Variable Stop mit "++" um eins heraufgesetzt.*/
 document.write("<table border=3 bordercolordark=#FF5F00 bordercolorlight=#FFBF00 cellpadding=1 cellspacing=1>");
 var Monatskopf = Monatsname[Monat-1] + " " + Jahr;
 SchreibeKopf(Monatskopf,Khgrund,KSchrFarbe,KSchrGroesse,KSchrArt);
/*Hier wird mit document.write schon angefangen die Tabelle aufzustellen. In Gänsefüßchen kann man auch ganz normale HTML-Tags verwenden. Im kopf der Tabelle soll so etwas wie Dezember 2003 stehen, dazu wird die Variable Monatskopf definiert. Monatsname war der Name des Arrays für Monate, in eckigen Klammern steht der Index, also die Nummer des Elements auf die wir zugreifen wollen. Diesmal wird Monat um eins heruntergesetzt, da wir ihn vorher erhöht hatten und da der Zähler wieder bei null anfängt muss er wieder herabgesetzt werden, sodass der Januar beispielsweise wieder seine null bekommt. Das Pluszeichen ist der Operator zur Zeichenkettenverknüpfung. In Gänsefüßchen ist ein Leerzeichen eingefasst, damit eine Leerstelle zwischen Monat und Jahr bleibt, damit es vernünftig aussieht. Das Jahr ist die Variable fürs Jahr und wird mit Pluszeichen angehängt. Nun wird eine Funktion aufgerufen, die für den Kopf verantwortlich ist und folgende Parameter übergeben bekommt. Monatskopf wurde eben schon erklärt. Khgrund, KSchrFarbe, KSchrGroesseund KSchrArt sind die Hintergrund- und Schriftfarbe, die Schriftgröße und Schriftart des Tabellenkopfes. Die Kommentierung setzt nun bei der Funktion SchreibeKopf fort, die bei Zeile 2734 beginnt.*/
 var Tageszahl = 1;
 for(i=0;i<=5;i++)
/* Nun kommen wir zum kompliziertesten Teil des Kalenders. Jeder Tag bekommt eine eigene Zelle in der Wochentagsspalte seines Wochentages. Die Vorschleife mit i wird sechsmal ausgeführt. Es entstehen dabei durch die document.write-Objekte mit den <tr>-Tags 6 Zeilen unter dem Kalenderkopf. Auf die Variable Tageszahl komme ich später noch zu sprechen.*/
 {
  document.write("<tr>");
  for(j=0;j<=5;j++)
/*Auch diese for-Schleife wird sechsmal ausgeführt. Sie erzeugt somit durch zwangsläufiges Aufrufen der SchreibeZelle-Funktion 7 Spalten. 6 Spalten entstehen durch die i-if-Abfrage und eine durch die Tageszahl-if-Abrage*/
  {
   if((i==0)&&(j < Start))
    SchreibeZelle("&#160;",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
/*Wird ausgeführt wenn die i-For-Schleife das erste mal ausgeführt wird und (&&) wenn gleichzeitig die entstehende Zelle in einer Spalte ist, die kleiner ist als der Wochentag mit Werten von 0-6 ist. Mit anderen Worten wird jedes Feld leergelassen - das bedeutet das "&#160;" nämlich - das vor dem Starttag liegt.*/
   else
/*Ansonsten geschieht folgendes*/
   {
    if(Tageszahl > Stop)
     SchreibeZelle("&#160;",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
/*Hat die Tageszahl bereits die Anzahl der Tage im Monat überschritten wird ebenfalls eine leere Zelle angezeigt. Genau dasselbe wie oben nur das hiermit nicht die Lücke vor dem ersten Tag gefüllt wird sondern die ücke nach dem letzten Tag.*/
    else
    {
/*Ansonsten geschieht folgendes*/
     if(Tageszahl==Tag)
      SchreibeZelle(Tageszahl,Ahgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
/*Sollte die Tageszahl zufällig gerade dem heutigen Tag entsprechen bekommt das Feld durch den von Thgrund nach Ahgrund geänderten Parameter eine andere Hintergrundfarbe verpasst damit man auch weiß welcher Tag ist.*/
     else
/*Ansonsten geschieht folgendes*/
      SchreibeZelle(Tageszahl,Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
/*Ist das alles nicht der Fall wird eine Zelle erzeugt die, die Tageszahl trägt.*/
     Tageszahl++;
/*Die Tageszahl fängt mit dem Wert eins an. Ist der 1. Tag im aktuellen Monat der heutige Tag, oder wird ein Feld mit der Tageszahl gefüllt erhöht sich die Tageszahl um eins. Sie wird nicht erhöht, wenn ein leeres Feld erzeugt wird.*/
    }
   }
  }
/*Der Teil unter diesem Text regelt die Sonntagsspalte. Wenn die Tageszahl die Anzahl der Tage im Monat überschritten hat kommt ein leeres Sonntagsfeld. Wenn der heutige Tag ein Sonntag ist gibt es die Sonntagsfarbe (SoFarbe) und den heutiger Tag-Hintergrund (Ahgrund). Ist es ein gewöhnlicher Sonntag wird die Tageszahl nur rot angepinselt (SoFarbe). Wird keine leere Zelle eingefügt erhöht sich die Tageszahl um 1.*/
  if(Tageszahl > Stop)
   SchreibeZelle("&#160;",Thgrund,SoFarbe,TSchrGroesse,TSchrArt);
  else
  {
   if(Tageszahl==Tag)
    SchreibeZelle(Tageszahl,Ahgrund,SoFarbe,TSchrGroesse,TSchrArt);
   else
    SchreibeZelle(Tageszahl,Thgrund,SoFarbe,TSchrGroesse,TSchrArt);
   Tageszahl++;
  }
  document.write("</tr>");
 }
 document.write("</table>"); /*Hiermit wird die Tabelle geschlossen*/
}

function SchreibeKopf(Monatstitel,HgFarbe,SchrFarbe,SchrGroesse,SchrArt)
/* Die Parameter bekommen über die Begriffe in der Klammer funktionsinterne Namen zugewiesen. */
{
 document.write("<tr>");
 document.write("<td align=center colspan=7 valign=middle bgcolor="+HgFarbe+">");
 document.write('<font size='+SchrGroesse+' color='+SchrFarbe+' face="'+SchrArt+'"><b>');
 document.write(Monatstitel);
 document.write("</b></font></td></tr>");
 document.write("<tr>");
/* In den document.wirte-Klammern stehen nun überwiegend HTML-Tags, die die Tabelle aus der Funktion Kalender fortführen. Mit <tr> wird eine neue Zeile geöffnet, dann eine neue Spalte. Diese soll sich später über sieben normalgroße Spalten erstrecken. mit valign wird der Inhalt auch senkrecht mittig ausgerichtet. Die Hintergrundfarbe wird durch die Funktionsinterne Variable HgFarbe gegeben, diese wurde als Khgrund aus der Kalender-Funktion übergeben. Nun werden im font-Tag noch die übrigen Variablen eingebunden, die allesamt aus der kalenderfunktion übergeben wurden. Der Monat und das Jahr erscheinen fett, da Monatstitel in der Kalender-funktin Monatskopf war. Die übergroße Spalte wird geschlossen und eine neue wird aufgemacht.*/
 for(i=0;i<=6;i++)
  SchreibeZelle(WTag[i],HgFarbe,SchrFarbe,SchrGroesse,SchrArt);
/* Die for Schleife sorgt dafür das nun die Tage eingetragen werden. Der Zähler beginnt bei null, wenn der Zähler bei sechs angelangt ist wird die Schleife beendet. Da sie bei jedem Durchlauf um eins erhöht wird, läuft sie siebenmal durch, was den sieben Wochentagen entspricht. dann wird die Funktion SchreibeZelle ausgeführt. Als Parameter werden alle stilistischen Angaben aus Schreibekopf übergeben und bei jedem Durchlauf ein anderes Element aus dem WTag-Array. Die null staht dabei für Montag usw.*/
 document.write("</tr>");
/*Alle Abkürzungen aus dem WTag-Array bekamen eine extra Spalte mit dem </tr> wird die Zeile geschlossen und jede Abkürzung hat ihre Zelle. Die Kommentierung setzt nun bei Zeile 2699 fort.*/
}

function SchreibeZelle(Inhalt,HgFarbe,SchrFarbe,SchrGroesse,SchrArt)
{
 document.write("<td align=center valign=middle bgcolor="+HgFarbe+">");
 document.write('<font size='+SchrGroesse+' color='+SchrFarbe+' face="'+SchrArt+'"><b>');
 document.write(Inhalt);
 document.write("</b></font></td>");
}
/* Die Funktion dient einzig und allein zur Erzeugung einer Spalte. Mit einem <tr>-tag in der Kalender- oder Schreibekopffunktion wird daraus eine Zelle. Sie ist genauso aufgebaut wie die SchreibeKopffunktion, allerdings wird keine Zeile deklariert und die Spalten haben keine Übergröße*/


function sprung()
{
 parent.frames[3].location.reload();
}
/*Funktion Sprung wird in der Datei titel.html bei Betätigung eines Links aufgerufen. Sie sorgt dafür, dass wenn man in einem Text zum Titel zurückkehren will dies auch passiert. Ähnlich wie in der Funktion ZweiFrames wird auch hier der Hauptframe (hf) mit "parent.frames[4]" erreicht. Mit "location.reload()" wird die Seite neu geladen und damit erscheint auch wieder der Text wie beim Starten (Die Überschrift steht ganz oben). Anders als beim Aktualisieren-Button des Browsers wird nur ein Frame nachgeladen und nicht alle. Außerdem würde der Aktualisieren-Button den Text an derselben Position anzeigen wie vor dem Klick. Diese Funktion wird in der Datei ecke.html aufgerufen.*/
