// Array, das alle Verbformen eines Verbes und der Beschreibungen enthält

// Eintrag pro Form
var verb_description, verb_form="";

function verbformen_entry(verb_form, verb_description)
{
 this.verb_form = verb_form;
 this.verb_description = verb_description;
}

var verbformen_list = new Array();

  // Stammformen
  verbformen_list[0] = new verbformen_entry("","Infinitiv Präsens aktiv");
  verbformen_list[1] = new verbformen_entry("","1. Stammform: 1. Person Sg Präsens Indikativ aktiv");
  verbformen_list[2] = new verbformen_entry("","2. Stammform: 1. Person Sg Perfekt Indikativ aktiv");
  verbformen_list[3] = new verbformen_entry("","3. Stammform: Partizip Perfekt passiv (PPP)");
  verbformen_list[4] = new verbformen_entry("","Deutsche Übersetzung");
  
  // Präsens Indikativ
  verbformen_list[5] = new verbformen_entry("","1. Person Sg Präsens Indikativ aktiv");
  verbformen_list[6] = new verbformen_entry("","2. Person Sg Präsens Indikativ aktiv");
  verbformen_list[7] = new verbformen_entry("","3. Person Sg Präsens Indikativ aktiv");
  verbformen_list[8] = new verbformen_entry("","1. Person Pl Präsens Indikativ aktiv");
  verbformen_list[9] = new verbformen_entry("","2. Person Pl Präsens Indikativ aktiv");
  verbformen_list[10] = new verbformen_entry("","3. Person Pl Präsens Indikativ aktiv");
  verbformen_list[11] = new verbformen_entry("","1. Person Sg Präsens Indikativ passiv");
  verbformen_list[12] = new verbformen_entry("","2. Person Sg Präsens Indikativ passiv");
  verbformen_list[13] = new verbformen_entry("","3. Person Sg Präsens Indikativ passiv");
  verbformen_list[14] = new verbformen_entry("","1. Person Pl Präsens Indikativ passiv");
  verbformen_list[15] = new verbformen_entry("","2. Person Pl Präsens Indikativ passiv");
  verbformen_list[16] = new verbformen_entry("","3. Person Pl Präsens Indikativ passiv");
  
  // Präsens Konjunktiv
  verbformen_list[17] = new verbformen_entry("","1. Person Sg Präsens Konjunktiv aktiv");
  verbformen_list[18] = new verbformen_entry("","2. Person Sg Präsens Konjunktiv aktiv");
  verbformen_list[19] = new verbformen_entry("","3. Person Sg Präsens Konjunktiv aktiv");
  verbformen_list[20] = new verbformen_entry("","1. Person Pl Präsens Konjunktiv aktiv");
  verbformen_list[21] = new verbformen_entry("","2. Person Pl Präsens Konjunktiv aktiv");
  verbformen_list[22] = new verbformen_entry("","3. Person Pl Präsens Konjunktiv aktiv");
  verbformen_list[23] = new verbformen_entry("","1. Person Sg Präsens Konjunktiv passiv");
  verbformen_list[24] = new verbformen_entry("","2. Person Sg Präsens Konjunktiv passiv");
  verbformen_list[25] = new verbformen_entry("","3. Person Sg Präsens Konjunktiv passiv");
  verbformen_list[26] = new verbformen_entry("","1. Person Pl Präsens Konjunktiv passiv");
  verbformen_list[27] = new verbformen_entry("","2. Person Pl Präsens Konjunktiv passiv");
  verbformen_list[28] = new verbformen_entry("","3. Person Pl Präsens Konjunktiv passiv");
  
  // Imperfekt Indikativ
  verbformen_list[29] = new verbformen_entry("","1. Person Sg Imperfekt Indikativ aktiv");
  verbformen_list[30] = new verbformen_entry("","2. Person Sg Imperfekt Indikativ aktiv");
  verbformen_list[31] = new verbformen_entry("","3. Person Sg Imperfekt Indikativ aktiv");
  verbformen_list[32] = new verbformen_entry("","1. Person Pl Imperfekt Indikativ aktiv");
  verbformen_list[33] = new verbformen_entry("","2. Person Pl Imperfekt Indikativ aktiv");
  verbformen_list[34] = new verbformen_entry("","3. Person Pl Imperfekt Indikativ aktiv");
  verbformen_list[35] = new verbformen_entry("","1. Person Sg Imperfekt Indikativ passiv");
  verbformen_list[36] = new verbformen_entry("","2. Person Sg Imperfekt Indikativ passiv");
  verbformen_list[37] = new verbformen_entry("","3. Person Sg Imperfekt Indikativ passiv");
  verbformen_list[38] = new verbformen_entry("","1. Person Pl Imperfekt Indikativ passiv");
  verbformen_list[39] = new verbformen_entry("","2. Person Pl Imperfekt Indikativ passiv");
  verbformen_list[40] = new verbformen_entry("","3. Person Pl Imperfekt Indikativ passiv");
  
  // Imperfekt Konjunktiv
  verbformen_list[41] = new verbformen_entry("","1. Person Sg Imperfekt Konjunktiv aktiv");
  verbformen_list[42] = new verbformen_entry("","2. Person Sg Imperfekt Konjunktiv aktiv");
  verbformen_list[43] = new verbformen_entry("","3. Person Sg Imperfekt Konjunktiv aktiv");
  verbformen_list[44] = new verbformen_entry("","1. Person Pl Imperfekt Konjunktiv aktiv");
  verbformen_list[45] = new verbformen_entry("","2. Person Pl Imperfekt Konjunktiv aktiv");
  verbformen_list[46] = new verbformen_entry("","3. Person Pl Imperfekt Konjunktiv aktiv");
  verbformen_list[47] = new verbformen_entry("","1. Person Sg Imperfekt Konjunktiv passiv");
  verbformen_list[48] = new verbformen_entry("","2. Person Sg Imperfekt Konjunktiv passiv");
  verbformen_list[49] = new verbformen_entry("","3. Person Sg Imperfekt Konjunktiv passiv");
  verbformen_list[50] = new verbformen_entry("","1. Person Pl Imperfekt Konjunktiv passiv");
  verbformen_list[51] = new verbformen_entry("","2. Person Pl Imperfekt Konjunktiv passiv");
  verbformen_list[52] = new verbformen_entry("","3. Person Pl Imperfekt Konjunktiv passiv");
  
  // Futur I Indikativ
  verbformen_list[53] = new verbformen_entry("","1. Person Sg Futur I Indikativ aktiv");
  verbformen_list[54] = new verbformen_entry("","2. Person Sg Futur I Indikativ aktiv");
  verbformen_list[55] = new verbformen_entry("","3. Person Sg Futur I Indikativ aktiv");
  verbformen_list[56] = new verbformen_entry("","1. Person Pl Futur I Indikativ aktiv");
  verbformen_list[57] = new verbformen_entry("","2. Person Pl Futur I Indikativ aktiv");
  verbformen_list[58] = new verbformen_entry("","3. Person Pl Futur I Indikativ aktiv");
  verbformen_list[59] = new verbformen_entry("","1. Person Sg Futur I Indikativ passiv");
  verbformen_list[60] = new verbformen_entry("","2. Person Sg Futur I Indikativ passiv");
  verbformen_list[61] = new verbformen_entry("","3. Person Sg Futur I Indikativ passiv");
  verbformen_list[62] = new verbformen_entry("","1. Person Pl Futur I Indikativ passiv");
  verbformen_list[63] = new verbformen_entry("","2. Person Pl Futur I Indikativ passiv");
  verbformen_list[64] = new verbformen_entry("","3. Person Pl Futur I Indikativ passiv");
  
  // Perfekt Indikativ
  verbformen_list[65] = new verbformen_entry("","1. Person Sg Perfekt Indikativ aktiv");
  verbformen_list[66] = new verbformen_entry("","2. Person Sg Perfekt Indikativ aktiv");
  verbformen_list[67] = new verbformen_entry("","3. Person Sg Perfekt Indikativ aktiv");
  verbformen_list[68] = new verbformen_entry("","1. Person Pl Perfekt Indikativ aktiv");
  verbformen_list[69] = new verbformen_entry("","2. Person Pl Perfekt Indikativ aktiv");
  verbformen_list[70] = new verbformen_entry("","3. Person Pl Perfekt Indikativ aktiv");
  verbformen_list[71] = new verbformen_entry("","1. Person Sg Perfekt Indikativ passiv");
  verbformen_list[72] = new verbformen_entry("","2. Person Sg Perfekt Indikativ passiv");
  verbformen_list[73] = new verbformen_entry("","3. Person Sg Perfekt Indikativ passiv");
  verbformen_list[74] = new verbformen_entry("","1. Person Pl Perfekt Indikativ passiv");
  verbformen_list[75] = new verbformen_entry("","2. Person Pl Perfekt Indikativ passiv");
  verbformen_list[76] = new verbformen_entry("","3. Person Pl Perfekt Indikativ passiv");
  
  // Perfekt Konjuktiv
  verbformen_list[77] = new verbformen_entry("","1. Person Sg Perfekt Konjuktiv aktiv");
  verbformen_list[78] = new verbformen_entry("","2. Person Sg Perfekt Konjuktiv aktiv");
  verbformen_list[79] = new verbformen_entry("","3. Person Sg Perfekt Konjuktiv aktiv");
  verbformen_list[80] = new verbformen_entry("","1. Person Pl Perfekt Konjuktiv aktiv");
  verbformen_list[81] = new verbformen_entry("","2. Person Pl Perfekt Konjuktiv aktiv");
  verbformen_list[82] = new verbformen_entry("","3. Person Pl Perfekt Konjuktiv aktiv");
  verbformen_list[83] = new verbformen_entry("","1. Person Sg Perfekt Konjuktiv passiv");
  verbformen_list[84] = new verbformen_entry("","2. Person Sg Perfekt Konjuktiv passiv");
  verbformen_list[85] = new verbformen_entry("","3. Person Sg Perfekt Konjuktiv passiv");
  verbformen_list[86] = new verbformen_entry("","1. Person Pl Perfekt Konjuktiv passiv");
  verbformen_list[87] = new verbformen_entry("","2. Person Pl Perfekt Konjuktiv passiv");
  verbformen_list[88] = new verbformen_entry("","3. Person Pl Perfekt Konjuktiv passiv");
  
  // Plusquamperfekt Indikativ
  verbformen_list[89] = new verbformen_entry("","1. Person Sg Plusquamperfekt Indikativ aktiv");
  verbformen_list[90] = new verbformen_entry("","2. Person Sg Plusquamperfekt Indikativ aktiv");
  verbformen_list[91] = new verbformen_entry("","3. Person Sg Plusquamperfekt Indikativ aktiv");
  verbformen_list[92] = new verbformen_entry("","1. Person Pl Plusquamperfekt Indikativ aktiv");
  verbformen_list[93] = new verbformen_entry("","2. Person Pl Plusquamperfekt Indikativ aktiv");
  verbformen_list[94] = new verbformen_entry("","3. Person Pl Plusquamperfekt Indikativ aktiv");
  verbformen_list[95] = new verbformen_entry("","1. Person Sg Plusquamperfekt Indikativ passiv");
  verbformen_list[96] = new verbformen_entry("","2. Person Sg Plusquamperfekt Indikativ passiv");
  verbformen_list[97] = new verbformen_entry("","3. Person Sg Plusquamperfekt Indikativ passiv");
  verbformen_list[98] = new verbformen_entry("","1. Person Pl Plusquamperfekt Indikativ passiv");
  verbformen_list[99] = new verbformen_entry("","2. Person Pl Plusquamperfekt Indikativ passiv");
  verbformen_list[100] = new verbformen_entry("","3. Person Pl Plusquamperfekt Indikativ passiv");
  
  // Plusquamperfekt Konjunktiv
  verbformen_list[101] = new verbformen_entry("","1. Person Sg Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[102] = new verbformen_entry("","2. Person Sg Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[103] = new verbformen_entry("","3. Person Sg Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[104] = new verbformen_entry("","1. Person Pl Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[105] = new verbformen_entry("","2. Person Pl Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[106] = new verbformen_entry("","3. Person Pl Plusquamperfekt Konjunktiv aktiv");
  verbformen_list[107] = new verbformen_entry("","1. Person Sg Plusquamperfekt Konjunktiv passiv");
  verbformen_list[108] = new verbformen_entry("","2. Person Sg Plusquamperfekt Konjunktiv passiv");
  verbformen_list[109] = new verbformen_entry("","3. Person Sg Plusquamperfekt Konjunktiv passiv");
  verbformen_list[110] = new verbformen_entry("","1. Person Pl Plusquamperfekt Konjunktiv passiv");
  verbformen_list[111] = new verbformen_entry("","2. Person Pl Plusquamperfekt Konjunktiv passiv");
  verbformen_list[112] = new verbformen_entry("","3. Person Pl Plusquamperfekt Konjunktiv passiv");
  
  // Futur II
  verbformen_list[113] = new verbformen_entry("","1. Person Sg Futur II Indikativ aktiv");
  verbformen_list[114] = new verbformen_entry("","2. Person Sg Futur II Indikativ aktiv");
  verbformen_list[115] = new verbformen_entry("","3. Person Sg Futur II Indikativ aktiv");
  verbformen_list[116] = new verbformen_entry("","1. Person Pl Futur II Indikativ aktiv");
  verbformen_list[117] = new verbformen_entry("","2. Person Pl Futur II Indikativ aktiv");
  verbformen_list[118] = new verbformen_entry("","3. Person Pl Futur II Indikativ aktiv");
  verbformen_list[119] = new verbformen_entry("","1. Person Sg Futur II Indikativ passiv");
  verbformen_list[120] = new verbformen_entry("","2. Person Sg Futur II Indikativ passiv");
  verbformen_list[121] = new verbformen_entry("","3. Person Sg Futur II Indikativ passiv");
  verbformen_list[122] = new verbformen_entry("","1. Person Pl Futur II Indikativ passiv");
  verbformen_list[123] = new verbformen_entry("","2. Person Pl Futur II Indikativ passiv");
  verbformen_list[124] = new verbformen_entry("","3. Person Pl Futur II Indikativ passiv");
  
  // Imperative
  verbformen_list[125] = new verbformen_entry("","Imperativ Sg Präsens aktiv");
  verbformen_list[126] = new verbformen_entry("","Imperativ Pl Präsens aktiv");
  verbformen_list[127] = new verbformen_entry("","Imperativ Sg Präsens passiv");
  verbformen_list[128] = new verbformen_entry("","Imperativ Pl Präsens passiv");
  
  // Infinitive - Präsensstamm
  verbformen_list[129] = new verbformen_entry("","Infinitiv Präsens aktiv");
  verbformen_list[130] = new verbformen_entry("","Infinitiv Präsens passiv");
  verbformen_list[131] = new verbformen_entry("","Infinitiv Futur I aktiv");
  verbformen_list[132] = new verbformen_entry("","Infinitiv Futur I passiv");
  
  // Partizipien - Präsensstamm
  verbformen_list[133] = new verbformen_entry("","Partizip Präsens Indikativ aktiv (PPA)");
  verbformen_list[134] = new verbformen_entry("","Partizip Futur I Indikativ aktiv (PFA)");
  
  // nd-Form
  verbformen_list[135] = new verbformen_entry("","nd-Form - Präsens Indikativ aktiv");
  
  // Infinitive - Perfektstamm
  verbformen_list[136] = new verbformen_entry("","Infinitiv Perfekt aktiv");
  verbformen_list[137] = new verbformen_entry("","Infinitiv Perfekt passiv");
  
  // Partizipien - Perfektstamm
  verbformen_list[138] = new verbformen_entry("","Partizip Perfekt passiv (PPP)");
  verbformen_list[139] = new verbformen_entry("","Partizip Perfekt passiv (PPP) - maskulin");
  verbformen_list[140] = new verbformen_entry("","Partizip Perfekt passiv (PPP) - feminin");
  verbformen_list[141] = new verbformen_entry("","Partizip Perfekt passiv (PPP) - neutrum");
  
  // nd-Formen
   
  /*
  
  // Perfekt Indikativ
  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Indikativ passiv - maskulin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Indikativ passiv - feminin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Indikativ passiv - neutrum");
  
  
  // Perfekt Konjunktiv
  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Konjunktiv passiv - maskulin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Konjunktiv passiv - feminin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Perfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Perfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Perfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Perfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Perfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Perfekt Konjunktiv passiv - neutrum");

  // Plusquamperfekt Indikativ
  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Indikativ passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Indikativ passiv - maskulin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Indikativ passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Indikativ passiv - feminin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Indikativ passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Indikativ passiv - neutrum");

  // Plusquamperfekt Konjunktiv
  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Konjunktiv passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Konjunktiv passiv - maskulin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Konjunktiv passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Konjunktiv passiv - feminin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Plusquamperfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Plusquamperfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Plusquamperfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Plusquamperfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Plusquamperfekt Konjunktiv passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Plusquamperfekt Konjunktiv passiv - neutrum");

  // Futur II Indikativ
  verbformen_list[1] = new verbformen_entry("","1. Person Sg Futur II passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Futur II passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Futur II passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Futur II passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Futur II passiv - maskulin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Futur II passiv - maskulin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Futur II passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Futur II passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Futur II passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Futur II passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Futur II passiv - feminin");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Futur II passiv - feminin");

  verbformen_list[1] = new verbformen_entry("","1. Person Sg Futur II passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Sg Futur II passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Sg Futur II passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","1. Person Pl Futur II passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","2. Person Pl Futur II passiv - neutrum");
  verbformen_list[1] = new verbformen_entry("","3. Person Pl Futur II passiv - neutrum");


  */

  // Partizipien
  
  // PPA
  verbformen_list[142] = new verbformen_entry("","PPA - Nominativ Sg - maskulin");
  verbformen_list[143] = new verbformen_entry("","PPA - Genitiv Sg - maskulin");
  verbformen_list[144] = new verbformen_entry("","PPA - Dativ Sg - maskulin");
  verbformen_list[145] = new verbformen_entry("","PPA - Akkusativ Sg - maskulin");
  verbformen_list[146] = new verbformen_entry("","PPA - Ablativ Sg - maskulin");

  verbformen_list[147] = new verbformen_entry("","PPA - Nominativ Pl - maskulin");
  verbformen_list[148] = new verbformen_entry("","PPA - Genitiv Pl - maskulin");
  verbformen_list[149] = new verbformen_entry("","PPA - Dativ Pl - maskulin");
  verbformen_list[150] = new verbformen_entry("","PPA - Akkusativ Pl - maskulin");
  verbformen_list[151] = new verbformen_entry("","PPA - Ablativ Pl - maskulin");

  verbformen_list[152] = new verbformen_entry("","PPA - Nominativ Sg - feminin");
  verbformen_list[153] = new verbformen_entry("","PPA - Genitiv Sg - feminin");
  verbformen_list[154] = new verbformen_entry("","PPA - Dativ Sg - feminin");
  verbformen_list[155] = new verbformen_entry("","PPA - Akkusativ Sg - feminin");
  verbformen_list[156] = new verbformen_entry("","PPA - Ablativ Sg - feminin");

  verbformen_list[157] = new verbformen_entry("","PPA - Nominativ Pl - feminin");
  verbformen_list[158] = new verbformen_entry("","PPA - Genitiv Pl - feminin");
  verbformen_list[159] = new verbformen_entry("","PPA - Dativ Pl - feminin");
  verbformen_list[160] = new verbformen_entry("","PPA - Akkusativ Pl - feminin");
  verbformen_list[161] = new verbformen_entry("","PPA - Ablativ Pl - feminin");

  verbformen_list[162] = new verbformen_entry("","PPA - Nominativ Sg - neutrum");
  verbformen_list[163] = new verbformen_entry("","PPA - Genitiv Sg - neutrum");
  verbformen_list[164] = new verbformen_entry("","PPA - Dativ Sg - neutrum");
  verbformen_list[165] = new verbformen_entry("","PPA - Akkusativ Sg - neutrum");
  verbformen_list[166] = new verbformen_entry("","PPA - Ablativ Sg - neutrum");

  verbformen_list[167] = new verbformen_entry("","PPA - Nominativ Pl - neutrum");
  verbformen_list[168] = new verbformen_entry("","PPA - Genitiv Pl - neutrum");
  verbformen_list[169] = new verbformen_entry("","PPA - Dativ Pl - neutrum");
  verbformen_list[170] = new verbformen_entry("","PPA - Akkusativ Pl - neutrum");
  verbformen_list[171] = new verbformen_entry("","PPA - Ablativ Pl - neutrum");



  // PFA
  verbformen_list[172] = new verbformen_entry("","PFA - Nominativ Sg - maskulin");
  verbformen_list[173] = new verbformen_entry("","PFA - Genitiv Sg - maskulin");
  verbformen_list[174] = new verbformen_entry("","PFA - Dativ Sg - maskulin");
  verbformen_list[175] = new verbformen_entry("","PFA - Akkusativ Sg - maskulin");
  verbformen_list[176] = new verbformen_entry("","PFA - Ablativ Sg - maskulin");

  verbformen_list[177] = new verbformen_entry("","PFA - Nominativ Pl - maskulin");
  verbformen_list[178] = new verbformen_entry("","PFA - Genitiv Pl - maskulin");
  verbformen_list[179] = new verbformen_entry("","PFA - Dativ Pl - maskulin");
  verbformen_list[180] = new verbformen_entry("","PFA - Akkusativ Pl - maskulin");
  verbformen_list[181] = new verbformen_entry("","PFA - Ablativ Pl - maskulin");

  verbformen_list[182] = new verbformen_entry("","PFA - Nominativ Sg - feminin");
  verbformen_list[183] = new verbformen_entry("","PFA - Genitiv Sg - feminin");
  verbformen_list[184] = new verbformen_entry("","PFA - Dativ Sg - feminin");
  verbformen_list[185] = new verbformen_entry("","PFA - Akkusativ Sg - feminin");
  verbformen_list[186] = new verbformen_entry("","PFA - Ablativ Sg - feminin");

  verbformen_list[187] = new verbformen_entry("","PFA - Nominativ Pl - feminin");
  verbformen_list[188] = new verbformen_entry("","PFA - Genitiv Pl - feminin");
  verbformen_list[189] = new verbformen_entry("","PFA - Dativ Pl - feminin");
  verbformen_list[190] = new verbformen_entry("","PFA - Akkusativ Pl - feminin");
  verbformen_list[191] = new verbformen_entry("","PFA - Ablativ Pl - feminin");

  verbformen_list[192] = new verbformen_entry("","PFA - Nominativ Sg - neutrum");
  verbformen_list[193] = new verbformen_entry("","PFA - Genitiv Sg - neutrum");
  verbformen_list[194] = new verbformen_entry("","PFA - Dativ Sg - neutrum");
  verbformen_list[195] = new verbformen_entry("","PFA - Akkusativ Sg - neutrum");
  verbformen_list[196] = new verbformen_entry("","PFA - Ablativ Sg - neutrum");

  verbformen_list[197] = new verbformen_entry("","PFA - Nominativ Pl - neutrum");
  verbformen_list[198] = new verbformen_entry("","PFA - Genitiv Pl - neutrum");
  verbformen_list[199] = new verbformen_entry("","PFA - Dativ Pl - neutrum");
  verbformen_list[200] = new verbformen_entry("","PFA - Akkusativ Pl - neutrum");
  verbformen_list[201] = new verbformen_entry("","PFA - Ablativ Pl - neutrum");


  // PPP
  verbformen_list[202] = new verbformen_entry("","PPP - Nominativ Sg - maskulin");
  verbformen_list[203] = new verbformen_entry("","PPP - Genitiv Sg - maskulin");
  verbformen_list[204] = new verbformen_entry("","PPP - Dativ Sg - maskulin");
  verbformen_list[205] = new verbformen_entry("","PPP - Akkusativ Sg - maskulin");
  verbformen_list[206] = new verbformen_entry("","PPP - Ablativ Sg - maskulin");

  verbformen_list[207] = new verbformen_entry("","PPP - Nominativ Pl - maskulin");
  verbformen_list[208] = new verbformen_entry("","PPP - Genitiv Pl - maskulin");
  verbformen_list[209] = new verbformen_entry("","PPP - Dativ Pl - maskulin");
  verbformen_list[210] = new verbformen_entry("","PPP - Akkusativ Pl - maskulin");
  verbformen_list[211] = new verbformen_entry("","PPP - Ablativ Pl - maskulin");

  verbformen_list[212] = new verbformen_entry("","PPP - Nominativ Sg - feminin");
  verbformen_list[213] = new verbformen_entry("","PPP - Genitiv Sg - feminin");
  verbformen_list[214] = new verbformen_entry("","PPP - Dativ Sg - feminin");
  verbformen_list[215] = new verbformen_entry("","PPP - Akkusativ Sg - feminin");
  verbformen_list[216] = new verbformen_entry("","PPP - Ablativ Sg - feminin");

  verbformen_list[217] = new verbformen_entry("","PPP - Nominativ Pl - feminin");
  verbformen_list[218] = new verbformen_entry("","PPP - Genitiv Pl - feminin");
  verbformen_list[219] = new verbformen_entry("","PPP - Dativ Pl - feminin");
  verbformen_list[220] = new verbformen_entry("","PPP - Akkusativ Pl - feminin");
  verbformen_list[221] = new verbformen_entry("","PPP - Ablativ Pl - feminin");

  verbformen_list[222] = new verbformen_entry("","PPP - Nominativ Sg - neutrum");
  verbformen_list[223] = new verbformen_entry("","PPP - Genitiv Sg - neutrum");
  verbformen_list[224] = new verbformen_entry("","PPP - Dativ Sg - neutrum");
  verbformen_list[225] = new verbformen_entry("","PPP - Akkusativ Sg - neutrum");
  verbformen_list[226] = new verbformen_entry("","PPP - Ablativ Sg - neutrum");

  verbformen_list[227] = new verbformen_entry("","PPP - Nominativ Pl - neutrum");
  verbformen_list[228] = new verbformen_entry("","PPP - Genitiv Pl - neutrum");
  verbformen_list[229] = new verbformen_entry("","PPP - Dativ Pl - neutrum");
  verbformen_list[230] = new verbformen_entry("","PPP - Akkusativ Pl - neutrum");
  verbformen_list[231] = new verbformen_entry("","PPP - Ablativ Pl - neutrum");

// nd-Formen
// Gerundium
  verbformen_list[232] = new verbformen_entry("","Gerundium - Nominativ Sg");
  verbformen_list[233] = new verbformen_entry("","Gerundium - Genitiv Sg");
  verbformen_list[234] = new verbformen_entry("","Gerundium - Dativ Sg");
  verbformen_list[235] = new verbformen_entry("","Gerundium - Akkusativ Sg");
  verbformen_list[236] = new verbformen_entry("","Gerundium - Ablativ Sg");

  verbformen_list[237] = new verbformen_entry("","Gerundium - Nominativ Pl");
  verbformen_list[238] = new verbformen_entry("","Gerundium - Genitiv Pl");
  verbformen_list[239] = new verbformen_entry("","Gerundium - Dativ Pl");
  verbformen_list[240] = new verbformen_entry("","Gerundium - Akkusativ Pl");
  verbformen_list[241] = new verbformen_entry("","Gerundium - Ablativ Pl");

// Gerundivum
  verbformen_list[242] = new verbformen_entry("","Gerundivum - Nominativ Sg - maskulin");
  verbformen_list[243] = new verbformen_entry("","Gerundivum - Genitiv Sg - maskulin");
  verbformen_list[244] = new verbformen_entry("","Gerundivum - Dativ Sg - maskulin");
  verbformen_list[245] = new verbformen_entry("","Gerundivum - Akkusativ Sg - maskulin");
  verbformen_list[246] = new verbformen_entry("","Gerundivum - Ablativ Sg - maskulin");

  verbformen_list[247] = new verbformen_entry("","Gerundivum - Nominativ Pl - maskulin");
  verbformen_list[248] = new verbformen_entry("","Gerundivum - Genitiv Pl - maskulin");
  verbformen_list[249] = new verbformen_entry("","Gerundivum - Dativ Pl - maskulin");
  verbformen_list[250] = new verbformen_entry("","Gerundivum - Akkusativ Pl - maskulin");
  verbformen_list[251] = new verbformen_entry("","Gerundivum - Ablativ Pl - maskulin");

  verbformen_list[252] = new verbformen_entry("","Gerundivum - Nominativ Sg - feminin");
  verbformen_list[253] = new verbformen_entry("","Gerundivum - Genitiv Sg - feminin");
  verbformen_list[254] = new verbformen_entry("","Gerundivum - Dativ Sg - feminin");
  verbformen_list[255] = new verbformen_entry("","Gerundivum - Akkusativ Sg - feminin");
  verbformen_list[256] = new verbformen_entry("","Gerundivum - Ablativ Sg - feminin");

  verbformen_list[257] = new verbformen_entry("","Gerundivum - Nominativ Pl - feminin");
  verbformen_list[258] = new verbformen_entry("","Gerundivum - Genitiv Pl - feminin");
  verbformen_list[259] = new verbformen_entry("","Gerundivum - Dativ Pl - feminin");
  verbformen_list[260] = new verbformen_entry("","Gerundivum - Akkusativ Pl - feminin");
  verbformen_list[261] = new verbformen_entry("","Gerundivum - Ablativ Pl - feminin");

  verbformen_list[262] = new verbformen_entry("","Gerundivum - Nominativ Sg - neutrum");
  verbformen_list[263] = new verbformen_entry("","Gerundivum - Genitiv Sg - neutrum");
  verbformen_list[264] = new verbformen_entry("","Gerundivum - Dativ Sg - neutrum");
  verbformen_list[265] = new verbformen_entry("","Gerundivum - Akkusativ Sg - neutrum");
  verbformen_list[266] = new verbformen_entry("","Gerundivum - Ablativ Sg - neutrum");

  verbformen_list[267] = new verbformen_entry("","Gerundivum - Nominativ Pl - neutrum");
  verbformen_list[268] = new verbformen_entry("","Gerundivum - Genitiv Pl - neutrum");
  verbformen_list[269] = new verbformen_entry("","Gerundivum - Dativ Pl - neutrum");
  verbformen_list[270] = new verbformen_entry("","Gerundivum - Akkusativ Pl - neutrum");
  verbformen_list[271] = new verbformen_entry("","Gerundivum - Ablativ Pl - neutrum");


// Supinum

  verbformen_list[272] = new verbformen_entry("","Supinum - Nominativ Sg");
  verbformen_list[273] = new verbformen_entry("","Supinum - Genitiv Sg");
  verbformen_list[274] = new verbformen_entry("","Supinum - Dativ Sg");
  verbformen_list[275] = new verbformen_entry("","Supinum - Akkusativ Sg");
  verbformen_list[276] = new verbformen_entry("","Supinum - Ablativ Sg");

  verbformen_list[277] = new verbformen_entry("","Supinum - Nominativ Pl");
  verbformen_list[278] = new verbformen_entry("","Supinum - Genitiv Pl");
  verbformen_list[279] = new verbformen_entry("","Supinum - Dativ Pl");
  verbformen_list[280] = new verbformen_entry("","Supinum - Akkusativ Pl");
  verbformen_list[281] = new verbformen_entry("","Supinum - Ablativ Pl");

  // Imperative - PART 2 - Futur
  verbformen_list[282] = new verbformen_entry("","Imperativ Sg Futur aktiv");
  verbformen_list[283] = new verbformen_entry("","Imperativ Pl Futur aktiv");
  verbformen_list[284] = new verbformen_entry("","Imperativ Sg Futur passiv");
  verbformen_list[285] = new verbformen_entry("","Imperativ Pl Futur passiv");


// Runs creation of verbformen_list and returns it to the verbformen_list_array of main programme
function runVerbformCreation()
{
  if(infinitiv == "" && parent.field_one.form.infinitiv != "")
    alert(konjugator_text + "Bei Verben, die nicht in der Datenbank enthalten sind, bitte die \n Stammformen eingeben und auf 'Manuelle Eingabe' klicken, \num die Formen zu generieren!" + lateinseiten_text);
    else
  if(infinitiv == "")
    alert("Bitte Form eingeben!");
  else
  {
    add_verbform(0,infinitiv);
    add_verbform(1,stamm_01);
    add_verbform(2,stamm_02);
    add_verbform(3,stamm_03);
    add_verbform(4,translation);
    
    praes_stamm = getPraesStamm(stamm_01);
    perf_stamm = getPerfStamm(stamm_02);
    perf_pass_stamm = getPerfPassStamm(stamm_03);
    
    // check for normal forms
    
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation")
      createA_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation")
      createE_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "i-Konjugation")
      createI_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation")
      createKon_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "gemischte Konjugation")
      createGem_Konjugation();

   
    // check for DEPONENTIEN

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz")
      createADep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Deponenz")
      createEDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "i-Konjugation - Deponenz")
      createIDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz")
      createKonDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "gemischte Konjugation - Deponenz")
      createGemDep_Konjugation();


    // check for SEMI-DEPONENTIEN

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
      createASemDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Semideponenz")
      createESemDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "i-Konjugation - Semideponenz")
      createISemDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
      createKonSemDep_Konjugation();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "gemischte Konjugation - Semideponenz")
      createGemSemDep_Konjugation();


    // Other forms
    
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "ire - Form")
      createIre_Forms();
      
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "velle, nolle, malle")
      createVelle_Forms();

    if(getConjugation(stamm_01,stamm_02,infinitiv) == "esse - Form")
      createEsse_Forms();
      
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "prodesse")
      createProdesse_Forms();
      
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "ferre - Form")
      createFerre_Forms();
      
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "fieri")
      createFieri_Forms();
      
    if(getConjugation(stamm_01,stamm_02,infinitiv) == "posse")
      createPosse_Forms();
    
    // PPP Formen in m,f,n.
    if(verbformen_list[3].verb_form != "" && verbformen_list[3].verb_form != "-")
    {
      
      add_1_verbformen(139,verbformen_list[3].verb_form.substring(0,verbformen_list[3].verb_form.length-2),"us");
      add_1_verbformen(140,verbformen_list[3].verb_form.substring(0,verbformen_list[3].verb_form.length-2),"a");
      add_1_verbformen(141,verbformen_list[3].verb_form);
    }
  }
}


// Function to enter a specific verb form into the the verbform_list
function add_verbform(number,verb_entry)
{
  verbformen_list[number].verb_form = verb_entry;
}


// Function to enter one form with a specific ending
function add_1_verbformen(number,verbstamm,ending_01)
{
  verbformen_list[number].verb_form = verbstamm + ending_01;
}


// Function to enter two forms in a row
function add_2_verbformen(number,verbstamm,ending_01,ending_02)
{
  verbformen_list[number].verb_form = verbstamm + ending_01;
  verbformen_list[number+1].verb_form = verbstamm + ending_02;
}


// Function to enter six forms in a row
function add_6_verbformen(number,verbstamm,ending_01,ending_02,ending_03,ending_04,ending_05,ending_06)
{
  verbformen_list[number].verb_form = verbstamm + ending_01;
  verbformen_list[number+1].verb_form = verbstamm + ending_02;
  verbformen_list[number+2].verb_form = verbstamm + ending_03;
  verbformen_list[number+3].verb_form = verbstamm + ending_04;
  verbformen_list[number+4].verb_form = verbstamm + ending_05;
  verbformen_list[number+5].verb_form = verbstamm + ending_06;
}

// Function to enter five forms in a row
function add_5_verbformen(number,verbstamm,ending_01,ending_02,ending_03,ending_04,ending_05)
{
  verbformen_list[number].verb_form = verbstamm + ending_01;
  verbformen_list[number+1].verb_form = verbstamm + ending_02;
  verbformen_list[number+2].verb_form = verbstamm + ending_03;
  verbformen_list[number+3].verb_form = verbstamm + ending_04;
  verbformen_list[number+4].verb_form = verbstamm + ending_05;
}



// Function to enter the Misc Forms
function add_misc_verbformen(ending_01,ending_02,ending_03,ending_04,ending_05,ending_06)
{
  var praes_stamm = getPraesStamm(stamm_01);
  var perf_stamm = getPerfStamm(stamm_02);
  var perf_pass_stamm = getPerfPassStamm(stamm_03);
  
  // Imperativ Präsens
  verbformen_list[125].verb_form = praes_stamm + ending_01 + "";
  verbformen_list[126].verb_form = praes_stamm + ending_02 + "";
  verbformen_list[127].verb_form = infinitiv + "";
  verbformen_list[128].verb_form = praes_stamm + ending_03 + "";
  // Infinitiv Präsens
  verbformen_list[129].verb_form = infinitiv;								// SPECIAL FOR SEMIDEPONENZ
  verbformen_list[130].verb_form = praes_stamm + ending_04;
  
  // Infinitiv Futur I
  if(stamm_03 != "-")
  {
    verbformen_list[131].verb_form = perf_pass_stamm + "urum esse";			// SPECIAL FOR SEMIDEPONENZ
    verbformen_list[132].verb_form = perf_pass_stamm + "um iri";
  }
  // PPA
  verbformen_list[133].verb_form = praes_stamm + ending_05;
  // PFA
  if(stamm_03 != "-")
    verbformen_list[134].verb_form = perf_pass_stamm + "urus (-a, -um)";
  // nd-Form
  verbformen_list[135].verb_form = praes_stamm + ending_06;
  // Infinitiv Perfekt
  verbformen_list[136].verb_form = perf_stamm + "isse";             		// CHECK FOR IRE! NO "I" in FORM!!!!
  if(stamm_03 != "-")
    verbformen_list[137].verb_form = perf_pass_stamm + "um esse";
  // PPP
  if(stamm_03 != "-")
    verbformen_list[138].verb_form = perf_pass_stamm + "us (-a, -um)";
    
    
  if(endsWith(getConjugation(stamm_01,stamm_02,infinitiv)," Deponenz"))
  {
    // ending_01 and ending_02 = ""

    perf_pass_stamm = stamm_02.substring(0,stamm_02.length-6);
    
    // Imperativ Präsens
    verbformen_list[125].verb_form = infinitiv + "";
    verbformen_list[126].verb_form = praes_stamm + ending_03 + "";
    verbformen_list[127].verb_form = " - - - - - ";
    verbformen_list[128].verb_form = " - - - - - ";
    
    // Infinitiv Präsens
    verbformen_list[129].verb_form = infinitiv;    
    verbformen_list[130].verb_form = praes_stamm + ending_04;
    // Infinitiv Futur I
    verbformen_list[131].verb_form = perf_pass_stamm + "urum esse";			// SPECIAL FOR SEMIDEPONENZ
    verbformen_list[132].verb_form = perf_pass_stamm + "um iri";

    // PPA
    verbformen_list[133].verb_form = praes_stamm + ending_05;
    // PFA
    verbformen_list[134].verb_form = perf_pass_stamm + "urus (-a, -um)";
    // nd-Form
    verbformen_list[135].verb_form = praes_stamm + ending_06;
    // Infinitiv Perfekt
    verbformen_list[136].verb_form = perf_pass_stamm + "um esse";             		// CHECK FOR IRE! NO "I" in FORM!!!!
    verbformen_list[137].verb_form = " - - - - - ";
    // PPP
    verbformen_list[138].verb_form = " - - - - - ";    
  }    

  if(endsWith(getConjugation(stamm_01,stamm_02,infinitiv),"Semideponenz"))
  {
    perf_pass_stamm = stamm_02.substring(0,stamm_02.length-6);
    
    // Imperativ Präsens
    verbformen_list[125].verb_form = praes_stamm + ending_01 + "";
    verbformen_list[126].verb_form = praes_stamm + ending_02 + "";
    verbformen_list[127].verb_form = " - - - - - ";
    verbformen_list[128].verb_form = " - - - - - ";
    
    // Infinitiv Präsens
    verbformen_list[129].verb_form = infinitiv;    
    verbformen_list[130].verb_form = " - - - - - ";
    // Infinitiv Futur I
    verbformen_list[131].verb_form = perf_pass_stamm + "urum esse";
    verbformen_list[132].verb_form = " - - - - - ";

    // PPA
    verbformen_list[133].verb_form = praes_stamm + ending_05;
    // PFA
    verbformen_list[134].verb_form = perf_pass_stamm + "urus (-a, -um)";
    // nd-Form
    verbformen_list[135].verb_form = praes_stamm + ending_06;
    // Infinitiv Perfekt
    verbformen_list[136].verb_form = perf_pass_stamm + "um esse";
    verbformen_list[137].verb_form = " - - - - - ";
    // PPP
    verbformen_list[138].verb_form = " - - - - - ";    
  }      
}


// - - - - - - - - NORMALE FORMEN - - - - - - - - - - 

// Creation of forms for a-Konjugation
function createA_Konjugation()
{
  // catches special case of nuntio, nuntiare - otherwise the "i" is removed by praes_stamm detection
  if(endsWith(stamm_01,"io"))
    praes_stamm += "i";
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","as","at","amus","atis","ant");
  add_6_verbformen(11,praes_stamm,"or","aris","atur","amur","amini","antur");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"em","es","et","emus","etis","ent");
  add_6_verbformen(23,praes_stamm,"er","eris","etur","emur","emini","entur");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"abam","abas","abat","abamus","abatis","abant");
  add_6_verbformen(35,praes_stamm,"abar","abaris","abatur","abamur","abamini","abantur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,praes_stamm,"abo","abis","abit","abimus","abitis","abunt");
  add_6_verbformen(59,praes_stamm,"abor","aberis","abitur","abimur","abimini","abuntur");
  // Sonstige
  add_misc_verbformen("a","ate","amini","ari","ans","andi");
  
  // Perfekt
  createPerfektForms();
  
  //Sonder 2
  createSonder2();

  // Sonderformen!!!!!!!!
  if(infinitiv == "donare")
    verbformen_list[70].verb_form = "donarunt";
}

// Creation of forms for e-Konjugation
function createE_Konjugation()
{

  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","s","t","mus","tis","nt");
  add_6_verbformen(11,praes_stamm,"or","ris","tur","mur","mini","ntur");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"am","as","at","amus","atis","ant");
  add_6_verbformen(23,praes_stamm,"ar","aris","atur","amur","amini","antur");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"bam","bas","bat","bamus","batis","bant");
  add_6_verbformen(35,praes_stamm,"bar","baris","batur","bamur","bamini","bantur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,praes_stamm,"bo","bis","bit","bimus","bitis","bunt");
  add_6_verbformen(59,praes_stamm,"bor","beris","bitur","bimur","bimini","buntur");
  // Sonstige
  add_misc_verbformen("","te","mini","ri","ns","ndi");
  
  // Perfekt
  createPerfektForms();
  
  //Sonder 2
  createSonder2();
}

// Creation of forms for i-Konjugation
function createI_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"io","is","it","imus","itis","iunt");
  add_6_verbformen(11,praes_stamm,"ior","iris","itur","imur","imini","iuntur");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"iam","ias","iat","iamus","iatis","iant");
  add_6_verbformen(23,praes_stamm,"iar","iaris","iatur","iamur","iamini","iantur");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"iebam","iebas","iebat","iebamus","iebatis","iebant");
  add_6_verbformen(35,praes_stamm,"iebar","iebaris","iebatur","iebamur","iebamini","iebantur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,praes_stamm,"iam","ies","iet","iemus","ietis","ient");
  add_6_verbformen(59,praes_stamm,"iar","ieris","ietur","iemur","iemini","ientur");
  // Sonstige
  add_misc_verbformen("i","ite","imini","iri","iens","iendi");
  
  //Perfekt
  createPerfektForms();
  
  //Sonder 2
  createSonder2();
}

// Creation of forms for kons-Konjugation
function createKon_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","is","it","imus","itis","unt");
  add_6_verbformen(11,praes_stamm,"or","eris","itur","imur","imini","untur");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"am","as","at","amus","atis","ant");
  add_6_verbformen(23,praes_stamm,"ar","aris","atur","amur","amini","antur");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"ebam","ebas","ebat","ebamus","ebatis","ebant");
  add_6_verbformen(35,praes_stamm,"ebar","ebaris","ebatur","ebamur","ebamini","ebantur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,praes_stamm,"am","es","et","emus","etis","ent");
  add_6_verbformen(59,praes_stamm,"ar","eris","etur","emur","emini","entur");
  // Sonstige
  add_misc_verbformen("e","ite","emini","i","ens","endi");
  
  // ACHTUNG: SPEZIAL FÄLLE:
  if (endsWith(getPraesStamm(stamm_01),"duc") || endsWith(getPraesStamm(stamm_01),"dic"))
    verbformen_list[125].verb_form = getPraesStamm(stamm_01) + "";
    
  //Perfekt
  createPerfektForms();
  
  //Sonder 2
  createSonder2();
}


// Creation of forms for gem-Konjugation
function createGem_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"io","is","it","imus","itis","iunt");
  add_6_verbformen(11,praes_stamm,"ior","eris","itur","imur","imini","iuntur");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"iam","ias","iat","iamus","iatis","iant");
  add_6_verbformen(23,praes_stamm,"iar","iaris","iatur","iamur","iamini","iantur");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"iebam","iebas","iebat","iebamus","iebatis","iebant");
  add_6_verbformen(35,praes_stamm,"iebar","iebaris","iebatur","iebamur","iebamini","iebantur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,praes_stamm,"iam","ies","iet","iemus","ietis","ient");
  add_6_verbformen(59,praes_stamm,"iar","ieris","ietur","iemur","iemini","ientur");
  // Sonstige
  add_misc_verbformen("e","ite","imini","i","iens","iendi");

  //Perfekt
  createPerfektForms();
  
  //Sonder 2
  createSonder2();
  
  // ACHTUNG: SPEZIAL FÄLLE:
  if (endsWith(getPraesStamm(stamm_01),"fac"))
    verbformen_list[125].verb_form = getPraesStamm(stamm_01) + "";
}


// - - - - - - - - DEPONENTIEN - - - - - - - - - - 

// Creation of forms for a-Konjugation - Deponenz
function createADep_Konjugation()
{
  add_6_verbformen(5,praes_stamm,"or","aris","atur","amur","amini","antur");
  add_6_verbformen(17,praes_stamm,"er","eris","etur","emur","emini","entur");
  add_6_verbformen(29,praes_stamm,"abar","abaris","abatur","abamur","abamini","abantur");
  add_6_verbformen(41,praes_stamm + "are","r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm,"abor","aberis","abitur","abimur","abimini","abuntur");
  add_misc_verbformen("","","mini","are","ans","andi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for e-Konjugation - Deponenz
function createEDep_Konjugation()
{
  add_6_verbformen(5,praes_stamm,"or","ris","tur","mur","mini","ntur");
  add_6_verbformen(17,praes_stamm,"ar","aris","atur","amur","amini","antur");
  add_6_verbformen(29,praes_stamm,"bar","baris","batur","bamur","bamini","bantur");
  add_6_verbformen(41,praes_stamm + "re","r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm,"bor","beris","bitur","bimur","bimini","buntur");
  add_misc_verbformen("","","mini","ere","ns","ndi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for i-Konjugation - Deponenz
function createIDep_Konjugation()
{
  add_6_verbformen(5,praes_stamm + "i","or","ris","tur","mur","mini","untur");
  add_6_verbformen(17,praes_stamm + "i","ar","aris","atur","amur","amini","antur");
  add_6_verbformen(29,praes_stamm + "i","ebar","ebaris","ebatur","ebamur","ebamini","ebantur");
  add_6_verbformen(41,praes_stamm + "ire","r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm + "i","ar","eris","etur","emur","emini","entur");
  add_misc_verbformen("","","imini","ire","iens","iendi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for kons-Konjugation - Deponenz
function createKonDep_Konjugation()
{
  add_6_verbformen(5,praes_stamm,"or","eris","itur","imur","imini","untur");
  add_6_verbformen(17,praes_stamm,"ar","aris","atur","amur","amini","antur");
  add_6_verbformen(29,praes_stamm,"ebar","ebaris","ebatur","ebamur","ebamini","ebantur");
  add_6_verbformen(41,praes_stamm + "ere","r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm,"ar","eris","etur","emur","emini","entur");
  add_misc_verbformen("","","imini","ere","ens","endi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}


// Creation of forms for gem-Konjugation - Deponenz
function createGemDep_Konjugation()
{
  add_6_verbformen(5,praes_stamm,"ior","eris","itur","imur","imini","iuntur");
  add_6_verbformen(17,praes_stamm + "i","ar","aris","atur","amur","amini","antur");
  add_6_verbformen(29,praes_stamm + "i","ebar","ebaris","ebatur","ebamur","ebamini","ebantur");
  add_6_verbformen(41,praes_stamm + "ere","r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm + "i","ar","eris","etur","emur","emini","entur");
  add_misc_verbformen("","","imini","ere","iens","iendi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}


// - - - - - - - - - SEMI-DEPONENTIEN - - - - - - - - - - 

// Creation of forms for a-Konjugation - Semideponenz
function createASemDep_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","as","at","amus","atis","ant");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"em","es","et","emus","etis","ent");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"abam","abas","abat","abamus","abatis","abant");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"abo","abis","abit","abimus","abitis","abunt");
  // Sonstige
  add_misc_verbformen("a","ate","","","ans","andi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for e-Konjugation - Semideponenz
function createESemDep_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","s","t","mus","tis","nt");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"am","as","at","amus","atis","ant");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"bam","bas","bat","bamus","batis","bant");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"bo","bis","bit","bimus","bitis","bunt");
  // Sonstige
  add_misc_verbformen("","te","","","ns","ndi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for i-Konjugation - Semideponenz
function createISemDep_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"io","is","it","imus","itis","iunt");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"iam","ias","iat","iamus","iatis","iant");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"iebam","iebas","iebat","iebamus","iebatis","iebant");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"iam","ies","iet","iemus","ietis","ient");
  // Sonstige
  add_misc_verbformen("i","ite","","","iens","iendi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}

// Creation of forms for kons-Konjugation - Semideponenz
function createKonSemDep_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"o","is","it","imus","itis","unt");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"am","as","at","amus","atis","ant");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"ebam","ebas","ebat","ebamus","ebatis","ebant");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"am","es","et","emus","etis","ent");
  // Sonstige
  add_misc_verbformen("e","ete","","","ens","endi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}


// Creation of forms for gem-Konjugation - Semideponenz
function createGemSemDep_Konjugation()
{
  // Präsens Indikativ
  add_6_verbformen(5,praes_stamm,"io","is","it","imus","itis","iunt");
  // Präsens Konjuntiv
  add_6_verbformen(17,praes_stamm,"iam","ias","iat","iamus","iatis","iant");
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm,"iebam","iebas","iebat","iebamus","iebatis","iebant");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"iam","ies","iet","iemus","ietis","ient");
  // Sonstige
  add_misc_verbformen("e","ite","","","iens","iendi");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
    //Sonder 2
  createSonder2();
  
  setBlanks("passiv","passiv");
}



// Creation of forms for "ire"-Forms
function createIre_Forms()
{
var inf_beginning = infinitiv.substring(0,infinitiv.length-3);

  // Präsens Indikativ
  add_6_verbformen(5,inf_beginning,"eo","is","it","imus","itis","eunt");
  add_6_verbformen(11,inf_beginning,"eor","iris","itur","imur","imini","euntur");
  // Präsens Konjuntiv
  add_6_verbformen(17,inf_beginning + "ea","m","s","t","mus","tis","nt");
  add_6_verbformen(23,inf_beginning + "ea","r","ris","tur","mur","mini","ntur");
  // Imperfekt Indikativ
  add_6_verbformen(29,inf_beginning + "iba","m","s","t","mus","tis","nt");
  add_6_verbformen(35,inf_beginning + "iba","r","ris","tur","mur","mini","ntur");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  // Futur I
  add_6_verbformen(53,inf_beginning + "ib","o","is","it","imus","itis","unt");
  add_6_verbformen(59,inf_beginning + "ib","or","eris","itur","imur","imini","untur");
  
  // Perfekt
  createPerfektForms();
  add_6_verbformen(101,"","issem","isses","isset","issemus","issetis","issent");
  
  // Sonderformen
  add_6_verbformen(125,inf_beginning,"i","ite","ire","imini","ire","iri");
  add_6_verbformen(131,inf_beginning,"iturum esse","itum iri","iens, " + inf_beginning + "euntis","iturus (-a, -um)","eundi","isse");
  add_2_verbformen(137,inf_beginning,"itum esse","itus (-a, -um)");
  
}



// Creation of forms for "velle"-Forms
function createVelle_Forms()
{
  if(infinitiv=="velle")
  {
    add_6_verbformen(5,"","volo","vis","vult","volumus","vultis","volunt");
    add_6_verbformen(17,"veli","m","s","t","mus","tis","nt");
  }
  if(infinitiv=="nolle")
  {
    add_6_verbformen(5,"","nolo","non vis","non vult","nolumus","non vultis","nolunt");
    add_6_verbformen(17,praes_stamm + "i","m","s","t","mus","tis","nt");
    add_2_verbformen(125,praes_stamm,"i","ite");
  }
  if(infinitiv=="malle")
  {
    add_6_verbformen(5,"ma","lo","vis","vult","lumus","vultis","lunt");
    add_6_verbformen(17,praes_stamm + "i","m","s","t","mus","tis","nt");
  }
  // Imperfekt Indikativ
  add_6_verbformen(29,praes_stamm + "eba","m","s","t","mus","tis","nt");
  // Imperfekt Konjunktiv
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  // Futur I
  add_6_verbformen(53,praes_stamm,"am","es","et","emus","etis","ent");

  add_1_verbformen(129,"",infinitiv);
  
  
  //Perfekt
  createPerfektForms();
  
  setBlanks("passiv","passiv");
}

// Creation of esse_forms
function createEsse_Forms()
{
  var inf_beginning = infinitiv.substring(0,infinitiv.length-4);
  
  add_6_verbformen(5,inf_beginning,"sum","es","est","sumus","estis","sunt");
  add_6_verbformen(17,inf_beginning,"sim","sis","sit","simus","sitis","sint");
  add_6_verbformen(29,inf_beginning,"eram","eras","erat","eramus","eratis","erant");
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(53,inf_beginning,"ero","eris","erit","erimus","eritis","erunt");
  
  add_6_verbformen(65,perf_stamm,"i","isti","it","imus","istis","erunt");
  add_6_verbformen(77,"cum " + perf_stamm,"erim","eris","erit","erimus","eritis","erint");
  add_6_verbformen(89,perf_stamm,"eram","eras","erat","eramus","eratis","erant");
  add_6_verbformen(101,perf_stamm,"issem","isses","isset","issemus","issetis","issent");
  add_6_verbformen(113,perf_stamm,"ero","eris","erit","erimus","eritis","erint");
  
  // Sonderformen
  add_6_verbformen(125,"",inf_beginning + "es",inf_beginning + "este"," - - - - - "," - - - - - ",inf_beginning + "esse"," - - - - - ");
  add_6_verbformen(131,"",inf_beginning + "futurum esse/fore",inf_beginning + "futum iri","",inf_beginning + "futurus (-a, -um)"," - - - - - ",perf_stamm + "isse");
  
  setBlanks("passiv","passiv");
}


// Creation of prodesse_forms
function createProdesse_Forms()
{
  var inf_beginning = "pro";
  
  add_6_verbformen(5,inf_beginning,"sum","des","dest","sumus","destis","sunt");
  add_6_verbformen(17,inf_beginning,"sim","sis","sit","simus","sitis","sint");
  add_6_verbformen(29,inf_beginning + "d","eram","eras","erat","eramus","eratis","erant");
  add_6_verbformen(41,infinitiv + "d","m","s","t","mus","tis","nt");
  add_6_verbformen(53,inf_beginning + "d","ero","eris","erit","erimus","eritis","erunt");
  
  add_6_verbformen(65,perf_stamm,"i","isti","it","imus","istis","erunt");
  add_6_verbformen(77,"cum " + perf_stamm,"erim","eris","erit","erimus","eritis","erint");
  add_6_verbformen(89,perf_stamm,"eram","eras","erat","eramus","eratis","erant");
  add_6_verbformen(101,perf_stamm,"issem","isses","isset","issemus","issetis","issent");
  add_6_verbformen(113,perf_stamm,"ero","eris","erit","erimus","eritis","erint");
  
  // Sonderformen
  add_6_verbformen(125,"","prodes","prodeste"," - - - - - "," - - - - - ","prodesse","");
  add_6_verbformen(131,"","profuturum esse/profore","profutum iri","prodens","profuturus (-a, -um)",perf_stamm + "isse"," - - - - - ");
  
  setBlanks("passiv","passiv");
}


// Creation of ferre_forms
function createFerre_Forms()
{
  var inf_beginning = infinitiv.substring(0,infinitiv.length-5);
  
  add_6_verbformen(5,praes_stamm,"o","s","t","imus","tis","unt");
  add_6_verbformen(11,praes_stamm,"or","ris","tur","imur","imini","untur");
  add_6_verbformen(17,praes_stamm,"am","as","at","amus","atis","ant");
  add_6_verbformen(23,praes_stamm,"ar","aris","atur","amur","amini","antur");
  add_6_verbformen(29,praes_stamm,"ebam","ebas","ebat","ebamus","ebatis","ebant");
  add_6_verbformen(35,praes_stamm,"ebar","ebaris","ebatur","ebamur","ebamini","ebantur");
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(47,infinitiv,"r","ris","tur","mur","mini","ntur");
  add_6_verbformen(53,praes_stamm,"am","es","et","emus","etis","ent");
  add_6_verbformen(59,praes_stamm,"ar","eris","etur","emur","emini","entur");
  
  // Perfekt
  createPerfektForms();
  
  // Sonderformen
  add_6_verbformen(125,inf_beginning,"fer","ferte","ferre","ferimini","ferre","ferri");
  add_6_verbformen(131,"",perf_pass_stamm + "urum esse",perf_pass_stamm + "um iri",inf_beginning + "ferens",perf_pass_stamm + "urus (-a, -um)",inf_beginning + "ferendi",perf_stamm + "isse");
  add_2_verbformen(137,perf_pass_stamm,"um esse","us (-a, -um)");
}


// Creation of fieri_forms
function createFieri_Forms()
{
  var inf_beginning = infinitiv.substring(0,infinitiv.length-4);
  
  add_6_verbformen(5,praes_stamm + "i","o","s","t","mus","tis","unt");
  add_6_verbformen(17,praes_stamm + "i","am","as","at","amus","atis","ant");
  add_6_verbformen(29,praes_stamm + "i","ebam","ebas","ebat","ebamus","ebatis","ebant");
  add_6_verbformen(41,"fiere","m","s","t","mus","tis","nt");
  add_6_verbformen(53,praes_stamm + "i", "am","es","et","emus","etis","ent");
  
  // Perfektformen für Deponentien & Semideponentien
  createDeponenzPerfekt();
  
  // Sonderformen
  add_6_verbformen(125,"","fi","fite"," - - - - - "," - - - - - ","fieri"," - - - - - ");
  add_6_verbformen(131,"","factum iri"," - - - - - "," - - - - - ","faciendus (-a, -um)"," - - - - - ","factum esse");
  add_2_verbformen(137,""," - - - - - ","factus (-a, -um)");
  
  setBlanks("passiv","passiv");
}


// Creation of posse_forms
function createPosse_Forms()
{
  var inf_beginning = infinitiv.substring(0,infinitiv.length-4);
  
  add_6_verbformen(5,"po","ssum","tes","test","ssumus","testis","ssunt");
  add_6_verbformen(17,"pos","sim","sis","sit","simus","sitis","sint");
  add_6_verbformen(29,"pot","eram","eras","erat","eramus","eratis","erant");
  add_6_verbformen(41,infinitiv,"m","s","t","mus","tis","nt");
  add_6_verbformen(53,"pot","ero","eris","erit","erimus","eritis","erunt");
  
  //Perfekt
  createPerfektForms();
  
  // Sonderformen
  add_6_verbformen(125,""," - - - - - "," - - - - - "," - - - - - "," - - - - - ","posse"," - - - - - ");
  add_6_verbformen(131,"","potfuturum esse / potfore","potfutum iri"," - - - - - "," - - - - - "," - - - - - ","potuisse");
  add_2_verbformen(137,""," - - - - - "," - - - - - ");
  
  setBlanks("passiv","passiv");
}


// Creation of perfekt_forms
function createPerfektForms()
{
  add_6_verbformen(65,perf_stamm,"i","isti","it","imus","istis","erunt");
  if(stamm_03 != "-")
    add_6_verbformen(71,perf_pass_stamm,"us (-a, -um) sum","us (-a, -um) es","us (-a, -um) est","i (-ae, -a) sumus","i (-ae, -a) estis","i (-ae, -a) sunt");

  add_6_verbformen(77,"cum "+perf_stamm,"erim","eris","erit","erimus","eritis","erint");
  if(stamm_03 != "-")
    add_6_verbformen(83,"cum "+perf_pass_stamm,"us (-a, -um) sim","us (-a, -um) sis","us (-a, -um) sit","i (-ae, -a) simus","i (-ae, -a) sitis","i (-ae, -a) sint");  

  add_6_verbformen(89,perf_stamm,"eram","eras","erat","eramus","eratis","erant");
  if(stamm_03 != "-")
    add_6_verbformen(95,perf_pass_stamm,"us (-a, -um) eram","us (-a, -um) eras","us (-a, -um) erat","i (-ae, -a) eramus","i (-ae, -a) eratis","i (-ae, -a) erant");

  add_6_verbformen(101,perf_stamm,"issem","isses","isset","issemus","issetis","issent");
  if(stamm_03 != "-")
    add_6_verbformen(107,perf_pass_stamm,"us (-a, -um) essem","us (-a, -um) esses","us (-a, -um) esset","i (-ae, -a) essemus","i (-ae, -a) essetis","i (-ae, -a) essent");

  
  add_6_verbformen(113,perf_stamm,"ero","eris","erit","erimus","eritis","erint"); 
  if(stamm_03 != "-")
    add_6_verbformen(119,perf_pass_stamm,"us (-a, -um) ero","us (-a, -um) eris","us (-a, -um) erit","i (-ae, -a) erimus","i (-ae, -a) eritis","i (-ae, -a) erunt");  
}


// Deponenz Perfekt-Formen
function createDeponenzPerfekt()
{
  add_6_verbformen(65,perf_stamm,"us (-a, -um) sum","us (-a, -um) es","us (-a, -um) est","i (-ae, -a) sumus","i (-ae, -a) estis","i (-ae, -a) sunt");
  add_6_verbformen(77,"cum "+perf_stamm,"us (-a, -um) sim","us (-a, -um) sis","us (-a, -um) sit","i (-ae, -a) simus","i (-ae, -a) sitis","i (-ae, -a) sint");  
  add_6_verbformen(89,perf_stamm,"us (-a, -um) eram","us (-a, -um) eras","us (-a, -um) erat","i (-ae, -a) eramus","i (-ae, -a) eratis","i (-ae, -a) erant");
  add_6_verbformen(101,perf_stamm,"us (-a, -um) essem","us (-a, -um) esses","us (-a, -um) esset","i (-ae, -a) essemus","i (-ae, -a) essetis","i (-ae, -a) essent");
  add_6_verbformen(113,perf_stamm,"us (-a, -um) ero","us (-a, -um) eris","us (-a, -um) erit","i (-ae, -a) erimus","i (-ae, -a) eritis","i (-ae, -a) erunt");
}



// creates PFA forms
function createPFA()
{

var internal = "";
/*
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation")
  internal = "";
*/

var perf_pass_stamm1 = perf_pass_stamm;
if(endsWith(getConjugation(stamm_01,stamm_02,infinitiv),"eponenz"))
  perf_pass_stamm1 = perf_stamm;

// maskulin
  add_5_verbformen(172,perf_pass_stamm1 + internal,"urus","uri","uro","urum","uro");
  add_5_verbformen(177,perf_pass_stamm1 + internal,"uri","urorum","uris","uros","uris");
// feminin
  add_5_verbformen(182,perf_pass_stamm1 + internal,"ura","urae","urae","uram","ura");
  add_5_verbformen(187,perf_pass_stamm1 + internal,"urae","urarum","uris","uras","uris");
// neutrum
  add_5_verbformen(192,perf_pass_stamm1 + internal,"urum","uri","uro","urum","uro");
  add_5_verbformen(197,perf_pass_stamm1 + internal,"ura","urorum","uris","ura","uris");
}



// creates PPA forms
function createPPA()
{

var internal = "ie";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
  internal = "e";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Semideponenz")
  internal = "";

// maskulin
  add_5_verbformen(142,praes_stamm + internal,"ns","ntis","nti","ntem","nte");
  add_5_verbformen(147,praes_stamm + internal,"ntes","ntium","ntibus","ntes","ntibus");
// feminin
  add_5_verbformen(152,praes_stamm + internal,"ns","ntis","nti","ntem","nte");
  add_5_verbformen(157,praes_stamm + internal,"ntes","ntium","ntibus","ntes","ntibus");
// neutrum
  add_5_verbformen(162,praes_stamm + internal,"ns","ntis","nti","ns","nte");
  add_5_verbformen(167,praes_stamm + internal,"ntia","ntium","ntibus","ntia","ntibus");
}


// creates PPP forms
function createPPP()
{

var perf_pass_stamm1 = perf_pass_stamm;
if(endsWith(getConjugation(stamm_01,stamm_02,infinitiv),"eponenz"))
  perf_pass_stamm1 = perf_stamm;

// maskulin
  add_5_verbformen(202,perf_pass_stamm1,"us","i","o","um","o");
  add_5_verbformen(207,perf_pass_stamm1,"i","orum","is","os","is");
// feminin
  add_5_verbformen(212,perf_pass_stamm1,"a","ae","ae","am","a");
  add_5_verbformen(217,perf_pass_stamm1,"ae","arum","is","as","is");
// neutrum
  add_5_verbformen(222,perf_pass_stamm1,"um","i","o","um","o");
  add_5_verbformen(227,perf_pass_stamm1,"a","orum","is","a","is");
}


// creates Gerundium forms
function createGerundium()
{

var internal = "ie";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
  internal = "e";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Semideponenz")
  internal = "";

// maskulin
  add_5_verbformen(232,praes_stamm + internal,"","ndi","ndo","ndum","ndo");
  //add_5_verbformen(237," - - - - - ","","","","","");
  add_1_verbformen(232,""," - - - - - ");
}


// creates Gerundivum forms
function createGerundivum()
{

var internal = "ie";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
  internal = "e";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Semideponenz")
  internal = "";

// maskulin
  add_5_verbformen(242,praes_stamm + internal,"ndus","ndi","ndo","ndum","ndo");
  add_5_verbformen(247,praes_stamm + internal,"ndi","ndorum","ndis","ndos","ndis");
// feminin
  add_5_verbformen(252,praes_stamm + internal,"nda","ndae","ndae","ndam","nda");
  add_5_verbformen(257,praes_stamm + internal,"ndae","ndarum","ndis","ndas","ndis");
// neutrum
  add_5_verbformen(262,praes_stamm + internal,"ndum","ndi","ndo","ndum","ndo");
  add_5_verbformen(267,praes_stamm + internal,"nda","ndorum","ndis","nda","ndis");
}

// creates Supinum forms
function createSupinum()
{
	
var internal = "i";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
  internal = "e";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "e-Konjugation - Semideponenz")
  internal = "";

  add_2_verbformen(275,praes_stamm + internal,"tum","tu");
}


// creates Futur Imperativ forms
function createFuturImperative()
{
var internal = "i";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "a-Konjugation - Semideponenz")
  internal = "a";
if(getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Deponenz" || getConjugation(stamm_01,stamm_02,infinitiv) == "konsonantische Konjugation - Semideponenz")
  internal = "e";

  add_2_verbformen(282,praes_stamm + internal,"to","tote");
  add_1_verbformen(284,praes_stamm + internal,"tor");
}


	
// Create Sonder2
function createSonder2()
{
  // Partizipien
  createPPA();
  createPFA();
  createPPP();
  // nd-Formen
  createGerundium();
  createGerundivum();
  createSupinum();
  // Futur Imperative
  createFuturImperative();
}


// Creates blanks for all active or passive forms -----------------------------------
function setBlanks(praes_settings,perf_settings)
{
  // Präsens
  if(praes_settings == "aktiv")
  {
    add_6_verbformen(5," - - - - - ","","","","","","");
    add_6_verbformen(17," - - - - - ","","","","","","");
    add_6_verbformen(29," - - - - - ","","","","","","");
    add_6_verbformen(41," - - - - - ","","","","","","");
    add_6_verbformen(53," - - - - - ","","","","","","");
  }
  else if(praes_settings == "passiv")
  {
    add_6_verbformen(11," - - - - - ","","","","","","");
    add_6_verbformen(23," - - - - - ","","","","","","");
    add_6_verbformen(35," - - - - - ","","","","","","");
    add_6_verbformen(47," - - - - - ","","","","","","");
    add_6_verbformen(59," - - - - - ","","","","","","");
  }

  // Perfekt
  if(perf_settings == "aktiv")
  {
    add_6_verbformen(65," - - - - - ","","","","","","");
    add_6_verbformen(77," - - - - - ","","","","","","");
    add_6_verbformen(89," - - - - - ","","","","","","");
    add_6_verbformen(101," - - - - - ","","","","","","");
    add_6_verbformen(113," - - - - - ","","","","","","");
  }
  else if(perf_settings == "passiv")
  {
    add_6_verbformen(71," - - - - - ","","","","","","");
    add_6_verbformen(83," - - - - - ","","","","","","");
    add_6_verbformen(95," - - - - - ","","","","","","");
    add_6_verbformen(107," - - - - - ","","","","","","");
    add_6_verbformen(119," - - - - - ","","","","","","");
  }
}
// -------------------------------------------------------------------------------End of "setBlanks"





// Function for the elucidation of the form of conjugation (a,e,i,kons,gem,...) -------------------
function getConjugation(stamm_01,stamm_02,infinitiv)
{
  var conjugation = "Keine Konjugation ermittelbar!";
  
  // Standard forms
  if(endsWith(infinitiv,"are"))
    conjugation = "a-Konjugation";
  if(endsWith(infinitiv,"ire"))
    conjugation = "i-Konjugation";
  if(endsWith(infinitiv,"ere"))
    if(endsWith(stamm_01,"eo"))
      conjugation = "e-Konjugation";
    else if(endsWith(stamm_01,"io"))
      conjugation = "gemischte Konjugation";
      else conjugation = "konsonantische Konjugation";
  
  // Deponentien
  if(endsWith(infinitiv,"ari"))
    conjugation = "a-Konjugation - Deponenz";
  else if(endsWith(infinitiv,"eri"))
    conjugation = "e-Konjugation - Deponenz";
  else if(endsWith(infinitiv,"iri"))
    conjugation = "i-Konjugation - Deponenz";
  else if(endsWith(infinitiv,"i") && endsWith(stamm_02,"m"))
    if(endsWith(stamm_01,"ior"))
      conjugation = "gemischte Konjugation - Deponenz";
    else
      conjugation = "konsonantische Konjugation - Deponenz";
      
  // Semideponenzien
  if(endsWith(infinitiv,"are") && endsWith(stamm_01,"o") && endsWith(stamm_02,"m"))
    conjugation = "a-Konjugation - Semideponenz";
  if(endsWith(infinitiv,"ire") && endsWith(stamm_01,"o") && endsWith(stamm_02,"m"))
    conjugation = "i-Konjugation - Semideponenz";
  if(endsWith(infinitiv,"ere") && endsWith(stamm_02,"m"))
  {
    if(endsWith(stamm_01,"eo"))
      conjugation = "e-Konjugation - Semideponenz";
      else if(endsWith(stamm_01,"io"))
        conjugation = "gemischte Konjugation - Semideponenz";
        else
          conjugation = "konsonantische Konjugation - Semideponenz";
  }
  
  // ---------------- Sonderformen: ---------------
  
  // reverti & deverti - einzige Semideponentien mit aktivem Perf-Stamm
  if(endsWith(infinitiv,"verti"))
    conjugation = "konsonantische Konjugation - Semideponenz";
  
  // esse
  if(endsWith(infinitiv,"esse"))
    conjugation = "esse - Form";
  
  // ferre
  if(endsWith(infinitiv,"ferre"))
    conjugation = "ferre - Form";  
  
  // ire
  if(endsWith(infinitiv,"ire") && endsWith(stamm_01,"eo"))
    conjugation = "ire - Form";
  
  // velle, nolle, malle
  if(endsWith(infinitiv,"lle"))
    conjugation = "velle, nolle, malle";
  
  // prodesse
  if(infinitiv == "prodesse")
    conjugation = "prodesse";
  
  // posse
  if(infinitiv == "posse")
    conjugation = "posse";  
  
  // fieri
  if(infinitiv == "fieri")
    conjugation = "fieri";
  
  return conjugation
}
// -------------------------------------------------------------------------------End of "getConjugation"


// returns the stem of a word removing the CUTOFF final letters
function getStamm(word,cutoff)
{
  return word.substring(0,word.length-cutoff);
}


// Returns the Präsensstamm using the 1. Stammform as a basis
function getPraesStamm(stamm_01)
{
  if(stamm_01 == "")
    alert("Bitte Form eingeben!");
  else
  {
    // checks the different possibilities of endings in the 1. Stammform
    if(endsWith(stamm_01,"ior"))
      praes_stamm = getStamm(stamm_01,3);
    else if(endsWith(stamm_01,"io") || endsWith(stamm_01,"or"))
      praes_stamm = getStamm(stamm_01,2);
    else
      praes_stamm = getStamm(stamm_01,1);
    
    return praes_stamm;
  }
}

// Returns the Perfektstamm using the 2. Stammform as a basis
function getPerfStamm(stamm_02)
{
  if(stamm_02 == "")
    alert("Bitte Form eingeben!");
  else
  {
    // Checks for Deponenz
    if(endsWith(stamm_02,"m"))
      perf_stamm = getStamm(stamm_02,6);
    // any other form
    else
      perf_stamm = getStamm(stamm_02,1);
    
    return perf_stamm;
  }
}

// Returns Perfekt Passiv Stamm using the 3. Stammform as a basis
function getPerfPassStamm(stamm_03)
{
  if(stamm_03 != "")
    return getStamm(stamm_03,2);
  else if((stamm_03 == "-" || stamm_03 == ""))
    return "";
    else
      alert("Bitte Form eingeben!");
}



// Writes the forms given in the text input field into the variables ------------------------------------
function setStammformen()
{
  parent.field_one.form.infinitiv.value = infinitiv;
  parent.field_one.form.stamm_01.value = stamm_01;
  parent.field_one.form.stamm_02.value = stamm_02;
  parent.field_one.form.stamm_03.value = stamm_03;
  parent.field_one.form.translation.value = translation;
}
//--------------------------------------------------------------------------------- END: "setStammformen"


// checks for infinitive in the database to complete forms ----------------------------------------------
function checkForInfinitive()
{
  for(i=0; i<stammformen_list.length; i++)
  {
    if(parent.field_one.form.infinitiv.value == stammformen_list[i].inf)
    { 
      for(x=0;x<=verbformen_list.length-1;x++)
        verbformen_list[x].verb_form = " - - - - - ";
      
      // Retrieve data from the stammformen array
      infinitiv = stammformen_list[i].inf;
      stamm_01 = stammformen_list[i].stamm_01;
      stamm_02 = stammformen_list[i].stamm_02;
      stamm_03 = stammformen_list[i].stamm_03;
      translation = stammformen_list[i].trans;
      // Write forms into input areas in HTML file
      setStammformen();
      // Create verb forms
      runVerbformCreation();
    }
  }
}
// ---------------------------------------------------------------------------- END: "checkForInfinitive"

// Prepares manually entered forms ----------------------------------------------------------------------
function manuallyEnteredForms()
{
  // set variables to entered values
  infinitiv = parent.field_one.form.infinitiv.value;
  stamm_01 = parent.field_one.form.stamm_01.value;
  stamm_02 = parent.field_one.form.stamm_02.value;
  stamm_03 = parent.field_one.form.stamm_03.value;
  translation = parent.field_one.form.translation.value;
  
  // Create verb forms
  runVerbformCreation();
}
// -------------------------------------------------------------------------- END: "manuallyEnteredForms"

