

<!-- zum schnellen umschreiben von user und demo: version = user oder version = demo  -->
var version = "user";

<!-- online fargebogen sichtbar machen oder nicht -->
var showpolls = "no";
<!-- moreexamples sichtbar machen doer nicht -->
var showmoreexam = "no";
<!-- einbindung der soundfiles sichtbar machen oder nicht -->
var showSound = "yes";
<!-- einbindung der images sichtbar machen oder nicht -->
var showImages = "yes";
<!-- wenn das geaendert wird, auch im Eldit.html ändern!! -->
var sessionTracking = "no";




<!-- für verbvalenz: färben passiert an der stelle __ todo == 'col' __ ud wieder gelb machen an der stelle __ todo == 'uncol' __ -->

<!-- die funktion escape wurde in allen searchfunktionen, in getaskedword, getworddefinition, moreexamplelist, getclickedbox (2 mal), getInfoFile(), showOnlyField(), angwandt, damit woerter mit umlauten (äö-problem) gefunden werden. Anwendung hier, im helper und in textcodecreator, exergenerator, exercorrector -->

<!-- achtung! methode string.startsWith gibts in javascript nicht; laenge eines strings ist eine property: also string.length abfragen -->

<!-- die funktionen fuer scrollIntoView wurden in createDefsite und getInfosite im codecreator direkt reingegeben, sonst werden die funktionen des HTMLElementes nicht überschrieben -->

var varNumber = 7;




<!-- die variable module gibt an, ob die normale oder extended search im gleichen oder in einem neuen fenster aufgeht: --> 
<!-- gleich, wenn vom dict aus gesucht wird, neu, wenn von wo anders (zb von den texten aus) gesucht wird -->
<!-- module wird im cc gesetzt, abhaengig davon, welche frames gesetzt sind: Frames.html (4 frames - dict) oder Frames2.html (2 frames - notdict) -->
var module = "notdict";
var infosource = "notzwsp";
var language = "de";
var invertedlang = "it";
var wortID = "de.n.empty.1.lemma";
var sel = 100;          <!-- which definition is SELected -->
var infosel = 100;      <!-- which karteikaertchen auf INFOseite ist SELected -->

function getDefUrl(woid) {
    return '/MakeEldit1/dicturl?todo=getit&toCreate=defsite&newID=' + woid;
}

function getKarteiUrl(woid) {
    return '/MakeEldit1/dicturl?todo=getit&toCreate=simple&filename=kartei.html&newID=' + woid;
}

function getInfoUrl(woid) {
    return '/MakeEldit1/dicturl?todo=getit&toCreate=infosite&newID=' + woid;
}

<!-- intialisieren für setLabels()  -->

var dictType = "semi";
var learnerType = "mixed";
var accLemmaElement = "";
var visLemmaElement = "";
var meaningElement = "";

var vwo = ""; 
var ver = ""; 
var red = ""; 
var fle = "";
var wof = ""; 
var nob = ""; 
var bil = "";
var ann = "";

var ent = "";
var sea = "";
var the = "";
var exs = "";
var txt = "";
var tan = "";
var zwp = "";
var pol = "";
var hel = "";
var inf = "";
var log = "";
var ove = "";

var MsgCostr = "";
var compMsgCostr = "";
var MsgColl = "";	
var compMsgColl = "";
var MsgSem = "";
var compMsgSem = "";
var MsgRede = "";
var compMsgRede = "";
var MsgComp = "";
var compMsgComp = "";
var MsgDeriv = "";
var compMsgDeriv = "";
var MsgNb = "";
var compMsgNb = "";
var MsgFieldColor = "";
var MsgOnlyField = "";
var FieldActivity = "";
var ValencyActivity = "";
var ImageActivity = "";

var noMoreExamTitle = "";
var oneMoreExamTitle = "";
var moreExamTitle = "";
var moreExamClose = "";

<!-- going == '0' -->
var gold = "";
<!-- going == '1' -->
var lightsalmon = "";
<!-- going == '2' -->
var lightgrey = "";
<!-- going == '3' -->
var lightsteelblue = "";
<!-- going == '4' -->
var silver = "";
<!-- going == '5' -->
var palegoldenrod = "";
<!-- going == '6' -->
var lightskyblue = "";
<!-- going == '7' -->
var paleturquoise = "";
<!-- going == '8' -->
var palevioletred = "";
<!-- going == '9' -->
var peru = "";
<!-- going == 'x' -->
var fffdreidnull = "";
<!-- going == 'z' -->
var lightgreen = "";
<!-- going == 'v' -->
var lightgreen = "";
<!-- going == 's' -->
var lightpink = "";
<!-- going == 'c' -->
var lightseagreen = "";
<!-- going == 'm' -->
var aquamarine = "";

var radiotitle = '';
var searchtitle = '';
var soundtitle = '';
var metatitle = '';
var handtitle = '';
var transtitle = '';
<!-- nbtitle und linktitle werden im designer-getlink gesetzt -->
var nbtitle = '';
var linktitle = '';
var entrytitle = '';
var emptymsg = '';
var moremsg = '';

var userlanguage = '';

<!-- jetzt gleich die hilfelabels zuweisen, sonst kommt im glossary-fenster leerer wert bei entrytitle -->
<!-- funktion (genauso wie die obige variabeldefinitionen) wird aufgerufen, sobald das javascript file (eingebunden in die html-seite) geladen wird -->
<!-- setLabels(); -->

var images = new Array(8);
for (i=0; i<8; i++) images[i] = new Image();

images[0].src = "/MakeEldit1/Bilder/dnet_it.gif";
images[1].src = "/MakeEldit1/Bilder/dnet_de.gif";
images[2].src = "/MakeEldit1/Bilder/tr_he.gif";
images[3].src = "/MakeEldit1/Bilder/tr_du_ri.gif";
images[4].src = "/MakeEldit1/Bilder/tr_du_up.gif";
images[5].src = "/MakeEldit1/Bilder/sound_ju.gif";


function dunkel(i) {
        <!-- plus zwei desweegn, weil .. bboh! irgendwas mit javascript und image_arrays oben und im dokument -->
	frames[1].document.images[i+2].src = images[3].src;
}

function hell(i) {
	frames[1].document.images[i+2].src = images[2].src;
} 

function showHelp() {
	alert(wortID + " " + sel + " " + infosel + " " + language);
}


function invert_the(language) {
	inflang = '';
	if (language == "de") inflang = "it"; else inflang = "de";
	return inflang;  
}


function setLabels() {

        <!-- Sprachwechsel: lala = labellanguage -->
	var lala = "";
	if (language == "it" && dictType == "semi") {
	    lala = "de";
	} else if (language == "it" && dictType == "mono") {
	    lala = "it";
	} else if (language == "de" && dictType == "semi") {
	    lala = "it";
	} else if (language == "de" && dictType == "mono") {
	    lala = "de";
	} 

	if (lala == "de") {

    		vwo = "<span title=\"Hier können Sie Synonyme und andere Wörter sehen, die in Bezug zu diesem Wort stehen. Wählen Sie dazu zuerst links auf dem Bildschirm eine Bedeutung aus (siehe \'click\').\">Wortbeziehungen</span>"; 
	    	ver = "<span title=\"Hier können Sie Muster, Übersetzungen und Beispiele sehen, die erklären, wie dieses Wort richtig verwendet wird. Wählen Sie dazu zuerst links auf dem Bildschirm eine Bedeutung aus (siehe \'click\').\">Verwendung</span>"; 
	    	red = "<span title=\"Hier können Sie Muster, Übersetzungen und Beispiele von Redewendungen sehen, in denen dieses Wort vorkommt.\">Redewendungen</span>";
		if (wortID.substr(3,1) == "v") {
		    fle = "<span title=\"Hier können Sie die Konjugation dieses Zeitwortes nachschauen.\">Konjugation</span>"; 
		} else {
		    fle = "<span title=\"Hier können Sie die Deklination dieses Wortes nachschauen.\">Deklination</span>";
		}
	    	wof = "<span title=\"Hier können Sie zusammengesetzte Wörter (wählen Sie dazu zuerst links auf dem Bildschirm eine Bedeutung aus - siehe \'click\') und Ableitungen sehen, die aus diesem Wort gebildet werden.\">Wortbildung</span>"; 
	    	nob = "<span title=\"Hier werden alle Fußnoten zusammengefasst, die Besonderheiten beschreiben, welche in diesem Wort vorkommen.\">  N.B.  </span>"; 
	   	bil = "<span title=\"Hier können Sie ein Bild dieses Wortes sehen. Wählen Sie dazu zuerst links auf dem Bildschirm eine Bedeutung aus (siehe \'click\').\"> Bild </span>";
		ann = "<span title=\"Hier können Sie sich selber eine Anmerkung zu diesem Wort dazuschreiben. Nur Sie, kein anderer Benutzer, kann diesen Text lesen.\">Anmerkung</span>";

		ent = "<span title=\"Tragen Sie ein Wort (oder mehrere Wörter) in das Feld links ein, geben Sie die Sprache des Suchbegriffs an, und drücken Sie dann die Entertaste oder klicken Sie hier, um das Wort (oder die Wörter) zu suchen!\">Suche</span>";
		sea = "<span title=\"Hier können Sie selber genau angeben, welche Suchmöglichkeiten angewandt werden sollen, z.B. eine Rechtschreibkontrolle oder eine Suche in abgegrenzten Textfeldern.\">Suche+</span>";
		all = "<span title=\"Hier finden Sie eine Liste aller Haupteinträge, die es in ELDIT gibt. Achtung! Diese Datei ist 700 KB groß, es könnte daher etwas länger dauern, bis sie geladen ist. \">Liste</span>";
		the = "Grammatik";
		exs = "Übungen";
		txt = "Texte";
		tan = "Tandem";
		zwp = "Lernen";
		pol = "Umfrage";
		hel = "<span title=\"Hier können Sie die genaue Anleitung zur Benutzung von ELDIT nachlesen. Machen Sie sich doch einmal die Mühe - Sie werden das Programm dann viel besser ausnutzen können!\">Hilfe</span>";
		inf = "<span title=\"Hier gibt es allgemeine Infos, die das Projekt \'ELDIT\' betreffen, bereits ausgearbeitete Komponenten, zukünftige Pläne ...\">Info</span>";
		sta = "<span title=\"ELDIT wird auf der ganzen Welt verwendet. Hier können Sie Statistiken zur Benutzung von ELDIT nachlesen!\">Stats</span>";
		stae = "<span title=\"Statistiken zur Benutzung für Eurac\">Stats+</span>";
		log = "<span title=\"Bitte klicken Sie hier, wenn Sie die Arbeit mit ELDIT beendet haben. Danke und auf Wiedersehen!\">Logout</span>";
		ove = "<span title=\"Bitte klicken Sie hier, wenn Sie zur Inhaltsübersicht aller Module gelangen möchten.\">Inhalt</span>";

		MsgCostr = "<H3>Sätze bilden</H3>";
		compMsgCostr = "<H4>Für diese Bedeutung sind keine Satzbildungen erhältlich!</H4>";
		MsgColl = "<H3>Wörter verbinden</H3>";	
		compMsgColl = "<H4>Für diese Bedeutung sind keine Wortverbindungen erhältlich!</H4>";
		MsgRede = "";
		compMsgRede = "<H4>Für diesen Eintrag sind keine Redewendungen erhältlich!</H4>";
		MsgSem = ""; 
		compMsgSem = "<H4>Für diese Bedeutung sind keine Wortbeziehungen erhältlich!</H4>";
		MsgComp = "<H3>Zusammengesetzte Wörter</H3>";
		<!-- compMsgComp = "<H4>Für diese Bedeutung sind keine zusammengesetzten Wörter erhältlich!</H4>"; -->
		compMsgComp = "";
		MsgDeriv = "<H3>Ableitungen</H3>";
		<!-- MsgDeriv = ""; -->
		compMsgDeriv = "<H4>Für diesen Eintrag sind keine Ableitungen erhältlich!</H4>";
		MsgNb = "<H3>Nota bene</H3><UL>";
		compMsgNb = "<H4>Für diesen Eintrag sind keine Fußnoten erhältlich!</H4>";
		MsgFieldColor = "<H5>Wortbeziehungen und Farberklärungen</H5>";
		MsgOnlyField = "<H5>Grafik vergrößern</H5>";
		FieldActivity = "<span class=\"emph\">Klicken Sie auf die Wörter, zu denen Sie nähere Informationen erhalten möchten!</span>";
		ValencyActivity = "<span class=\"emph\">Fahren Sie mit dem Cursor über die Tabelle:&nbsp;&nbsp;</span>";
		ImageActivity = "<span class=\"emph\">Fahren Sie mit dem Cursor über die Abbildung!</span>";
		noMoreExamTitle = "Keine weiteren Satzbeispiele gefunden!";
		oneMoreExamTitle = "weiteres Satzbeispiel gefunden:";
		moreExamTitle = "weitere Satzbeispiele gefunden:";
		moreExamClose = "schließen";

		<!-- damit diese kleinen metaangaben einheitlich sind mit dem NUR IM SINGULAR der comments, -->
		<!-- werden sie in der targetsprache und nicht in der muttersprache gegeben -->

		<!-- going == '0' -->
		gold = "Soggetto (spesso sottointeso)";
		<!-- going == '1' -->
		lightsalmon = "Complemento oggetto";
		<!-- going == '2' -->
		lightgrey = "Complemento di termine";
		<!-- going == '3' -->
		lightsteelblue = "Oggetto preposizionale";
		<!-- going == '4' -->
		silver = "Complemento di luogo";
		<!-- going == '5' -->
		palegoldenrod = "Complemento di tempo";
		<!-- going == '6' -->
		lightskyblue = "Complemento di modo";
		<!-- going == '7' -->
		paleturquoise = "Predicativo";
		<!-- going == '8' -->
		palevioletred = "Complemento di causa";
		<!-- going == '9' -->
		peru = "Oggetto del genitivo";
		<!-- going == 'x' -->
		fffdreidnull = "&nbsp;";
		<!-- going == 'z' -->
		lightgreen = "Predicato";
		<!-- going == 'v' -->
		lightgreen = "Predicato";
		<!-- going == 's' -->
		lightpink = "Sostituto o soggetto/oggetto formale ES";
		<!-- going == 'c' -->
		lightseagreen = "Complemento verbativo";
		<!-- going == 'm' -->
		aquamarine = "Complemento di misura";


		searchtitle = "Tragen Sie hier das Wort oder die Wörter ein, die Sie im Wörterbuch suchen wollen und drücken Sie dann die Enter-taste oder klicken Sie rechts auf den Knopf \'Suche\'.";
		radiotitle = "Geben Sie hier an, in welcher Sprache das Wort ist, das Sie im Wörterbuch suchen wollen. Diese Angabe macht die Suche schneller!";
	        soundtitle = "Klicken Sie hier um sich die Aussprache dieses Wortes anzuhören!";
		metatitle = "Klicken Sie hier um allgemeine Informationen über dieses Wort zu sehen!";
		handtitle = "Klicken Sie hier, um diese Bedeutung auszuwählen. Sie erhalten dann auf der rechten Seite Zusatzinformationen. Diese werden erscheinen, wenn Sie auf das entsprechende Karteikärtchen klicken.";
		transtitle = "Klicken Sie hier, um in den entsprechenden deutschen Wörterbuchteil zu wechseln.";	    
		nbtitle = "Zu dieser Textstelle gibt es eine sprachliche Besonderheit! Klicken Sie hier, um Sie aufzuzeigen. Eine Auflistung aller Besonderheiten erhalten Sie, wenn Sie auf das Karteikärtchen N.B. klicken";
		linktitle = "Klicken Sie hier, wenn Sie dieses Wort nicht verstehen!";
		entrytitle = "Klicken Sie hier, um den gesamten Eintrag mit allen Informationen zu erhalten.";
		emptymsg = "Tragen Sie ein Wort in das Feld oben ein, geben Sie die Sprache des Suchbegriffs an, und drücken Sie dann die Entertaste.";
		moremsg = "Klicken Sie hier, wenn Sie (noch mehr) Satzbeispiele sehen möchten.";

    	} else {

		vwo = "<span title=\"Qui compaiono sinonimi, contrari e altre parole il cui significato è in relazione con quello del vocabolo cercato. Per visualizzare queste informazioni scegli una delle definizioni che appaiono a sinistra dello schermo (vedi \'click\').\">relazioni lessicali</span>";
		if (wortID.substr(3,1) == "v") {
			ver = "<span title=\"Qui compaiono le parole che più frequentemente vengono usate in combinazione col vocabolo cercato, accompagnate dalle traduzioni e dai relativi esempi. Per visualizzare queste informazioni scegli una delle definizioni che appaiono a sinistra dello schermo (vedi \'click\').\">combinazioni</span>";
		} else {
			ver = "<span title=\"Qui compaiono le parole che più frequentemente vengono usate in combinazione col vocabolo cercato, accompagnate dalle traduzioni e dai relativi esempi. Per visualizzare queste informazioni scegli una delle definizioni che appaiono a sinistra dello schermo (vedi \'click\').\">combinazioni</span>"; 
		}
		red = "<span title=\"Qui vengono elencati i modi di dire, le formule fisse, i proverbi ecc. in cui compare il vocabolo cercato, accompagnati dalle traduzioni e dai relativi esempi.\">modi di dire</span>"; 
		if (wortID.substr(3,1) == "v") {
		    fle = "<span title=\"Qui viene indicata la coniugazione del vocabolo cercato.\">coniugazione</span>"; 
		} else {
		    fle = "<span title=\"Qui viene indicata la declinazione del vocabolo cercato.\">declinazione</span>";
		}
		wof = "<span title=\"Qui vengono elencate le parole composte (scegli \'click\' sulla sinistra dello schermo) e quelle derivate dal vocabolo cercato, accompagnate dalle relative traduzioni.\">famiglia lessicale</span>"; 
		nob = "<span title=\"Qui vengono riassunte tutte le note che descrivono le particolarità relative al vocabolo.\">  N.B.  </span>"; 
		bil = "<span title=\"Qui vengono visualizzate tutte le immagini che rappresentano il vocabolo cercato. Per visualizzare queste informazioni scegli una delle definizioni che appaiono a sinistra dello schermo (vedi \'click\').\">immagine</span>";
		ann = "<span title=\"Qui puoi scrivere e salvare alcune annotazioni relative al vocabolo cercato. Solamente tu come utente registrato e nessun altro potrai accedere a queste informazioni personali.\">osservazioni</span>"

		ent = "<span title=\"Inserisci il vocabolo o l'espressione che desideri cercare nella finestra di ricerca a sinistra. Indica la lingua della parola che stai cercando e premi Enter oppure clicca qui per avviare la ricerca.\">cerca</span>";
		sea = "<span title=\"Qui puoi selezionare la modalità di ricerca da applicare. Puoi effettuare ad esempio il controllo ortografico oppure restringere la ricerca ad alcuni campi di testo.\">ricerca+</span>";
		all = "<span title=\"Qui sono elencate tutte le entrate principali presenti in ELDIT. Attenzione: Il file è di 700 KB: a seconda del tipo di connessione Internet di cui disponi, il caricamento del file potrebbe durare qualche minuto.\">lista</span>";
		the = "grammatica";
		exs = "esercizi";
		txt = "testi";
		tan = "tandem";
		zwp = "studiare";
		pol = "sondaggio";
		hel = "<span title=\"Qui puoi leggere il testo di introduzione all'uso di ELDIT. Leggi attentamente le informazioni contenute nel testo per sfruttare al meglio le potenzialità del dizionario!\">help</span>";
		inf = "<span title=\"Qui sono riassunte alcune informazioni generali riguardo al progetto ELDIT (sezioni già realizzate e progetti futuri...)\">info</span>";
		sta = "<span title=\"ELDIT è utilizzato in tutto il mondo. Consultare le statistiche di utilizzo del dizionario.\">stat</span>";
		stae = "<span title=\"Statistiche di utilizzo per Eurac \">stats+</span>";
		log = "<span title=\"Se hai terminato la consultazione di ELDIT clicca qui. Grazie e a presto!\">logout</span>";
		ove = "<span title=\"Clicca qui per visualizzare l'indice di ELDIT.\">indice</span>";

		MsgCostr = "<H3>Costruzione di frase</H3>";
		compMsgCostr = "<H4>Non ci sono costruzioni per questo significato</H4>";
		MsgColl = "<H3>Combinazioni di parole</H3>";	
		compMsgColl = "<H4>Non ci sono combinazioni per questo significato</H4>";
		MsgRede = "";
		compMsgRede = "<H4>Non ci sono fraseologie per questa parola</H4>";
		MsgSem = "";
		compMsgSem = "<H4>Non ci sono relazioni lessicali per questo significato</H4>";
		MsgComp = "<H3>Composti</H3>";
		compMsgComp = "<H4>Non ci sono composti per questo significato</H4>";
		MsgDeriv = "<H3>Derivati</H3>";
		<!-- MsgDeriv = ""; -->
		compMsgDeriv = "<H4>Non ci sono derivati per questa parola</H4>";
		MsgNb = "<H3>Nota bene</H3><UL>";
		compMsgNb = "<H4>Non ci sono nota bene per questa parola</H4>";
		MsgFieldColor = "<H5>Relazioni lessicali e significato dei colori</H5>";
		MsgOnlyField = "<H5>Ingrandisci il grafico</H5>";
		FieldActivity = "<span class=\"emph\">Clicca sulle parole per ottenere informazioni più specifiche!</span>";
		ValencyActivity = "<span class=\"emph\">Posizionati col mouse sulla tabella: &nbsp;&nbsp;</span>";
		ImageActivity = "<span class=\"emph\">Posizionati col mouse sull'immagine!</span>";
		noMoreExamTitle = "Non ci sono ulteriori esempi!";
		oneMoreExamTitle = "ulteriore esempio:";
		moreExamTitle = "ulteriori esempi:";
		moreExamClose = "chiudi";

		<!-- damit diese kleinen metaangaben einheitlich sind mit dem NUR IM SINGULAR der comments, -->
		<!-- werden sie in der targetsprache und nicht in der muttersprache gegeben -->

		<!-- going == '0' -->
		gold = "Subjekt";
		<!-- going == '1' -->
		lightsalmon = "Akkusativobjekt";
		<!-- going == '2' -->
		lightgrey = "Dativobjekt";
		<!-- going == '3' -->
		lightsteelblue = "Präpositionalangabe";
		<!-- going == '4' -->
		silver = "Ortsangabe";
		<!-- going == '5' -->
		palegoldenrod = "Zeitangabe";
		<!-- going == '6' -->
		lightskyblue = "Modalangabe";
		<!-- going == '7' -->
		paleturquoise = "Prädikativergänzung";
		<!-- going == '8' -->
		palevioletred = "Angabe des Grundes";
		<!-- going == '9' -->
		peru = "Genitivobjekt";
		<!-- going == 'x' -->
		fffdreidnull = "&nbsp;";
		<!-- going == 'z' -->
		lightgreen = "Prädikat";
		<!-- going == 'v' -->
		lightgreen = "Prädikat";
		<!-- going == 's' -->
		lightpink = "Platzhalter oder formales Subjekt/Objekt ES";
		<!-- going == 'c' -->
		lightseagreen = "Verbativergänzung";
		<!-- going == 'm' -->
		aquamarine = "Angabe der Menge";

		searchtitle = "Inserisci il vocabolo o l\'espressione che desideri cercare e premi il tasto Enter oppure clicca sul bottone \'cerca\'.";
		radiotitle = "Seleziona la lingua del vocabolo cercato. Questa informazione permette di accelerare la ricerca!";
		soundtitle = "Clicca qui per ascoltare la pronuncia corretta di questa parola.";
		metatitle = "Clicca qui per vedere le informazioni generali per questa parola.";
		handtitle = "Clicca qui per selezionare questa definizione. A destra dello schermo, cliccando sulle cartelle in alto, potrai visualizzare una serie di informazioni aggiuntive.";
		transtitle = "Clicca qui per accedere alla parola italiana corrispondente.";
		nbtitle = "Questa parola presenta una particolarità. Per visualizzarla clicca qui. Per leggere la scheda riassuntiva di tutte le particolarità di questa parola, clicca sulla cartella N.B.";
		linktitle = "Se non conosci questa parola, clicca qui!";
		entrytitle = "Clicca qui per per visualizzare la parola completa di tutte le informazioni.";
		emptymsg = "Inserisci il vocabolo o l'espressione che desideri cercare nella finestra di ricerca a sinistra. Indica la lingua della parola che stai cercando e premi Enter oppure clicca sul tasto \'cerca\' per avviare la ricerca.";
		moremsg = "Clicca qui per visualizzare alcuni/ulteriori esempi.";

        }
}

<!-- opentwo ist, wenn jemand eine definition auswaehlt (dreieck anklickt) -->
<!-- load_new ist, wenn jemand ein karteikaertchen anklickt. -->
<!-- getAskedWord (in defs, bei grafiken und bei bild) wortteile = defsite nur -->
<!-- getWholeEntry (in def-windows, wenn der ganze eintrag angefordert wurde ) -->

<!-- ES KOMMEN NUN EINIGE SEHR ÄHNLICHE FUNKTIONEN -->

<!-- Es kommen nun einige sehr ähnliche funktionen: sie alle machen das gleiche (direkt in einen anderen wörterbuchteil springen), werden aber mit unterschiedlichen parametern aufgerufen, damit im session tracking festgehalten wird, von wo der aufruf genau kommt. Wenn man so eine Funktion dazugibt, muss sie auch in der klasse sitepiececreator in zwei funktionen dazukommen! -->

function getCompEntry(compID) {
        <!-- Variable CompEntry sagt im session tracking aus, woher der click kommt (areoporti è un composto da aereo e porto) -->
        getAskedWord(compID,'CompEntry');
}

function getTransEntry(transID) {
        <!-- Variable TransEntry sagt im session tracking aus, woher der click kommt (translation neben definitions)  -->
        getAskedWord(transID,'TransEntry');
}

function getJumpEntry(jumpID) {
        <!-- Variable JumpEntry sagt im session tracking aus, woher der click kommt (siehe auch Adverb)  -->
        getAskedWord(jumpID,'JumpEntry');
}

function getWholeEntry(entryID) {
        <!--  Variable WholeEntry sagt im session tracking aus, woher der click kommt (Aus Gossarfenster) -->
        getAskedWord(entryID,'WholeEntry');
	<!-- folgendes nicht, weils fenstergroesse, einmal resized, so bleibt, i.e. der naechste glossareintrag kommt also im grossen fenster. und glossareintraege resizen ist schwer, weils ganz wild hupft ... -->
	<!-- window.resizeTo(700,500); -->
}


function getThemes(themesID,wf) {
        getAskedWord(themesID,wf);
}

function getAskedWord(id,wf) {
        <!-- von questionside wird das aufgerufen! Benutzerinteressen können berücksichtigt werden -->
	window.location.href = '/MakeEldit1/dicturl?from=' + wf + '&todo=getit&toCreate=simple&filename=Frames.html&newID='+escape(id);
}

<!-- ENDE DER SEHR ÄHNLICHEN FUNKTIONEN -->

function opentwo(thisDef,defmarked_yesorno) {

        if (defmarked_yesorno==1) {
  		sel = 100;
  		infosel = 100;
	} else {
  		sel = thisDef;
	}
	frames[1].location.href = '/MakeEldit1/dicturl?from=Sense' + sel + '&todo=getit&toCreate=defsite&newID=' + wortID;
	frames[2].location.reload(true);
	<!-- frames[2].location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=simple&filename=kartei.html&newID=' + wortID; -->
	<!-- reload geht im infofile aus sicherheitsgründen wegen form nicht mehr! folgendes aus getInfoFile kopiert: -->
	<!-- nicht getInfoFile() selber aufrufen, weil from einmal gesetzt ist, eimal nicht, je nachdem ob geklickt worden ist ... -->
	<!-- frames[3].location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=infosite&newID='+wortID+'&finfosel='+infosel; -->
	frames[3].location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=infosite&newID='+wortID+'&fsel='+sel+'&finfosel='+infosel;
}

function load_new(selInfo) {
	infosel = selInfo;
	frames[2].location.reload(true);
	<!-- frames[2].location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=simple&filename=kartei.html&newID=' + wortID; -->
	<!-- reload geht im infofile aus sicherheitsgründen wegen form nicht mehr! folgendes aus getInfoFile kopiert: -->
	<!-- nicht getInfoFile() selber aufrufen, weil from einmal gesetzt ist, eimal nicht, je nachdem ob geklickt worden ist ... -->
	<!-- frames[3].location.href = '/MakeEldit1/dicturl?from=Info'+infosel+'&todo=getit&toCreate=infosite&newID='+wortID+'&finfosel='+infosel; -->
	frames[3].location.href = '/MakeEldit1/dicturl?from=Info'+infosel+'&todo=getit&toCreate=infosite&newID='+wortID+'&fsel='+sel+'&finfosel='+infosel;
}

<!-- HIER GEHEN DIE ROUTINEN FUER DAS NB-FENSTERS LOS -->

<!-- wenn userhistory beobachtet wird, soll er für die nbs auf den server gehen, ansosnsten die in javascript gespeicherten nehmen -->

<!-- var nbs = new Array(); -->

function footNote(index) {
        <!-- if (sessionTracking == "yes") { -->
	<!--     footNoteSERVLET(index); -->
	<!-- } else { -->
	<!--     footNoteLOCAL(index); -->
	<!-- } -->
	<!-- fooNoteLocal spinnt, wenn in der fußnote ein apostroph drinnen ist, wie bei BH! --> 
	<!-- ausserdem wegen aoslog-data besser auf server gehen lassen! -->
	footNoteSERVLET(index);
}

<!-- function footNoteLOCAL(index) { -->
<!--	var h = '"/LexStyleSheet/lexicon.css"'; -->
<!--	var r = '"stylesheet"'; -->
<!--	var t = '"text/css"'; -->
<!--	var win = open("javascript:'<HTML><HEAD><TITLE>N.b.</TITLE><LINK HREF='+" + h + "+' REL='+" + r + "+' TYPE='+" + t + "+'></HEAD><BODY class=nbs><SPAN class=bigger>'+" + nbs[index] + "+'</SPAN></BODY></HTML>'","smallwin","height=160,width=300,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes"); -->
<!--	win.focus(); -->
<!-- } -->


function footNoteSERVLET_REFACTORED(index) {
        var u = "";
        <!-- index=de.n.haus.1.footnoteIT0 oder index=de.n.wohnhaus.1.f1.field0.nbs3 -->
	if (index.indexOf(".footnote") != -1) {
	    var st = index.indexOf(".footnote") + 9 + 2;
	    var en = index.length;
	    index = index.substring(st,en);
	    u = "/MakeEldit1/dicturl?from=Footnote"+index+"&todo=getit&toCreate=nbssite&filename="+index;
	} else {
	    u = "/MakeEldit1/dicturl?from=BoxFootnote&todo=getit&toCreate=boxfootnote&newID="+index;
	}
	var n = "smallwin";
	var f = "height=160,width=300,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function footNoteSERVLET(index) {
        var u = "";
        <!-- index=de.n.haus.1.word0.nbs0 oder index=de.n.wohnhaus.1.f1.field0.nbs3 -->
	if (index.indexOf(".word") != -1) {
	    var st = index.lastIndexOf(".") + 4;
	    var en = index.length;
	    index = index.substring(st,en);
	    u = "/MakeEldit1/dicturl?from=Footnote"+index+"&todo=getit&toCreate=nbssite&filename="+index;
	} else if (index.indexOf(".field") != -1) {
	    u = "/MakeEldit1/dicturl?from=BoxFootnote&todo=getit&toCreate=boxfootnote&newID="+index;
        } else if (index.indexOf(".LexGram") != -1) {
	    u = "/MakeEldit1/dicturl?from=themesfootnote&todo=getit&toCreate=grammarfootnote&newID="+index;
	} else {
	    <!-- debugging -->
	    alert("strange index in footNoteSERVLET");
	}
	var n = "smallwin";
	var f = "height=160,width=300,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes";
	var win = window.open(u,n,f);
	win.focus();
}

<!-- HIER GEHEN DIE ROUTINEN FUER DIE DEFSITE LOS: -->


function convertToLetter(thisSubDef) {
	switch (thisSubDef) {
  		case -1: return ''; break;
  		case 0: return 'a'; break;
  		case 1: return 'b'; break;
  		case 2: return 'c'; break;
  		case 3: return 'd'; break;
  		case 4: return 'e'; break;
  		case 5: return 'f'; break;
  		case 6: return 'g'; break;
  		case 7: return 'h'; break;
  		case 8: return 'i'; break;
  		case 9: return 'j'; break;
  		case 10: return 'k'; break;
  		case 11: return 'l'; break;
  		case 12: return 'm'; break;
  		case 13: return 'n'; break;
  		case 14: return 'o'; break;
  		case 15: return 'p'; break;
  		case 16: return 'q'; break;
  		case 17: return 'r'; break;
  		case 18: return 's'; break;
  		case 19: return 't'; break;
  		case 20: return 'u'; break;
  		case 21: return 'v'; break;
  		case 22: return 'w'; break;
  		case 23: return 'x'; break;
  		case 24: return 'y'; break;
  		case 25: return 'z'; break;
	}
}


function playSound(soundurl) {
        <!--alert(soundurl);-->
	var win = window.open(soundurl,"smalwin","height=1,width=1");
}

function showMeta() {
	var u = "/MakeEldit1/dicturl?from=MetaIcon&todo=getit&toCreate=metapage&newID="+wortID;
	var n = "smallwin";
	var f = "height=250,width=400,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getMetaInformation(metaData) {
        var site = '<h3>Meta information about this word:</H3>';
        for (var i=0; i < metaData.length; i++) {  
	        site = site + '<p><ul>';
		for (var j=0; j < metaData[i].length; j++) {
		        site = site + '<li>' + metaData[i][j];
		}  
		site = site + '</ul>';
	}
	return site;
}

function getCompMsgSite(comp) {
        var site = '';
        if (comp != '') { 
                site += '<br>' + comp;
	}
        return site;
}

function writeFirst(lemma,compMessage,mor,gram,soundf) {
        
	<!-- note image-class=hidden, weil bilder wegen zählen da sien müssen, aber in user version noch nicht sichtbar sind -->

	var first = '';
	var soundimgclass = '';
	<!-- empty abfangen -->
	if (top.wortID.indexOf(".n.empty.1") != -1) {
	    first = first + '<DIV class="lemma">' + 
	                        '<A class="hidden" href="javascript:onclick=top.playSound(\''+soundf+'\')">' +
				'<IMG class="hidden" src="/MakeEldit1/Bilder/sound_ju.gif" border="0">' + 
				'<IMG class="hidden" src="/MakeEldit1/Bilder/i_big.gif" border="0"></A>' +
	                    '</DIV>';
	} else {

	    first = first + '<DIV class="lemma">' + lemma + 
	                        '&nbsp;<A class="hidden" href="javascript:onclick=top.playSound(\''+soundf+'\')">';

	    if ((top.version == "user") && (showSound == "no")) {
		first = first + '<span title="'+soundtitle+'"><IMG class="hidden" src="/MakeEldit1/Bilder/sound_ju.gif" border="0"></span></A>';
	    } else {
	        first = first + '<span title="'+soundtitle+'"><IMG class="soundlink" src="/MakeEldit1/Bilder/sound_ju.gif" border="0"></span></A>';
	    } 

	    if (top.version == "demo") {
	        first = first + '&nbsp;<A class="hidden" href="javascript:onclick=top.showMeta()"><span title="'+metatitle+'"><IMG class="metalink" src="/MakeEldit1/Bilder/i_big.gif" border="0"></span></A>';
	    } else {
	        first = first + '&nbsp;<A class="hidden" href="javascript:onclick=top.showMeta()"><span title="'+metatitle+'"><IMG class="hidden" src="/MakeEldit1/Bilder/i_big.gif" border="0"></span></A>';
	    }

	    first = first + '</DIV>';
	    first = first + getCompMsgSite(compMessage);
	    first = first + '<HR class="defs">';
	}

	<!-- auch hier empty abfangen -->
	var languageflag = "";
	if ((top.dictType == "semi") && (top.infosource.substr(0,3) == "not") && (top.wortID.indexOf(".n.empty.1") == -1)) {
		languageflag = '<IMG class="standard" src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	} else {
	        languageflag = '<IMG class="hidden" src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	}	

	<!-- und hier nochmal empty ebfangen, wegen message zu elditbenutzung -->
	if (top.wortID.indexOf(".n.empty.1") != -1) gram = emptymsg;
	first = first +
  		'<DIV class="morph">' + mor + '</DIV>' +
  		'<DIV class="gram">' + gram + '</DIV>' +
  		'<TABLE class="meanings" border="0">' +
  		'<TR><TD class="hand"></TD><TD></TD><TD class="flag">'+languageflag+'</TD></TR>';
	return first;  
}

function writeFirstTRANSBELOW(lemma,compMessage,mor,gram,soundf) {

	var first = '';
	var soundimgclass = '';
	<!-- empty abfangen -->
	if (top.wortID.indexOf(".n.empty.1") != -1) {
	    first = first + '<DIV class="lemma">' + 
	                        '<A class="hidden" href="javascript:onclick=top.playSound(\''+soundf+'\')">' +
				'<IMG class="hidden" src="/MakeEldit1/Bilder/sound_ju.gif" border="0"></A>' +
	                    '</DIV>';
	} else {

	    first = first + '<DIV class="lemma">' + lemma + 
	                        '&nbsp;<A class="hidden" href="javascript:onclick=top.playSound(\''+soundf+'\')">';
	    if (version == "demo") {
	        first = first + '<span title="'+soundtitle+'"><IMG class="soundlink" src="/MakeEldit1/Bilder/sound_ju.gif" border="0"></span></A>';
	    } else {
	        first = first + '<span title="'+soundtitle+'"><IMG class="hidden" src="/MakeEldit1/Bilder/sound_ju.gif" border="0"></span></A>';
	    } 
	    first = first + '</DIV>';
	    first = first + getCompMsgSite(compMessage);
	    first = first + '<HR class="defs">';
	}

	<!-- auch hier empty abfangen -->
	var languageflag = "";
	if ((top.dictType == "semi") && (top.infosource.substr(0,3) == "not") && (top.wortID.indexOf(".n.empty.1") == -1)) {
		languageflag = '<IMG class="standard" src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	} else {
	        languageflag = '<IMG class="hidden" src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	}	

	first = first +
  		'<DIV class="morph">' + mor +
		        
		'</DIV>'+
  		'<DIV class="gram">'+gram+'</DIV>'+
  		'<TABLE class="meanings" border="0">';
  		<!--'<TR><TD class="hand"></TD><TD class="flag">'+languageflag+'</TD></TR>';-->
	return first;  
}


function writeFirstODS(compMessage,mor,gram,soundf) {
	var languageflag = "";
	if (top.dictType == "semi" && (top.infosource.substr(0,3) == "not")) {
		languageflag = '<IMG src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	} else {
	        languageflag = '<IMG class="hidden" src="/MakeEldit1/Bilder/dnet_'+invertedlang+'.gif">';
	}	

	var first = '';

	first = first + getCompMsgSite(compMessage);
	        
	first = first +
  		'<DIV class="morph">' + mor + '</DIV>'+
  		'<DIV class="gram">'+gram+'</DIV>'+
  		'<TABLE class="meanings" border="0">' +
  		'<TR><TD></TD><TD></TD><TD class="flag">'+languageflag+'</TD></TR>';
	return first;  
}


function closeTable() {
        <!-- alert("getdefsite"); -->
	return '</TABLE>';
}

function writeAdvForm(advform,advformid) {

        <!-- moreexamples -->
        var from = 'moreAdvExamples';
	var lang = advformid.substr(0,2);
	var stemm = 'no';
	var woco = 'PHRASE';
	var moreexurl = ''; 
	if ((advformid != '') && ((showmoreexam == "yes") || (version == "demo"))) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+advformid+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

        form = '<br><DIV class="adv">' + advform + moreexurl + '</DIV><br>' + 
               '<TABLE class="meanings" border="0">';
        return form;
}

function writeAdvFormODS(advform,advformid) {

        <!-- moreexamples -->
        var from = 'moreAdvExamples';
	var lang = advformid.substr(0,2);
	var stemm = 'no';
	var woco = 'PHRASE';
	var moreexurl = ''; 
	if ((advformid != '') && ((showmoreexam == "yes") || (version == "demo"))) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:moreExampleListODS(\''+from+'\',\''+lang+'\',\''+advformid+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

        form = '<br><DIV class="adv">' + advform + moreexurl + '</DIV><br>' + 
               '<TABLE class="meanings" border="0">';
        return form;
}

function writeAdvSubSense(thisSubSense,anz,advcombef,advcomaft,advdef,advtrans,advexam) {

        var sense = '';

	if (anz != -1) {
	    var submeancount = convertToLetter(thisSubSense);
	    <!-- definition und translation -->
	    sense = '<TR>'+
		    '<TD class="def" width=80%><div class="shit">';
	    sense = sense + (thisSubSense+1) + '.) ';
	    for (i=0; i<advcombef.length; i++) {
		    sense = sense + advcombef[i] + '<br>';
	    }
	    sense = sense + advdef;
	    for (i=0; i<advcomaft.length; i++) {
		    sense = sense + '<br>' + advcomaft[i];
	    }
	    sense = sense + '</div></TD>' +
		    '<TD class="trans" rowspan="2"><div class="shit">' + advtrans + '</div></TD></TR>';
	    <!-- Satzbeispiel -->
	    sense += '<TR><TD class="exam"><div class="shit">' + advexam + '</div></TD></TR>';  
	}
	return sense;
}





function writeSense(thisDef,thisSubDef,showhand,commentsbefore,commentsafter,def,thisExamId,trans,exam,submms) {   

	<!-- width=80%eingefuegt, damit ordentlich dargestellt wird!-->

	<!-- if ((trans == null) || (trans == '<span class="content">x </span>')) { -->
	if (trans == null) {
		trans = '';
	} else {
	        trans = '<span title="'+transtitle+'">' + trans + '</span>';
	}

	var meancount = thisDef + 1;
	var submeancount = convertToLetter(thisSubDef);
	var sense = '';

	<!-- moreexamples -->
	var from = 'moreDefExamples';
	var lang = thisExamId.substr(0,2); 
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = '';
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+thisExamId+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var rowspannr = 2;
	if (submms.length != 0) {
	    rowspannr = 3;
	}

	if (sel == thisDef) {			<!-- markierte (sub!)definition anzeigen -->

  		var hand = '';
  		var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in markierter def, dann zahl und dreieck dazugeben -->
			hand = '<IMG class="trianglelink" src="/MakeEldit1/Bilder/tr_du_up.gif">';
			mc = meancount + '.';
  		}
		<!-- definition und translation ??? -->
  		sense = '<TR><TD id="'+wortID+'" class="hand" onClick="top.opentwo('+thisDef+',1)">'+hand+'</TD>' +     
			'<TD class="def sel">' + mc + submeancount + ') ';
		for (i=0; i<commentsbefore.length; i++) {
		        sense = sense + commentsbefore[i] + '<br>';
		}
		sense = sense + def; 
		for (i=0; i<commentsafter.length; i++) {
		        sense = sense + '<br>' + commentsafter[i];
		}
		sense = sense + '</TD>' +
			'<TD class="trans sel" rowspan="'+rowspannr+'">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense += '<TR><TD class="hand"></TD><TD class="def sel">'+writeDefsiteModels(submms)+'</TD><TD class="def sel">&nbsp;</TD></TR>';
		}
		<!-- Satzbeispiel ??? -->
		<!-- sense += '<TR><TD class="hand"></TD><TD class="exam sel">' + exam + moreexurl + '</TD><TD class="exam sel">&nbsp;</TD></TR>';  -->
		sense += '<TR><TD class="hand"></TD><TD class="exam sel">' + exam + moreexurl + '</TD></TR>'; 

	} else {				<!-- nicht markierte (sub!)definition anzeigen -->

  		var hand = '';
 		var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in nichtmarkierter def, dann zahl und dreieck dazugeben -->
			hand = '<span title="'+handtitle+'"><IMG id="'+ thisDef +'" class="trianglelink" src="/MakeEldit1/Bilder/tr_he.gif" width=12></span><br><span class="click">click</span>';
      			mc = meancount + '.'; 
  		}
		<!-- definition und translation ??? -->
  		sense = '<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" '+
			'onMouseOut="top.hell('+(meancount)+')" onClick="top.opentwo('+thisDef+',0)">'+hand+'</TD>'+
			'<TD class="def">' + mc + submeancount + ') ';
		for (i=0; i<commentsbefore.length; i++) {
		        sense = sense + commentsbefore[i] + '<br>';
		}
		sense = sense + def;
		for (i=0; i<commentsafter.length; i++) {
		        sense = sense + '<br>' + commentsafter[i];
		}
		sense = sense + '</TD>' +
			'<TD class="trans" rowspan="'+rowspannr+'">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense += '<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" onMouseOut="top.hell('+(meancount)+')"></TD>' + 
			         '<TD class="def">' + writeDefsiteModels(submms)  + '</TD><TD class="def">&nbsp;</TD></TR>';
		}
		<!-- Satzbeispiel -->
		sense += '<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" onMouseOut="top.hell('+(meancount)+')"></TD>' +
			'<TD class="exam">' + exam + moreexurl + '</TD></TR>';

	}

	return sense;
	
}


function writeSenseTRANSBELOWDEFINITIONNOTRIGHTTOIT(thisDef,thisSubDef,showhand,def,trans,exam,submms) {   

	<!-- width=80%eingefuegt, damit ordentlich dargestellt wird!-->

	<!-- if ((trans == null) || (trans == '<span class="content">x </span>')) { -->
	if (trans == null) {
		trans = '';
	} else {
	        trans = '<span title="'+transtitle+'">' + trans + '</span>';
	}

	var meancount = thisDef + 1;
	var submeancount = convertToLetter(thisSubDef);
	var sense = '';

	if (sel == thisDef) {			<!-- markierte (sub!)definition anzeigen -->

  		var hand = '';
  		var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in markierter def, dann zahl und dreieck dazugeben -->
      			hand = '<IMG class="trianglelink" src="/MakeEldit1/Bilder/tr_du_up.gif">';
			mc = meancount + '.';
  		}
		<!-- definition und translation -->
  		sense = '<TR><TD class="hand" onClick="top.opentwo('+thisDef+',1)">'+hand+'</TD>' + 
			'<TD class="def sel">' + mc + submeancount + ') ' + def + '</TD></TR>' +
			'<TR><TD class="hand"></TD><TD class="trans sel">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense += '<TR><TD class="hand"></TD><TD class="def sel">'+writeDefsiteModels(submms)+'</TD></TR>';
		}
		<!-- Satzbeispiel -->
		sense += '<TR><TD class="hand"></TD><TD class="exam sel">' + exam + '</TD></TR>';  

	} else {				<!-- nicht markierte (sub!)definition anzeigen -->

  		var hand = '';
 		var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in nichtmarkierter def, dann zahl und dreieck dazugeben -->
      			hand = '<span title="'+handtitle+'"><IMG class="trianglelink" src="/MakeEldit1/Bilder/tr_he.gif" width=12></span><br>' + 
			       '<span class="click">click</span>';
      			mc = meancount + '.'; 
  		}
		<!-- definition und translation -->
  		sense = '<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" '+
			'onMouseOut="top.hell('+(meancount)+')" onClick="top.opentwo('+thisDef+',0)">'+hand+'</TD>'+
			<!-- hier wurde breite der tablecells beeinflusst! mit width=80% nach class=def -->
			'<TD class="def">' + mc + submeancount + ') ' + def + '</TD></TR>' +
			'<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" onMouseOut="top.hell('+(meancount)+')"></TD>' + 
			'<TD class="trans">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense += '<TR><TD class="hand">&nbsp;</TD><TD class="def">' + writeDefsiteModels(submms)  + '</TD></TR>';
		}
		<!-- Satzbeispiel -->
		sense += '<TR><TD class="hand" onMouseOver="top.dunkel('+(meancount)+')" onMouseOut="top.hell('+(meancount)+')"></TD>' + 
			'<TD class="exam">' + exam + '</TD></TR>';  

	}

	return sense;
	
}

<!-- für die deffenster, die erscheinen, wenn man in def auf wort klickt: nix aktives, alle events rausgelöscht, -->
<!-- um selected rauszufinden wird variable thisSel übergeben, nicht mit globalem sel verglichen, ansonsten gleich! -->

function writeSenseODS(thisSel,thisDef,thisSubDef,showhand,commentsbefore,commentsafter,def,thisExamId,trans,exam,submms) {   

	<!-- width=80%eingefuegt, damit ordentlich dargestellt wird!-->

	<!-- if ((trans == null) || (trans == '<span class="content">x </span>')) { -->
	if (trans == null) {
		trans = '';
	} else {
	        trans = '<span title="'+transtitle+'">' + trans + '</span>';
	}

	var meancount = thisDef + 1;
	var submeancount = convertToLetter(thisSubDef);
	var sense = '';

	<!-- moreexamples -->
	var from = 'moreDefExamples';
	var lang = thisExamId.substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = '';
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:moreExampleListODS(\''+from+'\',\''+lang+'\',\''+thisExamId+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var rowspannr = 2;
	if (submms.length != 0) {
	    rowspannr = 3;
	}

	if (thisSel == thisDef) {			<!-- markierte (sub!)definition anzeigen -->

  		var hand = '';
  		var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in markierter def, dann zahl und dreieck dazugeben -->
      			hand = '<IMG class="trianglelink" src="/MakeEldit1/Bilder/tr_du_up.gif">';
			mc = meancount + '.';
  		}
		<!-- definition und translation -->
  		sense = '<TR><TD class="hand">'+hand+'</TD>' + 
			'<TD class="def sel">' + mc + submeancount + ') ';
		for (i=0; i<commentsbefore.length; i++) {
		        sense = sense + commentsbefore[i] + '<br>';
		}
		sense = sense + def;
		for (i=0; i<commentsafter.length; i++) {
		        sense = sense + '<br>' + commentsafter[i];
		}
		sense = sense + '</TD>' +
			'<TD class="trans sel" rowspan="'+rowspannr+'">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense += '<TR><TD class="hand"></TD><TD class="def sel">' + writeDefsiteModels(submms) + '</TD><TD class="def sel">&nbsp;</TD></TR>';
		}
		<!-- Satzbeispiel -->
		sense += '<TR><TD class="hand"></TD><TD class="exam sel">' + exam + moreexurl + '</TD><TD class="exam sel">&nbsp;</TD></TR>'; 
		<!-- sense += '<TR><TD class="hand"></TD><TD class="exam sel">' + exam + moreexurl + '</TD></TR>';  -->

	} else {				<!-- nicht markierte (sub!)definition anzeigen -->

  		var hand = '';
 		 var mc = '';
  		if (showhand == "y") {		<!-- subdefinition x0 in nichtmarkierter def, dann zahl und dreieck dazugeben ??? -->
      			hand = '<IMG class="trianglelink" src="/MakeEldit1/Bilder/tr_he.gif" width=12>';
      			mc = meancount + '.'; 
  		}
		<!-- definition und translation -->
  		sense = '<TR><TD class="hand">'+hand+'</TD>'+
			'<TD class="def" width=80%>' + mc + submeancount + ') ';
		for (i=0; i<commentsbefore.length; i++) {
		        sense = sense + commentsbefore[i] + '<br>';
		}
		sense = sense + def;
		for (i=0; i<commentsafter.length; i++) {
		        sense = sense + '<br>' + commentsafter[i];
		}
		sense = sense + '</TD>' + 
		        '<TD class="trans" rowspan="'+rowspannr+'">' + trans + '</TD></TR>';
		<!-- muster -->
		if (submms.length != 0) {   
		        sense = sense + '<TR><TD></TD><TD class="def">' + writeDefsiteModels(submms)  + '</TD><TD class="def">&nbsp;</TD></TR>';
		}
		<!-- Satzbeispiel -->
		sense = sense + '<TR><TD></TD>' + '<TD class="exam">' + exam + moreexurl + '</TD><TD></TD></TR>';  
		

	}

	
	return sense;
	
}


function writeDefsiteModels(models) {

        var mod = '';                                        
	for (var i=0; i < models.length; i++) {                  <!-- mehrere muster -->           
		for (var j=0; j < models[i].length; j++) {       <!-- mehrere realisations pro muster -->
			mod += models[i][j] + "<br>"; 
			if (j < models[i].length-1) mod += "<br>";
		}
		if (i < models.length-1) mod += "<br>";
	}
	return mod;
}

<!-- evtl button, mit dem ganzer eintrag gegeben wird, wenn nur fenster mit entspr def: de.n.haus.1.sense0 oder de.n.haus.1 -->

function getEntryButton(entryID,lemma) {

        <!-- return '<span class="entry" onclick="getWholeEntry(\'' + entryID + '\')">Whole Entry</span>'; -->

	<!-- var thelabel = ''; -->
	<!-- if (entrylang == "deutsch") thelabel = "ganzer Eintrag";-->
	<!-- else thelabel = "entrata intera";-->

 	var entryButton = '';
	entryButton += '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
	entryButton += '<TR><TD></TD><TD align="center"><TABLE class="mybutton"><TR><TD>' + 
	               '<A class="tab" href="javascript:getWholeEntry(\'' + entryID + '\')"><P class="mybutton"><SPAN title="'+entrytitle+'">'+lemma+'</SPAN></P></A>' +
		       <!-- '<A title="'+entrytitle+'" class="tab" href="javascript:getWholeEntry(\'' + entryID + '\')"><P class="mybutton">'+lemma+'</P></A>' + -->
		       '</TD></TR></TABLE></TD><TD></TD></TR>';

	return entryButton;
}


<!-- zum schluss ausgewählte definition scrollintoview -->

function scrollMeaning() {
   
    <!-- dieses blöde empty abfangen -->
    if ((wortID.indexOf(".n.empty.1") == -1) && (sel != 0)) {
	    if (wortID.indexOf(".sense0") == -1) {
		if (window.frames[1].document.getElementById(wortID) != null) {
		    window.frames[1].document.getElementById(wortID).scrollIntoView();
		}
	    }
    }

}



<!-- HIER GEHEN DIE ROUTINEN FUER DIE INFOSITE LOS: -->

function getOnlywortID() {
        returnStr = "";
        index = 4;
	for (var i=0; i<2; i++) {
	    index = wortID.indexOf(".", index+1);
	}
	if (index == -1) returnStr = wortID;
	else returnStr = wortID.substring(0,index);
	return returnStr;
}

<!-- Verwandte Wörter - semantic fields - campi semantici - eigentliche Funktion und vorläufige Funktion -->

function getVerwWortWAR_FUER_DAS_GIF_BILD(fieldid, userlang) {
	var grafik = fieldid + ' :-) ' + userlang;
	if (wortID.indexOf("it.n.casa.1") == 0) {
	    grafik = '<IMG alt="Un appartamento è und parte di una casa."' + 
	             ' class="standard" src="/MakeEldit1/Bilder/' + getOnlywortID() + '.graphic.' + sel + '.gif"' +
                     ' onclick="top.getAskedWord(\'it.n.appartamento.1.sense0\',\'Graphics\')">';
	}
	return grafik; 
}


function getFieldColorExplanationLink() {
        return '<A href="javascript:top.showFieldColorExplanation()">'+ MsgFieldColor + '</A>';
}

function getOnlyFieldLink() {
        return '<A href="javascript:top.showOnlyField()">'+ MsgOnlyField + '</A>';
}

function getFieldActivity() {
        return FieldActivity;
}

function showFieldColorExplanation() {
        var u = "";
        if (language == "it") {
	    u = "/MakeEldit1/Html/Explanations/FieldColorExpl_de.html";
	} else {
	    u = "/MakeEldit1/Html/Explanations/FieldColorExpl_it.html";
	}
	var n = "smallwinFieldColorExpl";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function showOnlyField() {
       
        var sw = screen.width - 60;
	var sh = screen.height - 200;
	<!-- u aus getInfoFile() hier her kopiert -->
	var u = "/MakeEldit1/dicturl?todo=getit&toCreate=infosite&newID="+escape(wortID)+"&fsel="+sel+"&finfosel="+infosel;	
	var n = "smallwinOnlyField";
	var f = "height="+sh+",width="+sw+",status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.moveTo(0,0);
	win.focus();
}

function getClickedBox(boxid,elditref) {
        var nr = Math.round(Math.random() * 10000);
        var u = "/MakeEldit1/dicturl?from=Box&todo=getit&toCreate=clickedboxsite&newID="+escape(boxid)+"&elditref="+escape(elditref)+"&fsel="+sel+"&finfosel="+infosel;
	var n = "smallwin" + nr;
	var f = "height=300,width=400,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getClickedDemoBox(boxchar) {
        var u = "";
	if (boxchar == 'W') {
	    u = "/MakeEldit1/Html/singlefiles/camsem_haus_wohnung.html";
	} else if (boxchar == 'S') {
	    u = "/MakeEldit1/Html/singlefiles/camsem_haus_stadt.html";
	} else if (boxchar == 'D') {
	    u = "/MakeEldit1/Html/singlefiles/camsem_haus_dorf.html";
	} else {
	    alert('buchstabe noch nicht programmiert!');
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function writeCompSemFieldMsg() {
        return compMsgSem;
}


<!-- Verwendung -->

function convertColor(going) {

        <!-- going kann 3 oder 3a oder 1- sein -->
	going = going.substr(0,1);

	var newbgcolor = '';
	if (going == '0') newbgcolor = 'gold';
	else if (going == '1') newbgcolor = 'lightsalmon';
	else if (going == '2') newbgcolor = 'lightgrey';
	else if (going == '3') newbgcolor = 'lightsteelblue';
        else if (going == '4') newbgcolor = 'silver';
	else if (going == '5') newbgcolor = 'palegoldenrod';
	else if (going == '6') newbgcolor = 'lightskyblue';
	else if (going == '7') newbgcolor = 'paleturquoise';
        else if (going == '8') newbgcolor = 'palevioletred';
	else if (going == '9') newbgcolor = 'peru';
	else if (going == 'x') newbgcolor = '#FFF3D0';
	else if (going == 'z') newbgcolor = 'lightgreen';
	else if (going == 'v') newbgcolor = 'lightgreen';
	else if (going == 's') newbgcolor = 'lightpink';
	else if (going == 'c') newbgcolor = 'lightseagreen';
	else if (going == 'm') newbgcolor = 'aquamarine';	
	return newbgcolor;
	<!-- z und v sollen gleiche farbe haben! -->
}


function convertName(going) {

        <!-- going kann 3 oder 3a oder 1- sein -->
	going = going.substr(0,1);

	var newbgname = '';
	if (going == '0') newbgname = gold;
	else if (going == '1') newbgname = lightsalmon;
	else if (going == '2') newbgname = lightgrey;
	else if (going == '3') newbgname = lightsteelblue;
        else if (going == '4') newbgname = silver;
	else if (going == '5') newbgname = palegoldenrod;
	else if (going == '6') newbgname = lightskyblue;
	else if (going == '7') newbgname = paleturquoise;
        else if (going == '8') newbgname = palevioletred;
	else if (going == '9') newbgname = peru;
	else if (going == 'x') newbgname = fffdreidnull;
	else if (going == 'z') newbgname = lightgreen;
	else if (going == 'v') newbgname = lightgreen;
	else if (going == 's') newbgname = lightpink;
	else if (going == 'c') newbgname = lightseagreen;
	else if (going == 'm') newbgname = aquamarine;	
	return newbgname;
	<!-- z und v sollen gleiche farbe haben! -->
}



function colorElements(thisid,newbgcolor) {

        if (navigator.appName.indexOf("Netscape") != -1) {

	    if (window.frames[3].document.getElementsByName(thisid) != null) {
		    if (window.frames[3].document.getElementsByName(thisid).length == null) {
			    window.frames[3].document.getElementsByName(thisid).style.backgroundColor = newbgcolor;
		    } else {
			    for (var i=0; i < window.frames[3].document.getElementsByName(thisid).length; i++) {
				    window.frames[3].document.getElementsByName(thisid)[i].style.backgroundColor = newbgcolor;
			    }
		    }
	    }

	} else if (navigator.appName.indexOf("Microsoft") != -1) {

	    if (window.frames[3].document.all.item(thisid) != null) {
                if (window.frames[3].document.all.item(thisid).length == null) {
	                window.frames[3].document.all.item(thisid).style.backgroundColor = newbgcolor;
		} else {
		        for (var i=0; i < window.frames[3].document.all.item(thisid).length; i++) {
			        window.frames[3].document.all.item(thisid)[i].style.backgroundColor = newbgcolor;
			}
		}
	    }
	    
	}
        
}


function nameColorKey(newbgcolor,newbgname) {

        var thisid = "colorkey";

        if (navigator.appName.indexOf("Netscape") != -1) {

	    if (window.frames[3].document.getElementsByName(thisid) != null) { 
	        window.frames[3].document.getElementsByName(thisid)[0].style.backgroundColor = newbgcolor;
		<!-- innerHTML wird erst ab opera 7.0 unterstützt -->
		window.frames[3].document.getElementsByName(thisid)[0].innerHTML = newbgname;
	    }

	} else if (navigator.appName.indexOf("Microsoft") != -1) {

	    if (window.frames[3].document.all.item(thisid) != null) {
	        window.frames[3].document.all.item(thisid).style.backgroundColor = newbgcolor;
	        window.frames[3].document.all.item(thisid).innerHTML = newbgname;
	    }
	    
	}
        
}



function otherCell(longid,pattanz,commanz,examanz,todo) {

        <!-- longid sieht so aus: v.0.0.0.0.e.2 -->

	<!-- alert(longid); -->

        if (infosel != 100) {

	        <!-- zielfarbe ermitteln -->
		var newbgcolor = '';
		if (todo == 'col') {
		        var going = longid.substr(0,longid.indexOf('.'));
			newbgcolor = convertColor(going);
		} else if (todo == 'uncol') {
		        newbgcolor = '#FFF3D0';
		} else {
		        alert("strange todo=" + todo);
		}

		<!-- bezeichnung des zielelementes ermitteln -->
		var newbgname = '';
		if (todo == 'col') {
		        var going = longid.substr(0,longid.indexOf('.'));
			newbgname = convertName(going);
		} else if (todo == 'uncol') {
		        newbgname = '&nbsp;';
		} else {
		        alert("strange todo=" + todo);
		}

		<!-- name des schlüssels raus - soll nicht mehr uncolored werden -->
		if (todo == 'col') {
		        nameColorKey(newbgcolor,newbgname);
		}

		<!-- wo fuhr der benutzer mit dem cursor grad drüber: element = e oder p oder c -->
		var element = longid.substr(longid.lastIndexOf('.')-1,1);
		var shortid = longid.substring(0,longid.lastIndexOf('.')-2);
		var thisid = '';

		<!-- pattern wird immer gefärbt, egal ob es von unten oder von oben ausgeht -->
		for (var i=0; i < pattanz; i++) {
			thisid = shortid + ".p." + i;
			colorElements(thisid,newbgcolor);
		}

		<!-- weitere elemente, die gefärbt werden müssen: -->
		if (element == 'p') {
		        <!-- alle comments und examples mit der gleichen id färben, shortid = 0.0.0.0.v -->
			for (var i=0; i < commanz; i++) {
			        thisid = shortid + ".c." + i;
			        colorElements(thisid,newbgcolor);
			}
			for (var i=0; i < examanz; i++) {
			        thisid = shortid + ".e." + i;
			        colorElements(thisid,newbgcolor);
			}
		} else if (element == 'c') {
		        <!-- weiter comment-elemente färben, e.g. bei hat gewohnt  -->
			colorElements(longid,newbgcolor);
		} else if (element == 'e') {
		        <!-- weitere example-elemente färben, e.g. bei hat gewohnt -->
			colorElements(longid,newbgcolor);
		} else {
		        alert("strange element!!" + element);
		}

	}
}




function addAndreaModel(models,subm,idindex) {

        <!-- models sind die models einer subbedeutung -->

        var mod = '';

	var klammer = '';
	if (subm != '') klammer = ')';

        

        for (var i=0; i < models.length; i++) {     <!-- wenn in dieser unterbedeutung models da sind: -->
	        <!-- a) wird nur beim ersten model angezeigt, deswegen dann lerr machen -->
		if (i>0) {
		        subm = '';
			klammer = '';
		}
		mod += '<TABLE class="standard" border="0"><TR><TD class="modenum" rowspan="99">'+subm+klammer+'</TD></TR>'; 
		for (var j=0; j < models[i].length; j++) {                  <!-- mehrere realisations -->           

			<!-- array of patterns dieser realisation raus --> 
			for (var k=0; k < models[i][j][0].length; k++) {      
				mod += '<TR><TD class="infotablecell"><TABLE class="infomodel">' + models[i][j][0][k] + '</TABLE></TD></TR>'; 
			}
			<!-- array of comments dieser realisation raus -->
			for (var k=0; k < models[i][j][1].length; k++) {
			        if (models[i][j][1][k].indexOf(">x <") == -1) {
				        mod += '<TR><TD class="infocommcell">' + models[i][j][1][k] + '</TD></TR>';
				}
			}
			<!-- array of examples dieser realisation raus -->
			for (var k=0; k < models[i][j][2].length; k++) { 
				mod += '<TR><TD class="infoexamcell">' + models[i][j][2][k] + '</TD></TR>';
			}
			<!-- array of pattern ids -->
			for (var k=0; k < models[i][j][3].length; k++) { 

			    <!-- moreexamples -->
			    var from = 'moreModelExamples';
			    var lang = models[i][j][3][k].substr(0,2);
			    var stemm = 'yes';
			    var woco = 'AND';
			    var moreexurl = ''; 
			    if ((showmoreexam == "yes") || (version == "demo")) {
			        moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+models[i][j][3][k]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
			    } else {
			        moreexurl = '';
	                    }

			    mod += '<TR><TD class="infoexamcell">' + moreexurl + '</TD></TR>';

			}
			
		}
		mod += '</TABLE><HR class="models">';
	}
	return mod;
}




function addListRow(list,idindex) {

        <!-- list[0]=statement, list[1]=mehrere qualities, list[2]=entsprechende translations, list[3]=entsprechende ids, list[4]=examples -->

	var row='';

    	row = row + '<TR><TD class="colfra" colspan="2">' + 
		    '<P class="infotrans">' + list[0] + '</P><P class="infotrans"><TABLE class="list">';

    	for (var i=0; i < list[1].length; i++) {

	        <!-- moreexamples -->
	        var from = 'moreListExamples';
		var lang = list[3][i].substr(0,2);
		var stemm = 'yes';
		var woco = 'PHRASE';
		var moreexurl = '';
		if ((showmoreexam == "yes") || (version == "demo")) {
		         moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+list[3][i]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
		} else {
		         moreexurl = '';
		}

		row = row + '<TR><TD class="listmar"></TD><TD class="listcont"><P class="infopatt">'+list[1][i]+'</P></TD>' + 
    		                '<TD class="listcont"><P class="infotrans">'+list[2][i]+'</P></TD><TD class="listmar">' + moreexurl + '</TD></TR>';
    	}

    	row = row + '</TABLE></P><P class="infoexam">' + list[4] + '</P></TR>';
	return row;		
}


function addCollRow(coll,idindex) {

        <!-- coll[0]=pattern, coll[1]=example, coll[2]=translation, coll[3]=comment, coll[4]=pattid -->

	<!-- moreexamples -->
	var from = 'moreCollExamples';
	var lang = coll[4].substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = '';
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+coll[4]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var coll3 = '';
	if (coll[3] != '') coll3 = ' - <i>' + coll[3] + '</i>';
	var row='<TR><TD class="colfra"><P class="infopatt">' + coll[0] + coll3 + '</P>' + 
				       '<P class="infoexam">' + coll[1] + moreexurl + '</P></TD>' +
	    	    '<TD class="colfra"><P class="infotrans">' + coll[2] + '</P></TD></TR>';
	return row;    		    
}

function getVerwSite(mod,coll,list) {

        var site = '';

	<!-- var counter = 0; -->
	<!-- if (coll.length != 0) { -->
	<!--         counter += coll[sel].length; -->
	<!-- } -->
	<!-- if (list.length != 0) { -->
	<!--         counter += list[sel].length; -->
	<!-- } -->
	<!-- if (mod.length != 0) { -->
	<!--         counter += mod[sel].length; -->
	<!-- } -->

        <!-- sel ist (wie infosel) global definiert, aber stimmt folgender code? ja, -->

	<!-- ad mod.length > sel: wenn bedeutung 3 ausgewählt ist, -->
	<!-- dann müssen wenigstens 4 päckchen an kollokationen da sein -->
	if (mod.length > sel) {   <!-- wenn models da sind -->
	    if (mod[sel].length > 0) {  <!-- wenn zur ausgewählten bedeutung welche da sind (mod sind alle models aller bedeutungen) -->
	            site = site + MsgCostr + ValencyActivity;
		    <!-- element für den Schlüssel -->
		    site = site + '<SPAN class="colorkey" name="colorkey" id="colorkey">&nbsp;</SPAN><BR><BR>';
		    <!-- addAndreaModel handelt die models einer unterbedeutung -->
		    if (mod[sel].length == 1) {                       <!-- wenn nur eine submeaning ist, dann kein a) schreiben ... -->
			    for (var i=0; i < mod[sel].length; i++) site = site + addAndreaModel(mod[sel][i],convertToLetter(-1),i);
		    } else {
			    for (var i=0; i < mod[sel].length; i++) site = site + addAndreaModel(mod[sel][i],convertToLetter(i),i);
		    }
	    } else {
		    site = site + compMsgCostr;
	    }
	}
	if (coll.length > sel || list.length > sel) {               <!-- wenn überhaupt collocations oder lists da sind -->
	    if (coll[sel].length > 0 || list[sel].length > 0) {     <!-- wenn zu der bedeutung collocations oder lists da sind -->   
		    site = site + MsgColl;
		    <!-- der colls-link ist für die funktionswervgefüge; damit es dort hinspringt, wenn man aufs dreickechen draufclickt -->
		    <!-- achtung! nbsp drinnen lassen, sonst sprints nicht! -->
		    site = site + '<TABLE class="colfra"><A id="colls" name="colls">&nbsp;</a>';
		    if (coll.length > sel) {      
			    for (var i=0; i < coll[sel].length; i++) site = site + addCollRow(coll[sel][i],i); 
		    }
		    if (list.length > sel) {
			    for (var i=0; i < list[sel].length; i++) site = site + addListRow(list[sel][i],i);
		    }
		    site = site + '</TABLE>';
	    } else {
		    site = site + compMsgColl;
	    }
	}
	
	return site;
}

<!-- folgendes wurde mal in switsch (top.infosel) = 100 aufgerufen  -->
function getModelPatterns(mod) {
        return '';
}

function ECHTgetModelPatterns(mod) {

        var site = '';
	site += '<TABLE class="standard" border="0">';

	for (var i=0; i < mod.length; i++) {      <!-- alle bedeutungen -->
	        for (var j=0; j < mod[i].length; j++) {      <!-- alle models (alle unterbedeutungen)-->
		        site += '<TR><TD class="genmodenum">' + (i+1) + convertToLetter(j) + ')</TD><TD class="genmodetable">';
		        for (var k=0; k < mod[i][j].length; k++) {     <!-- alle realisations eines models -->
			        for (var l=0; l < mod[i][j][k][0].length; l++) {     <!-- alle realisations eines models -->
				        site = site + '<TABLE class="geninfomodel">' + mod[i][j][k][0][l] + '</TABLE>'; 
				}
			}
			site += '</TD></TR>';
		}
	}
	site += '</TABLE>';	

        return site;

}






<!-- Redewendungen -->

function addFrasRowOLDOLD(fras,idindex) {

        <!-- im folgenden ist in fras[3] schon die explanation drinnen. muss nur dargestellt werden. -->
        <!-- fras[0]=pattern, fras[1]=example, fras[2]=translation, fras[3]=explanation, fras[4]=comment, fras[5]=phrasid -->

	<!-- moreexamples -->
	var from = 'moreIdioExamples';
	var lang = fras[5].substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = ''; 
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+fras[5]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var fras4 = '';
	if (fras[4] != '') fras4 = ' - <i>' + fras[4] + '</i>';
	var row = '<TR>' + 
	              '<TD class="colfra">' + 
			'<P class="infopatt">' + fras[0] + fras4 + '</P>' + 
			'<P class="infoexam">' + fras[1] + moreexurl + '</P></TD>' + 
		      '<TD class="colfra">' + 
		        '<P class="infotrans">' + fras[2] + '</P>' + 
			'<P class="infoexpl">' + '(' + fras[3] + ')' + '</P></TD></TR>';
	return row; 
}


function addFrasRow(fras,idindex) {

        <!-- im folgenden ist in fras[3] schon die explanation drinnen. muss nur dargestellt werden. -->
        <!-- fras[0]=pattern, fras[1]=example, fras[2]=translation, fras[3]=explanation, fras[4]=comment, fras[5]=phrasid -->

	<!-- moreexamples -->
	var from = 'moreIdioExamples';
	var lang = fras[5].substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = ''; 
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+fras[5]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var fras4 = '';
	if (fras[4] != '') fras4 = ' - <i>' + fras[4] + '</i>';
	<!-- mancare, 7. redewendung: wenn translation fehlt, soll die explanation trotzdem auf halber hoehe liegen und nicht nach oben rutschen -->
	<!-- vorsicht! was passiert bei adaptiver version? -->
	if (fras[2].length == 0) fras[2] = '&nbsp;';
	var row = '<TR>' + 
	              '<TD class="colfra">' + 
			'<P class="infopatt">' + fras[0] + fras4 + '</P>' + 
			'<P class="infoexam">' + fras[1] + moreexurl + '</P></TD>' + 
		      '<TD class="colfra">' + 
		        '<P class="infotrans">' + fras[2] + '</P>'; 
	if (fras[3] != '') row = row + '<P class="infoexpl">' + '(' + fras[3] + ')' + '</P>';
	row = row + '</TD></TR>';
	return row; 
}


function getRedeSite(fras) {
	var site = '';
	if (fras.length == 0) site = compMsgRede; else site = MsgRede;
	site = site + '<TABLE class="colfra">';
	for (var i=0; i < fras.length; i++) site = site + addFrasRow(fras[i],i); 	
	site = site + '</TABLE>';
	return site;
}


<!-- Wortfamilie -->

function addCompRow(comp) {

        <!-- id des componds ist in comp[3] drinnen -->

	<!-- moreexamples -->
	var from = 'moreCompExamples';
	var lang = comp[3].substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = ''; 
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+comp[3]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var row = '<TR>' + comp[0] + '<TD class="azcm"><i>' + comp[2] + '</i></TD><TD class="aztrans">' + comp[1] + '</TD><TD class="azmore">' + moreexurl + '</TD></TR>';
	return row;
}


function getCompSite(comp) {

	var site = '';
	if (language == 'de') {

	    <!-- darstellen der meaning-dependent deutschen komposita -->
	    if (sel != 100) {
		if (comp[sel].length != 0) site = MsgComp;
		else site = compMsgComp
		var site = site + '<TABLE class="ablzus">';
		if (comp.length != 0) {	
			<!-- for (var i=0; i < comp[sel].length; i++) site = site + addCompRow(comp[sel][i],i); -->
			for (var i=0; i < comp[sel].length; i++) site = site + addCompRow(comp[sel][i]);
		} 
		site = site + '</TABLE>';
	    }

	} else {

	    <!-- alert("hier" + comp[0].length); -->

	    <!-- darstellen der lemma-dependent italienischen komposti -->
	    if (comp[0].length != 0) {
		site = MsgComp;
	    } else {
		site = compMsgComp;
	    }
	    var site = site + '<TABLE class="ablzus">';
	    if (comp.length != 0) {	
		    for (var i=0; i < comp[0].length; i++) site = site + addCompRow(comp[0][i],i); 
	    } 
	    site = site + '</TABLE>';

	}

	return site;
} 


function addAblRow(abl) {

        <!-- id der ableitung ist in abl[3] drinnen -->

	<!-- moreexamples -->
	var from = 'moreDerivExamples';
	var lang = abl[3].substr(0,2);
	var stemm = 'yes';
	var woco = 'AND';
	var moreexurl = ''; 
	if ((showmoreexam == "yes") || (version == "demo")) {
	    moreexurl = '<a title="'+moremsg+'" class="moreex" href="javascript:top.moreExampleList(\''+from+'\',\''+lang+'\',\''+abl[3]+'\',\''+stemm+'\',\''+woco+'\')">&nbsp;&nbsp;&nbsp;&#124;&#9658;</a>';
	} else {
	    moreexurl = '';
	}

	var row = '<TR>' + abl[0] + '<TD class="azcm"><i>' + abl[2] + '</i></TD><TD class="aztrans">' + abl[1] + '</TD><TD class="azmore">' + moreexurl + '</TD></TR>';
	return row;
}


function getAblSite(abl) {
	var site = '';
	if (abl.length != 0) site = MsgDeriv;
	else site = compMsgDeriv;
	var site = site + '<TABLE class="ablzus" border=0>';	
	<!-- for (var i=0; i < abl.length; i++) site = site + addAblRow(abl[i],i); -->
	for (var i=0; i < abl.length; i++) site = site + addAblRow(abl[i]);
	site = site + '</TABLE>';
	return site;
}

function getDerivMsgSite(derivMsg) {
        var site = '';
        if (derivMsg != '') { 
                site += '<br><span class="bigger">' + derivMsg + '</span><br><br><br>';
	}
        return site;
}

function getWofamSite(derivMsg,abl,comp) {
        var site = '';
	<!-- evtl. bemerkung, dass man zu stammformen gehn soll: -->
	site += getDerivMsgSite(derivMsg);
	<!-- die wörter selber -->
	site += getCompSite(comp);
	site += getAblSite(abl);
        return site;
}


<!-- Fussnoten -->

function getNbsSite(nbs) {
	var site = '';
	if (nbs.length != 0) site = MsgNb;
	else site = compMsgNb; 
	var kartnb = '';	
	<!-- site = site + '<OL>'; -->
	for (var i=0; i < nbs.length; i++) {
     		<!-- if (nbs[i] != '') kartnb = nbs[i].substr(1,nbs[i].length-2); -->
		if (nbs[i] != '') kartnb = nbs[i];
     		site = site + '<P>' + kartnb ;
	}
	<!-- site = site + '</OL>';-->
	return site;
}

<!-- Bild : echt und vorläufig (so wie grafik) -->

function ECHT_NICHT_LOESCHEN_getBild() {
	var bild = '<IMG class="link" src="/MakeEldit1/Bilder/' + getOnlywortID(wortID) + 
	           '.bild.' + sel + '.jpg" onclick="top.getAskedWord(\'de.n.dach.1.sense0\',\'Image\')">'; 
	return bild; 
}

function getBild(imageid,userlang) {
        var bild = imageid + ' :-) ' + userlang;
	if ((wortID.indexOf("de.n.haus.1") == 0) || (wortID.indexOf("de.n.myhaus.1") == 0) || (wortID.indexOf("it.n.casa.1") == 0)) {
	    bild = '<IMG class="link" src="/MakeEldit1/Bilder/' + getOnlywortID(wortID) + 
	           '.bild.' + sel + '.jpg" onclick="top.getAskedWord(\'de.n.dach.1.sense0\',\'Image\')">'; 
	}
	if ((wortID.indexOf("de.n.traube.1") == 0) || (wortID.indexOf("it.n.uva.1") == 0)) {
	    bild = '<IMG class="link" src="/MakeEldit1/Bilder/' + getOnlywortID(wortID) + 
	           '.bild.' + sel + '.jpg" onclick="top.getAskedWord(\'de.n.beere.1.sense0\',\'Image\')"><br>' +
		   '&nbsp;&nbsp;<a target="_extra" href="http://dpss.psy.unipd.it/ita/strumenti.htm">Picture by Lotto, Dell\'Acqua, &amp; Job</a>'; 
	}
	return bild; 
}

function change_par(selInfo) {
  	infosel = selInfo;
}

function getImageActivity() {
        return ImageActivity;
}

<!-- Annotation -->

function getAnnotation(annotlemma,annot,annotcomm) {

        var annotexpl = "";

        var comment = "<br><br>";
	switch(annotcomm) {
	  <!-- Sprachwechsel -->
	  case "0": comment += ''; break;
	  case "1": if (language == "it") comment += "<b>Ihre Anmerkung wurde erfolgreich gespeichert</b><br><br>";
	          else comment += "<b>La sua osservazione è stata memorizzata.</b><br><br>"; break;
	  case "2": if (language == "it") comment += "<b>Es war nicht möglich, Ihre Anmerkung zu speichern!</b><br><br>";
	          else comment += "<b>Il sistema non è riuscito a memorizzare la sua osservazione!</b><br><br>"; break;
	  default: comment += ''; alert("achtung! strage annotcomm=" + annotcomm); break;
	}

	var savevalue = "";
	if (language == "it") savevalue = "speichern";
	else savevalue = "memorizzare";

        var annotation = annotexpl + '<FORM name="annotform" action="/MakeEldit1/dicturl" METHOD=POST>' +
	'<TEXTAREA name="annotfield" cols="48" rows="14">' + annot + '</TEXTAREA>' + 
	'<INPUT type="hidden" name="fsel" value="'+sel+'">' +
	'<INPUT type="hidden" name="finfosel" value="'+infosel+'">' +
	'<INPUT type="hidden" name="from" value="Annot">' +
	'<INPUT type="hidden" name="wordid" value="'+wortID+'">' +
	'<INPUT type="hidden" name="todo" value="postannot">' + 
	'<INPUT type="hidden" name="toCreate" value="infosite">' +
	'<INPUT type="hidden" name="filename" value="">' +
	'<INPUT type="hidden" name="lang" value="'+language+'">' +
	'<INPUT type="hidden" name="invlang" value="'+invertedlang+'">' +
	'<INPUT type="hidden" name="newWortID" value="'+wortID+'">' +
	'<INPUT type="hidden" name="sel" value="'+sel+'">' +
	'<INPUT type="hidden" name="infosel" value="'+infosel+'">' + comment +
	'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + 
	'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT type="submit" value="'+savevalue+'"></FORM>';
	return annotation;
}

<!-- Flektion -->

function getFlection(flection) {
<!-- variable flektion ist zur zeit ein leerstring -->
     var fle = '';
     if ((wortID.indexOf("de.n.haus.1") != -1) || (wortID.indexOf("de.n.myhaus.1") != -1)) {
         fle += '<TABLE class="flection">' + 
	          '<TR><TD class="fle son"></TD>' +
		      '<TD class="fle son" colspan="2">Singular</TD>' +
		      '<TD class="fle son" colspan="2">Plural</TD></TR>' +
		  '<TR><TD class="fle son"></TD><TD class="fle son">Artikel</TD><TD class="fle son">Nomen</TD>' +
		      '<TD class="fle son">Artikel</TD><TD class="fle son">Nomen</TD></TR>' +
		  '<TR><TD class="fle son">Nominativ</TD><TD class="fle art">das</TD><TD class="fle nom">Haus</TD>' +
		      '<TD class="fle art">die</TD><TD class="fle nom">Häuser</TD></TR>' +
		  '<TR><TD class="fle son">Genitiv</TD><TD class="fle art">des</TD><TD class="fle nom">Hauses</TD>' +
		      '<TD class="fle art">der</TD><TD class="fle nom">Häuser</TD></TR>' +
		  '<TR><TD class="fle son">Dativ</TD><TD class="fle art">dem</TD><TD class="fle nom">Haus(e)</TD>' +
		      '<TD class="fle art">den</TD><TD class="fle nom">Häusern</TD></TR>' +
		  '<TR><TD class="fle son">Akkusativ</TD><TD class="fle art">das</TD><TD class="fle nom">Haus</TD>' +
		      '<TD class="fle art">die</TD><TD class="fle nom">Häuser</TD></TR>' +
		'</TABLE><br>' +
                '<TABLE class="flection">' +
		  '<TR><TD class="fle son"></TD><TD class="fle son">Artikel</TD><TD class="fle son">Nomen</TD>' +
		      '<TD class="fle son">Artikel</TD><TD class="fle son">Nomen</TD></TR>' +
		  '<TR><TD class="fle son">Nominativ</TD><TD class="fle art">ein</TD><TD class="fle nom">Haus</TD>' +
		      '<TD class="fle art"></TD><TD class="fle nom">Häuser</TD></TR>' +
		  '<TR><TD class="fle son">Genitiv</TD><TD class="fle art">eines</TD><TD class="fle nom">Hauses</TD>' +
		      '<TD class="fle art"></TD><TD class="fle nom">Häuser</TD></TR>' +
		  '<TR><TD class="fle son">Dativ</TD><TD class="fle art">einem</TD><TD class="fle nom">Haus(e)</TD>' +
		      '<TD class="fle art"></TD><TD class="fle nom">Häusern</TD></TR>' +
		  '<TR><TD class="fle son">Akkusativ</TD><TD class="fle art">ein</TD><TD class="fle nom">Haus</TD>' +
		      '<TD class="fle art"></TD><TD class="fle nom">Häuser</TD></TR>' +
		'</TABLE>';
     } else if (wortID.indexOf("de.v.bauen.1") != -1) {
         fle += '<TABLE class="flection">' +
	          '<TR><TD class="fle son" colspan="4"><font size="4">Präsens</font></TD></TR>' + 
	          '<TR><TD class="fle son" colspan="2">Indikativ</TD>' +
		      '<TD class="fle son" colspan="2">Konjunktiv I</TD></TR>' +
		  '<TR><TD class="fle son">Person</TD><TD class="fle son">Verb</TD>' +
		      '<TD class="fle son">Person</TD><TD class="fle son">Verb</TD></TR>' +
		  '<TR><TD class="fle art">ich</TD><TD class="fle nom">baue</TD>' +
		      '<TD class="fle art">ich</TD><TD class="fle nom">baue</TD></TR>' +
		  '<TR><TD class="fle art">du</TD><TD class="fle nom">baust</TD>' +
		      '<TD class="fle art">du</TD><TD class="fle nom">bauest</TD></TR>' +
		  '<TR><TD class="fle art">er/sie/es</TD><TD class="fle nom">baut</TD>' +
		      '<TD class="fle art">er/sie/es</TD><TD class="fle nom">baue</TD></TR>' +
		  '<TR><TD class="fle art">wir</TD><TD class="fle nom">bauen</TD>' +
		      '<TD class="fle art">wir</TD><TD class="fle nom">bauen</TD></TR>' +
		  '<TR><TD class="fle art">ihr</TD><TD class="fle nom">baut</TD>' +
		      '<TD class="fle art">ihr</TD><TD class="fle nom">bauet</TD></TR>' +
		  '<TR><TD class="fle art">sie</TD><TD class="fle nom">bauen</TD>' +
		      '<TD class="fle art">sie</TD><TD class="fle nom">bauen</TD></TR>' +
		'</TABLE><br><br>' +
                '<TABLE class="flection">' +
		  '<TR><TD class="fle son" colspan="4"><font size="4">Imperfekt</font></TD></TR>' + 
		  '<TR><TD class="fle son" colspan="2">Indikativ</TD>' +
		      '<TD class="fle son" colspan="2">Konjunktiv II</TD></TR>' +
		  '<TR><TD class="fle son">Person</TD><TD class="fle son">Verb</TD>' +
		      '<TD class="fle son">Person</TD><TD class="fle son">Verb</TD></TR>' +
		  '<TR><TD class="fle art">ich</TD><TD class="fle nom">baute</TD>' +
		      '<TD class="fle art">ich</TD><TD class="fle nom">baute</TD></TR>' +
		  '<TR><TD class="fle art">du</TD><TD class="fle nom">bautest</TD>' +
		      '<TD class="fle art">du</TD><TD class="fle nom">bautest</TD></TR>' +
		  '<TR><TD class="fle art">er/sie/es</TD><TD class="fle nom">baute</TD>' +
		      '<TD class="fle art">er/sie/es</TD><TD class="fle nom">baute</TD></TR>' +
		  '<TR><TD class="fle art">wir</TD><TD class="fle nom">bauten</TD>' +
		      '<TD class="fle art">wir</TD><TD class="fle nom">bauten</TD></TR>' +
		  '<TR><TD class="fle art">ihr</TD><TD class="fle nom">bautet</TD>' +
		      '<TD class="fle art">ihr</TD><TD class="fle nom">bautet</TD></TR>' +
		  '<TR><TD class="fle art">sie</TD><TD class="fle nom">bauten</TD>' +
		      '<TD class="fle art">sie</TD><TD class="fle nom">bauten</TD></TR>' +
		'</TABLE>';
     } else {
         fle = ';-)'; 
     }
     return fle;
}

<!-- zum schluss evtl. rotes element scrollen: -->

function scrollInfosite() {

	<!-- mod, desc, coll, idiom, comp, deriv, foot -->
	if ((wortID.indexOf("mod") != -1) || (wortID.indexOf("desc") != -1) || (wortID.indexOf("coll") != -1) || 
	    (wortID.indexOf("idiom") != -1) || (wortID.indexOf("comp") != -1) || (wortID.indexOf("deriv") != -1) || (wortID.indexOf("foot") != -1)) {
	    if (window.frames[3].document.getElementById(wortID) != null) {
		window.frames[3].document.getElementById(wortID).scrollIntoView();
	    }
	}

}


<!-- HIER GEHEN DIE ROUTINEN LOS, DIE DAS FRAMEFILE AUFRUFT: -->


function getMenueFile() {
	var menuefile = '/MakeEldit1/dicturl?todo=getit&toCreate=simple&filename=menue.html&newID='+wortID;
	return menuefile;
}


function getKarteiFile() {
	var karteifile = '/MakeEldit1/dicturl?todo=getit&toCreate=simple&filename=kartei.html&newID='+wortID;
	return karteifile;
}


function getDefFile() {
	var deffile = '';
	if (wortID == '') {
    		deffile = '/MakeEldit1/dicturl?todo=ask&toCreate=empty';
	} else if ((wortID.substr(2,3) == ".g.") || (wortID.substr(2,3) == ".l.")) {
	        deffile = '/MakeEldit1/dicturl?todo=getit&toCreate=grammarexplsite&newID='+wortID;
	} else {
    		deffile = '/MakeEldit1/dicturl?todo=getit&toCreate=defsite&newID='+wortID;
	}
	return deffile;
}


function getInfoFile() {
        <!-- diese funtion auch in opentwo und load_new aufrufen?? nein, dort muss from gesetzt werden! hier darfs nicht! -->
	var infofile = '';
	if (wortID == '') {
    		infofile = '/MakeEldit1/dicturl?todo=ask&toCreate=questions';
	} else if ((wortID.substr(2,3) == ".g.") || (wortID.substr(2,3) == ".l.")) {
	        infofile = '/MakeEldit1/dicturl?todo=getit&toCreate=grammarinfosite&newID='+escape(wortID);
	} else {
    		infofile = '/MakeEldit1/dicturl?todo=getit&toCreate=infosite&newID='+escape(wortID)+'&fsel='+sel+'&finfosel='+infosel;
	}
	return infofile;
}



function getStartFile() {
	var startfile = '';
	var startpage = 'StartPageUser.html';
	if (version == "demo") {
	    startpage = "StartPageDemo.html";
	}
        startfile = '/MakeEldit1/dicturl?todo=getit&toCreate=elditstartpage&filename='+startpage+'&newID='+wortID;
	return startfile;
}


<!-- Start eldit; -->


function getFrameSet() {
        <!-- erklaerung: frame[0]=index  frame[1]=def  frame[2]=kart  frame[3]=info   -->
	<!-- border=2 wird von mozilla erkannt, frameborder=1 vom internetexplorer-->
	var frameset  = '<FRAMESET rows="80,*" border="0" noresize>' +
			  '<FRAME src="' + getMenueFile() + '" name="Index" scrolling="no">' +
			  '<FRAMESET cols="35%,*" border = "2" framespacing="0" noresize>' +
			     '<FRAME src="' + getDefFile() + '" name="Def" frameborder="1">' +
			     '<FRAMESET rows="75,*" border = "0" noresize>' +
				'<FRAME src="' + getKarteiFile() + '" name="Kart">' +
				'<FRAME src="' + getInfoFile() + '" name="Info">' +
			     '</FRAMESET>' +
			  '</FRAMESET>' +
	  	     '</FRAMESET>';
	return frameset;
}



function getFrameSet2() {
        <!-- frame[0]=index  frame[1]=def  frame[2]=kart  frame[3]=info   -->
	var frameset  = '<FRAMESET rows="80,*" border="2" framespacing="0" bordercolor="#000000" noresize>' +
			  '<FRAME src="' + getMenueFile() + '" name="Index" scrolling="no" frameborder="1">' +
			  '<FRAME src="' + getStartFile() + '" name="Info" frameborder="1">' +   
	  	        '</FRAMESET>';
	return frameset;
}



<!-- HIER GEHEN DIE ROUTINEN FUER DIE KARTEIKAERTCHEN LOS: SIND IM FILE DER KARTEIKAERTCHERN INKLUDIERT -->

function getNotTable(st0,st1,st2,st3,st4,st5,st6,st7,stbott) {

        var table = "";

        if (version == "demo") {

	    table = '<TABLE class="kartei"><TR>'+
			'<TD class="ylineleft"></TD>'+
			'<TD class="tab' + st1 + '">' + top.ver + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st2 + '">' + top.red + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st0 + '">' + top.vwo + '</TD><TD class="yline"></TD>'+ 
			'<TD class="tab' + st7 + '">' + top.fle + '</TD><TD class="yline"></TD>'+ 
			'<TD class="tab' + st3 + '">' + top.wof + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st4 + '">' + top.nob + '</TD><TD class="yline"></TD>'+
			   '<TD class="tab' + st5 + '">' + top.bil + '</TD><TD class="yline"></TD>'+ 
			   '<TD class="tab' + st6 + '">' + top.ann + '</TD><TD class="yline"></TD>'+ 
			'</TR>'+
                   '<TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} else {

	    table = '<TABLE class="kartei"><TR>'+
			'<TD class="ylineleft"></TD>'+
			'<TD class="tab' + st1 + '">' + top.ver + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st2 + '">' + top.red + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st0 + '">' + top.vwo + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st7 + '">' + top.fle + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st3 + '">' + top.wof + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st4 + '">' + top.nob + '</TD><TD class="yline"></TD>';

			if (showImages == "yes") {
			    table = table + '<TD class="tab' + st5 + '">' + top.bil + '</TD><TD class="yline"></TD>';
			}

	    table = table + '</TR><TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} 

       	return table;
}


function getHalfTable(st0,st1,st2,st3,st4,st5,st6,st7,stbott) {

        var table = "";

        if (version == "demo") {

	    table = '<TABLE class="kartei"><TR>'+
			'<TD class="ylineleft"></TD>'+
			'<TD class="tab' + st1 + '">' + top.ver + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st2 + '" onClick="top.load_new(2)">' + top.red + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st0 + '">' + top.vwo + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st7 + '" onClick="top.load_new(7)">' + top.fle + '</TD><TD class="yline"></TD>'+ 
			'<TD class="tab' + st3 + '" onclick="top.load_new(3)">' + top.wof + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st4 + '" onClick="top.load_new(4)">' + top.nob + '</TD><TD class="yline"></TD>'+
			   '<TD class="tab' + st5 + '">' + top.bil + '</TD><TD class="yline"></TD>'+ 
			   '<TD class="tab' + st6 + '" onClick="top.load_new(6)">' + top.ann + '</TD><TD class="yline"></TD>'+ 
			'</TR>'+
                   '<TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} else {

	    table = '<TABLE class="kartei"><TR>'+
			'<TD class="ylineleft"></TD>'+
			'<TD class="tab' + st1 + '">' + top.ver + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st2 + '" onClick="top.load_new(2)">' + top.red + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st0 + '">' + top.vwo + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st7 + '" onClick="top.load_new(7)">' + top.fle + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st3 + '" onclick="top.load_new(3)">' + top.wof + '</TD><TD class="yline"></TD>'+
			'<TD class="tab' + st4 + '" onClick="top.load_new(4)">' + top.nob + '</TD><TD class="yline"></TD>';

			if (showImages == "yes") {
			        table = table + '<TD class="tab' + st5 + '">' + top.bil + '</TD><TD class="yline"></TD>';
			}
			
	    table = table + '</TR><TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} 

       	return table;
}



function getFullTable(st0,st1,st2,st3,st4,st5,st6,st7,stbott) {

        var table = "";

        if (version == "demo") {

       	    table = '<TABLE class="kartei"><TR>' + 
			'<TD class="ylineleft"></TD>' +
			'<TD class="tab'+st1+'" onClick="top.load_new(1)">'+top.ver+'</TD><TD class="yline"></TD>' + 
			'<TD class="tab'+st2+'" onClick="top.load_new(2)">'+top.red+'</TD><TD class="yline"></TD>' +
			'<TD class="tab'+st0+'" onClick="top.load_new(0)">'+top.vwo+'</TD><TD class="yline"></TD>' +  
			'<TD class="tab'+st7+'" onClick="top.load_new(7)">' + top.fle + '</TD><TD class="yline"></TD>'+ 
			'<TD class="tab'+st3+'" onClick="top.load_new(3)">'+top.wof+'</TD><TD class="yline"></TD>' + 
			'<TD class="tab'+st4+'" onClick="top.load_new(4)">'+top.nob+'</TD><TD class="yline"></TD>' +
			   '<TD class="tab'+st5+'" onClick="top.load_new(5)">'+top.bil+'</TD><TD class="yline"></TD>'+ 
			   '<TD class="tab'+st6+'" onClick="top.load_new(6)">'+top.ann+'</TD><TD class="yline"></TD>'+ 
			'</TR>' + 
           	   '<TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} else {

	    table = '<TABLE class="kartei"><TR>' + 
			'<TD class="ylineleft"></TD>' +
			'<TD class="tab'+st1+'" onClick="top.load_new(1)">'+top.ver+'</TD><TD class="yline"></TD>' + 
			'<TD class="tab'+st2+'" onClick="top.load_new(2)">'+top.red+'</TD><TD class="yline"></TD>' +
			'<TD class="tab'+st0+'" onClick="top.load_new(0)">'+top.vwo+'</TD><TD class="yline"></TD>' +
			'<TD class="tab'+st7+'" onClick="top.load_new(7)">' + top.fle + '</TD><TD class="yline"></TD>'+
			'<TD class="tab'+st3+'" onClick="top.load_new(3)">'+top.wof+'</TD><TD class="yline"></TD>' + 
			'<TD class="tab'+st4+'" onClick="top.load_new(4)">'+top.nob+'</TD><TD class="yline"></TD>';

			if (showImages == "yes") {
			    table = table + '<TD class="tab'+st5+'" onClick="top.load_new(5)">'+top.bil+'</TD><TD class="yline"></TD>';
			}

	    table = table + '</TR><TR><TD class="botline'+ stbott +'" colspan="17"><P class="spacer">bla</P></TD></TR></TABLE>';

	} 

       	return table;  
}


function getKarteiKaertchen() {

        <!-- alert("getkarteisite"); -->

       	var karteik = '';

	<!-- empty abfangen -->
	if (wortID.indexOf(".n.empty.1") != -1) {
	    karteik = getNotTable("dis","dis","dis","dis","dis","dis","dis","dis");
	} else {
	    switch (infosel) {
		  <!-- sel = 100 keine def ausfewaehlt; sel = -1 es geht um das adverb -->
		  case 100: if ((sel == 100) || (sel == -1)) {
		                    if ((wortID.substr(2,3) == ".g.") || (wortID.substr(2,3) == ".l.")) {
				             karteik = getNotTable("dis","dis","dis","dis","dis","dis","dis","dis","dis");
				    } else {
				             karteik = getHalfTable("dis","dis","nor","nor","nor","dis","nor","nor","nor"); 
				    }
			    } else {                     
				    karteik = getFullTable("nor","nor","nor","nor","nor","nor","nor","nor","nor"); 
			    }
			    break;
		    case 0: karteik = getFullTable("sel","nor","nor","nor","nor","nor","nor","nor","sel");
			    break;
		    case 1: karteik = getFullTable("nor","sel","nor","nor","nor","nor","nor","nor","sel");
			    break;
		    case 2: if (sel == 100) {        
				    karteik = getHalfTable("dis","dis","sel","nor","nor","dis","nor","nor","sel"); 
			    } else {                    
				    karteik = getFullTable("nor","nor","sel","nor","nor","nor","nor","nor","sel");
			    }
			    break;
		    case 3: if (sel == 100) {
				    karteik = getHalfTable("dis","dis","nor","sel","nor","dis","nor","nor","sel");       
			    } else {
				    karteik = getFullTable("nor","nor","nor","sel","nor","nor","nor","nor","sel"); 
			    }
			    break;  
		    case 4: if (sel == 100) {        
				    karteik = getHalfTable("dis","dis","nor","nor","sel","dis","nor","nor","sel"); 
			    } else {                     
				    karteik = getFullTable("nor","nor","nor","nor","sel","nor","nor","nor","sel");
			    }
			    break; 
		    case 5: karteik = getFullTable("nor","nor","nor","nor","nor","sel","nor","nor","sel");     
			    break;    
		    case 6: if (sel == 100) {
				    karteik = getHalfTable("dis","dis","nor","dis","nor","dis","sel","nor","sel"); 
			    } else {                     
				    karteik = getFullTable("nor","nor","nor","nor","nor","nor","sel","nor","sel"); 
			    }
			    break;
	            case 7: if (sel == 100) {
				    karteik = getHalfTable("dis","dis","nor","dis","nor","dis","nor","sel","sel"); 
			    } else {                     
				    karteik = getFullTable("nor","nor","nor","nor","nor","nor","nor","sel","sel"); 
			    }
			    break;
		    default: karteik = getNotTable("dis","dis","dis","dis","dis","dis","dis","dis","dis");
			    break; 
	   }
       }

       return karteik;

}


function OLDgetKarteiKaertchen() {

       	var karteik = '';
       	switch (top.infosel) {
              case 100: if (top.sel == 100) {
				karteik = getHalfTable("dis","dis","nor","nor","nor","dis","nor","nor"); 
	          	} else {                     
		          	karteik = getFullTable("nor","nor","nor","nor","nor","nor","nor","nor"); 
                      	}
		      	break;
	   	case 0: karteik = getFullTable("sel","nor","nor","nor","nor","nor","nor","sel");
	        	break;
	   	case 1: karteik = getFullTable("nor","sel","nor","nor","nor","nor","nor","sel");
	        	break;
	   	case 2: if (top.sel == 100) {        
	                	karteik = getHalfTable("dis","dis","sel","nor","nor","dis","nor","sel"); 
	                } else {                    
		          	karteik = getFullTable("nor","nor","sel","nor","nor","nor","nor","sel");
			}
			break;
	   	case 3: if (top.sel == 100) {
				karteik = getHalfTable("dis","dis","nor","sel","nor","dis","nor","sel");       
			} else {
				karteik = getFullTable("nor","nor","nor","sel","nor","nor","nor","sel"); 
			}
	            	break;  
           	case 4: if (top.sel == 100) {        
	                	karteik = getHalfTable("dis","dis","nor","nor","sel","dis","nor","sel"); 
	              	} else {                     
		        	karteik = getFullTable("nor","nor","nor","nor","sel","nor","nor","sel");
                      	}
	            	break; 
	   	case 5: karteik = getFullTable("nor","nor","nor","nor","nor","sel","nor","sel");     
	            	break;    
                case 6: if (top.sel == 100) {
	          		karteik = getHalfTable("dis","dis","nor","dis","nor","dis","nor","nor"); 
	          	} else {                     
		          	karteik = getFullTable("nor","nor","nor","nor","nor","nor","nor","nor"); 
                      	}
			break;
           	default: karteik = getFullTable("dis","dis","dis","dis","dis","dis","dis","nor");
                     	break; 
       }

       return karteik;

}


<!-- HIER GEHEN DIE ROUTINTN FÜR DAS MENÜ LOS!! DIESE WERDEN DIREKT INS MENUE-FILE INCLUDIERT  IST UNKOMPLIZIERTER -->

function get_help() {

        <!--alert("(4) frames.length=" + frames.length);alert("(index) frames0.name=" + frames[0].name);alert("(def) frames1.name=" + frames[1].name);alert("(kartei) frames2.name=" + frames[2].name);alert("(info) frames3.name=" + frames[3].name);alert("frames1.location.href=" + frames[1].location.href);--!>

	<!-- alert("language=" + language + "  invertedlang=" + invertedlang + "  wortID=" + wortID + "  sel=" + sel + "  infosel=" + infosel + "  marked=" + marked + "  part=" + part); -->
       	for (var i=0; i < nbs.length; i++) {
       		<!-- alert("nb" + i + "=" + nbs[i]); -->
	}

	alert("Leider noch keine Hilfe! Non esiste aiuto, ci dispiace!");
}


<!-- die folgende zwei brauchts im menuefile, aufruf wird geschrieben im codecreator -->

function setExpression(lastExpr) {
        frames[0].document.menueform.searchexp.value = lastExpr;
}


<!-- das brauchts in den radiobuttons, weil das groupen nicht geht -->
function checkRadios(checklang) {
        if (checklang == "de") {
	        frames[0].document.menueform.itradio.checked = false;
		frames[0].document.menueform.deradio.checked = true;
	} else {
	        frames[0].document.menueform.itradio.checked = true;
		frames[0].document.menueform.deradio.checked = false;
	}
}

function searchNormal(quSt,decheck,itcheck) {

        var loc_href = '';
        if (quSt.length == 0) {
	    alert('Kein Suchbegriff / Manca la espressione da cercare!');
	} else if ((quSt.indexOf(":") != -1) || (quSt.indexOf("&") != -1) || (quSt.indexOf("+") != -1) ||
	           (quSt.indexOf("'") != -1) || (quSt.indexOf("\"") != -1) ) {
	    alert('Bitte im Suchbegriff die folgenden Zeichen nicht benutzen / Vi preghiamo di evitare i seguenti charatteri: - : & + ( ) \# \' "');
	} else {
	    nbs = [];
	    if (decheck == true) {
	        loc_href = '/MakeEldit1/dicturl?from=Normal&todo=search&toCreate=simple&filename=Frames.html&lang=de&quSt=' + 
		escape(quSt) + '&woco=PHRASE&stemm=no&spell=no';
	    } else {
	        loc_href = '/MakeEldit1/dicturl?from=Normal&todo=search&toCreate=simple&filename=Frames.html&lang=it&quSt=' + 
		escape(quSt) + '&woco=PHRASE&stemm=no&spell=no';
	    }
	    <!-- alert(loc_href); -->
	    if (module == "dict") {
	        <!-- dann befinden wir uns im wörterbuch. wortid kann eine id oder leer sein. gesuchtes wort in diesem browser anzeigen -->
	        location.href = loc_href;
	    } else {
	        <!-- model='notdict' dann befinden wir uns in den texten oder anderswo, gesuchtes wort in neuem fenster anzeigen -->
		win = window.open(loc_href,"newwin","height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes");
		win.focus();
	    }
	}
}

function searchSecond(quSt,decheck,itcheck) {
        var loc_href = '';
        if (quSt.length == 0) {
	    alert('Kein Suchbegriff / Manca la espressione da cercare!');
	} else if ((quSt.indexOf(":") != -1) || (quSt.indexOf("&") != -1) || (quSt.indexOf("+") != -1) ||
	           (quSt.indexOf("'") != -1) || (quSt.indexOf("\"") != -1)) {
	    alert('Bitte im Suchbegriff die folgenden Zeichen nicht benutzen / Vi preghiamo di evitare i seguenti charatteri: - : & + ( ) \# \' "');
	} else {
	    nbs = [];
	    if (decheck == true) {
	        loc_href = '/MakeEldit1/dicturl?from=Second&todo=searchafter&toCreate=simple&filename=Frames.html' + 
		'&lang=de&quSt=' + escape(quSt) + '&woco=PHRASE&stemm=no&spell=yes';
	    } else {
	        loc_href = '/MakeEldit1/dicturl?from=Second&todo=searchafter&toCreate=simple&filename=Frames.html' + 
		'&lang=it&quSt=' + escape(quSt) + '&woco=PHRASE&stemm=no&spell=yes';
	    }
	    location.href = loc_href;
	}
}

function searchThird(quSt,decheck,itcheck) {
        var loc_href = '';
        if (quSt.length == 0) {
	    alert('Kein Suchbegriff / Manca la espressione da cercare!');
        } else if ((quSt.indexOf(":") != -1) || (quSt.indexOf("&") != -1) || (quSt.indexOf("+") != -1) ||
	           (quSt.indexOf("'") != -1) || (quSt.indexOf("\"") != -1)) {
	    alert('Bitte im Suchbegriff die folgenden Zeichen nicht benutzen / Vi preghiamo di evitare i seguenti charatteri: - : & + ( ) \# \' "');
	} else {
	    nbs = [];
	    if (decheck == true) {
	        loc_href = '/MakeEldit1/dicturl?from=Third&todo=searchafter&toCreate=simple&filename=Frames.html' + 
		'&lang=de&quSt=' + escape(quSt) + '&woco=PHRASE&stemm=no&spell=bigyes';
	    } else {
	        loc_href = '/MakeEldit1/dicturl?from=Third&todo=searchafter&toCreate=simple&filename=Frames.html' + 
		'&lang=it&quSt=' + escape(quSt) + '&woco=PHRASE&stemm=no&spell=bigyes';
	    }
	    location.href = loc_href;
	}
}

function searchExtended(wf,woco,quSt,la,sp,st,el) {
        <!-- alert(woco + ' ' + quSt + ' ' + la + ' ' + sp + ' ' + st + ' ' + el);-->
	var loc_href = '';
	nbs = [];
	if (wf == 0) wf = 'ExtSearch';
	else if (wf == 1) wf = 'ExtFieldSearch';
	else alert("Strange from=" + wf);
	loc_href = '/MakeEldit1/dicturl?from=' + wf + '&todo=searchextended&toCreate=simple&filename=Frames.html&lang=' + la + 
	'&quSt=' + escape(quSt) + '&woco=' + woco + '&stemm=' + st + '&spell=' + sp + el;
	if (module == "dict") {
	    <!-- dann befinden wir uns im wörterbuch. wortid kann eine id oder leer sein. gesuchtes wort in diesem browser anzeigen -->
	    location.href = loc_href;
	} else {
	    <!-- model='notdict' dann befinden wir uns in den texten oder anderswo, gesuchtes wort in neuem fenster anzeigen -->
	    win = window.open(loc_href,"newwin","height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes");
	    win.focus();
	}
}

function extSearchInterf(decheck,itcheck) {
        if (sessionTracking == "yes") {
	    extSearchInterfSERVLET(decheck,itcheck);
	} else {
	    extSearchInterfHTML(decheck,itcheck);
	}
}

function extSearchInterfSERVLET(decheck,itcheck) {
        var u = "";
	if (language == "it") {
	    u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaDe.html";
	} else {
	    u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaIt.html";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function extSearchInterfHTML(decheck,itcheck) {
        var u = "";
	if (language == "it") {
	    u = "/MakeEldit1/Html/extSeaDe.html";
	} else {
	    u = "/MakeEldit1/Html/extSeaIt.html";
	}
	var n = "smallwin";
	<!-- folgendes zum reloaden von extSea für entwicklungsphase -->
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	<!--var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes";-->
	var win = window.open(u,n,f);
	win.focus();
}

function allElditWords() {
        var u = "";
	u = "/MakeEldit1/dicturl?todo=getit&toCreate=allwordssite&filename=old";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
} 

<!-- es braucht sowohl moreexamplelist, als auch moreexamplelistODS, weil einmal die daten vom normalen wort udn einmal vom ods-wort genommen werden -->
<!-- diese zwei funktionen kommen auch im helper vor -->

function moreExampleList(from,lang,id,stemm,woco) {
        var u = "";
	u = "/MakeEldit1/dicturl?from=" + from + "&todo=searchexamples&toCreate=moreexamples&lang=" + lang + "&quSt=" + escape(id) + "&woco=" + woco + "&stemm=" + stemm + "&spell=no&elem="+lang+"_definition_exam&elem="+lang+"_adverb_exam&elem="+lang+"_collocation_exam&elem="+lang+"_description_exam&elem="+lang+"_model_exam&elem="+lang+"_idiomExpression_exam";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}


function moreExampleListODS(from,lang,id,stemm,woco) {
        var u = "";
	u = "/MakeEldit1/dicturl?from=" + from + "&todo=searchexamples&toCreate=moreexamplesODS&lang=" + lang + "&quSt=" + escape(id) + "&woco=" + woco + "&stemm=" + stemm + "&spell=no&elem="+lang+"_definition_exam&elem="+lang+"_adverb_exam&elem="+lang+"_collocation_exam&elem="+lang+"_description_exam&elem="+lang+"_model_exam&elem="+lang+"_idiomExpression_exam";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}


function nixnoch0_THEMES_DEMO() {
        <!-- alert('Hier kommen die Themengebiete'); -->
	var u = "";
	if (language == "it") {
	    u = "/MakeEldit1/Html/StartPages/ThemesDe.html";
	} else {
	    u = "/MakeEldit1/Html/StartPages/ThemesIt.html";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}


function themesmodule(toclang,tocORtrans) {
	<!-- muss an 5. stelle ein g haben, damits im codecreator in die methode für die grammatik reingeht! -->
	var tocid = toclang + '.g.toc.1'; 
        getThemes(tocid,tocORtrans);
}


function nixnoch1() {
        <!-- alert('Hier kommen die Übungen'); -->
	var u = "/MakeEldit1/Exer.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function nixnoch2() {
        <!-- alert('Hier kommen die Prüfungen'); -->
	var u = "/MakeEldit1/Html/callprototype/exams.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function nixnoch3() {
        <!-- alert('Hier kommen die Texte'); -->
	var u = "/MakeEldit1/Html/callprototype/texts.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function nixnoch4() {
        <!-- alert('Hier kommen die e-mail adressen für Intenet Kollaboration'); -->
        var u = "/MakeEldit1/Html/callprototype/collaboration.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function nixnoch5() {
        <!-- alert('Hier kommt das adaptive Vokabeln lernen'); -->
        var u = "/MakeEldit1/Html/callprototype/vocabulary.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}


function getQuestionaire() {
        <!-- alert('Hier kommt der Fragebogen') -->
        var u = "";
	u = "/MakeEldit1/Html/questionnaire.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getQuestionaire_LANGUAGEPROBLEMS() {
        <!-- alert('Hier kommt der Fragebogen') -->
        var u = "";
	if (language == "de") {
	    u = "/MakeEldit1/Polls?pollid=interreg&languageid=it&page=0";
	} else {
	    u = "/MakeEldit1/Polls?pollid=interreg&languageid=de&page=0";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getQuestionaireHERE() {
        <!-- alert('Hier kommt der Fragebogen') -->
        var u = "";
	if (language == "de") {
	    u = "/MakeEldit1/Polls?pollid=polltest&languageid=it";
	} else {
	    u = "/MakeEldit1/Polls?pollid=polltest&languageid=de";
	}
	top.location.href = u;
}

function getElditHelp() {
        var u = "/MakeEldit1/dicturl?from=Help&todo=help&toCreate=eldithelpsite";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getHelp() {
        var u = "";
	if (language == "de") {
	    u = "/MakeEldit1/dicturl?from=Help&todo=help&toCreate=helpsite";
	} else {
	    u = "/MakeEldit1/dicturl?from=Help&todo=help&toCreate=helpsite";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getInfo() {
        var u = "";
	if (language == "de") {
	    u = "/MakeEldit1/dicturl?from=Info&todo=info&toCreate=informationsite";
	} else {
	    u = "/MakeEldit1/dicturl?from=Info&todo=info&toCreate=informationsite";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function getStatistics() {
        var u = "";
        if (language == "it") {
	    u = "/MakeEldit1/Html/stats_de/index.html";
	} else {
	    u = "/MakeEldit1/Html/stats_it/index.html";
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();     
}

function getStatisticsExt() {
        var u = "/MakeEldit1/Html/stats_extended/index.html";
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus(); 
}

function showAdjectiveExplanation(url) {
	var u = url;
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
}

function logout() {
        location.href = "/MakeEldit1/dicturl?from=Logout&todo=logout&toCreate=byebyesite&filename=ByeBye.html";
}

function overview() {
        location.href = "/MakeEldit1/dicturl?newID=startpage&sess=no&from=Login&todo=getit&toCreate=simple&filename=Frames2.html&start=normal";
}


function getMenue() {

 	<!-- wenn radiobuttons einen namen sharen, kann immer nur einer davon ON sein! -->

	var itradioch = "";
	var deradioch = "";
	var seaexpr = "";

	if (top.language == "de") {
	   	itradioch = "";
		deradioch = "checked";
       	} else {
	 	itradioch = "checked";
		deradioch = "";
       	}

	var extended = '';

       	var menue = '<TABLE class="menue" border="0">' + 
		'<TR><FORM action="javascript:top.searchNormal' + 
			'(document.menueform.searchexp.value,document.menueform.deradio.checked,document.menueform.itradio.checked)"' + 
			' name="menueform" method="">' + 

			<!-- eurac logo und copyright form -->
			'<TD class="menueimg"><IMG class="logo" src="/MakeEldit1/Bilder/elditsmall.gif" onclick="javascript:top.openpage(\'http://www.eurac.edu\')"><br><address class="smaller">Copyright &copy; 2002 Eurac</address></TD>' +

			<!-- edit field und sprachangabe -->
	   		'<TD class="menue">' +
				'<span title="'+searchtitle+'"><INPUT name="searchexp" type="text" value=""></span><br>' + 
				'<span title="'+radiotitle+'"><INPUT type="radio" name="deradio" ' + deradioch + ' onclick="javascript:top.checkRadios(\'de\')">Deutsch</span>' + 
				'<span title="'+radiotitle+'"><INPUT type="radio" name="itradio" ' + itradioch + ' onclick="javascript:top.checkRadios(\'it\')">Italiano</span></TD>' +

			<!-- enter/search und extended search (für suche in texten) button -->
	   		'<TD class="menue">' + 
			        '<A class="tab" href="javascript:top.searchNormal' + 
			'(document.menueform.searchexp.value,document.menueform.deradio.checked,document.menueform.itradio.checked)">' + 
			        '<P class="mybutton">' + top.ent + '</P></A></TD>' + 
			'<TD class="menue">' +
				    '<A class="tab" href="javascript:top.extSearchInterf()">' +
				    '<P class="mybutton">' + top.sea + '</P></A></TD>';
				

	<!-- wenn man im wörterbuch ist, kommen noch ein paar weitere buttons dazu -->
	if (top.module == "dict") {
	        menue = menue + '<TD class="menue">' +
					'<A class="tab" href="javascript:top.allElditWords()">' +
					'<P class="mybutton">' + top.all + '</P></A></TD>';
<!--		if (top.version == "demo") { -->
			if (top.invertedlang == "de")
			{ 
		        menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.themesmodule(\'' + top.invertedlang + '\',\'it_de\')">' +
				        '<P class="mybutton">' + top.the + '</P></A></TD>'
			} else if (top.invertedlang == "it")
			{
		        menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.themesmodule(\'' + top.invertedlang + '\',\'de_it\')">' +
				        '<P class="mybutton">' + top.the + '</P></A></TD>'
			}						
			
	<!--		} -->
		
	}


	<!-- help und info site sind immer accessable -->
	<!-- menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.getHelp()">' + -->
	<!-- 			'<P class="mybutton">' + top.hel + '</P></A></TD>' + -->
	<!-- 		'<TD class="menue"><A class="tab" href="javascript:top.getInfo()">' + -->
	<!-- 			'<P class="mybutton">' + top.inf + '</P></A></TD>'; -->
	     menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.getElditHelp()">' +
	 			'<P class="mybutton">' + top.hel + '</P></A></TD>';

	<!-- fragebogen nur, wenn wir einen online gegeben haben -->
	if ((top.showpolls == "yes") || (top.version == "demo")) {
	     menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.getQuestionaire()"><P class="mybutton">' + top.pol + '</P></A></TD>';
	} 
		

	<!-- statistics können immer gesehen werden -->
	menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.getStatistics()">' +
				'<P class="mybutton">' + top.sta + '</P></A></TD>';


	<!-- erweiterte statistiken können nur von uns selber gesehen werden -->
	if (top.version == "demo") {
	    menue = menue + '<TD class="menue"><A class="tab" href="javascript:top.getStatisticsExt()"><P class="mybutton">' + top.stae + '</P></A></TD>';
	}


	<!-- zurück zum overview/startpage und logout können auch immer gesehen werden -->
	menue = menue +	'<TD class="menue"><A class="tab" href="javascript:top.overview()">' +
				'<P class="mydarkbutton">' + top.ove + '</P></A></TD>';
	menue = menue +	'<TD class="menue"><A class="tab" href="javascript:top.logout()">' +
				'<P class="mybutton">' + top.log + '</P></A></TD>';


	<!-- fertig -->
	menue = menue +	'</TR></FORM></TABLE>';


        return menue;
}


<!-- HIER GEHEN DIE ROUTINTN FÜR DIE ZWISCHENFRAGEN LOS (KLASSE: QUESTIONCREATOR); WENN MEHRERE ODER KEIN SUCHERGEBNIS GEFUNDEN WORDEN IST -->


function convertXMLelement(xmlelem) {

        <!-- Sprachwechsel -->

        if (language == "it") {

	    if (xmlelem == "body") xmlelem = "Felderübergreifend";
	    else if (xmlelem == "lemma") xmlelem = "Haupteintrag";
	    else if (xmlelem == "morphology") xmlelem = "Morphologie";
	    else if (xmlelem == "adverb_form") xmlelem = "Adverb";
	    else if (xmlelem == "adverb_def") xmlelem = "Definition eines Adverbes";
	    else if (xmlelem == "adverb_trans") xmlelem = "Übersetzung eines Adverbes";
	    else if (xmlelem == "adverb_exam") xmlelem = "Satzbeispiel zu einem Adverb";
	    else if (xmlelem == "adverb_remark") xmlelem = "Hinweis zu einem Adverb";
	    else if (xmlelem == "grammNotice") xmlelem = "Hinweis zur Morphologie";
	    else if (xmlelem == "comment") xmlelem = "Hinweis zum Haupteintrag";
	    else if (xmlelem == "reference") xmlelem = "Hinweis zu den Ableitungen";
	    else if (xmlelem == "derivation") xmlelem = "Ableitung";
	    else if (xmlelem == "derivation_trans") xmlelem = "Übersetzung einer Ableitung";
	    else if (xmlelem == "derivation_comm") xmlelem = "Hinweis zu einer Ableitung";
	    else if (xmlelem == "compound") xmlelem = "Zusammengesetztes Wort";
	    else if (xmlelem == "compound_trans") xmlelem = "Übersetzung eines zusammengesetzten Wortes";
	    else if (xmlelem == "compound_comm") xmlelem = "Hinweis zu einem zusammengesetzten Wort";
	    else if (xmlelem == "description_stat") xmlelem = "Angabe zu typischen Adjektiven";
	    else if (xmlelem == "description") xmlelem = "Typisches Adjektiv";
	    else if (xmlelem == "description_trans") xmlelem = "Übersetzung eines typischen Adjektives";
	    else if (xmlelem == "description_exam") xmlelem = "Satzbeispiel zu den typischen Adjektiven";
	    else if (xmlelem == "collocation") xmlelem = "Muster für Wortverbindungen";
	    else if (xmlelem == "collocation_comm") xmlelem = "Hinweis zu einer Wortverbindung";
	    else if (xmlelem == "collocation_exam") xmlelem = "Satzbeispiel zu einer Wortverbindung";
	    else if (xmlelem == "collocation_trans") xmlelem = "Übersetzung einer Wortverbindung";
	    else if (xmlelem == "idiomExpression") xmlelem = "Muster einer Redewendung";
	    else if (xmlelem == "idiomExpression_comm") xmlelem = "Hinweis zu einer Redewendung";
	    else if (xmlelem == "idiomExpression_exam") xmlelem = "Satzbeispiel zu einer Redewendung";
	    else if (xmlelem == "idiomExpression_trans") xmlelem = "Übersetzung einer Redewendung";
	    else if (xmlelem == "explde") xmlelem = "Erklärung einer Redewendung auf deutsch";
	    else if (xmlelem == "explit") xmlelem = "Erklärung einer Redewendung auf italienisch ";
	    else if (xmlelem == "model") xmlelem = "Muster für die Satzbildung mit einem Verb";
	    else if (xmlelem == "model_comm") xmlelem = "Hinweis zur Satzbildung mit einem Verb";
	    else if (xmlelem == "model_exam") xmlelem = "Satzbeispiel zur Satzbildung mit einem Verb";
	    else if (xmlelem == "definition") xmlelem = "Definition eines Wortes";
	    else if (xmlelem == "definition_remark") xmlelem = "Hinweis zur Definition";
	    else if (xmlelem == "definition_exam") xmlelem = "Satzbeispiel zur Definition";
	    else if (xmlelem == "definition_trans") xmlelem = "Übersetzung eines Wortes";
	    else if (xmlelem == "nbde") xmlelem = "Fußnote auf deutsch";
	    else if (xmlelem == "nbit") xmlelem = "Fußnote auf italienisch";
	    else xmlelem = "xmlelemBBO";

	} else {

	    if (xmlelem == "body") xmlelem = "campi diversi";
	    else if (xmlelem == "lemma") xmlelem = "entrata lessicale";
	    else if (xmlelem == "morphology") xmlelem = "morfologia";
	    else if (xmlelem == "adverb_form") xmlelem = "avverbio";
	    else if (xmlelem == "adverb_def") xmlelem = "definizione di un avverbio";
	    else if (xmlelem == "adverb_trans") xmlelem = "traduzione di un avverbio";
	    else if (xmlelem == "adverb_exam") xmlelem = "esempio per un avverbio";
	    else if (xmlelem == "adverb_remark") xmlelem = "commento relativo ad un avverbio";
	    else if (xmlelem == "grammNotice") xmlelem = "commento relativo alla morfologia";
	    else if (xmlelem == "comment") xmlelem = "commento relativo all'entrata lessicale";
	    else if (xmlelem == "reference") xmlelem = "commento relativo ai derivati";
	    else if (xmlelem == "derivation") xmlelem = "parola derivata";
	    else if (xmlelem == "derivation_trans") xmlelem = "traduzione di una parola derivata";
	    else if (xmlelem == "derivation_comm") xmlelem = "commento relativo a una parola derivata";
	    else if (xmlelem == "compound") xmlelem = "parola composta";
	    else if (xmlelem == "compound_trans") xmlelem = "traduzione di una parola composta";
	    else if (xmlelem == "compound_comm") xmlelem = "commento relativo a una parola composta";
	    else if (xmlelem == "description_stat") xmlelem = "commento relativo a un aggettivo tipico";
	    else if (xmlelem == "description") xmlelem = "aggettivo tipico";
	    else if (xmlelem == "description_trans") xmlelem = "traduzione di un aggettivo tipico";
	    else if (xmlelem == "description_exam") xmlelem = "esempio per un aggettivo tipico";
	    else if (xmlelem == "collocation") xmlelem = "lista di combinazioni di parole";
	    else if (xmlelem == "collocation_comm") xmlelem = "commento relativo alle combinazioni di parole";
	    else if (xmlelem == "collocation_exam") xmlelem = "esempio per le combinazioni di parole";
	    else if (xmlelem == "collocation_trans") xmlelem = "traduzione per le combinazioni di parole";
	    else if (xmlelem == "idiomExpression") xmlelem = "lista in fraseologia";
	    else if (xmlelem == "idiomExpression_comm") xmlelem = "commento relativo a una fraseologia";
	    else if (xmlelem == "idiomExpression_exam") xmlelem = "esempio per una fraseologia";
	    else if (xmlelem == "idiomExpression_trans") xmlelem = "traduzione di una fraseologia";
	    else if (xmlelem == "explde") xmlelem = "spiegazione relativa alla fraseologia in tedesco";
	    else if (xmlelem == "explit") xmlelem = "spiegazione relativa alla fraseologia in italiano";
	    else if (xmlelem == "model") xmlelem = "lista in costruzione di frasi";
	    else if (xmlelem == "model_comm") xmlelem = "commento relativo a una costruzione di frase";
	    else if (xmlelem == "model_exam") xmlelem = "esempio di una costruzione di frase";
	    else if (xmlelem == "definition") xmlelem = "definizione della parola";
	    else if (xmlelem == "definition_remark") xmlelem = "commento relativo alla definizione";
	    else if (xmlelem == "definition_exam") xmlelem = "esempio per la definizione";
	    else if (xmlelem == "definition_trans") xmlelem = "traduzione di una definizione";
	    else if (xmlelem == "nbde") xmlelem = "nota bene in tedesco";
	    else if (xmlelem == "nbit") xmlelem = "nota bene in italiano";
	    else xmlelem = "xmlelemBBO";

	}
 
        return xmlelem;
}


function convertLang(shortlang) {

        <!-- Sprachwechsel -->
        if (language == "it") {

	    if (shortlang == "de") shortlang = "deutsch";
	    else if (shortlang == "it") shortlang = "italienisch";
	    else shortlang = "shortlangBBO";

	} else {
    
            if (shortlang == "de") shortlang = "tedesco";
	    else if (shortlang == "it") shortlang = "italiano";
	    else shortlang = "shortlangBBO";
    
        }

	return shortlang;
}


function convertWofo(shortwofo) {

        <!-- Sprachwechsel -->
        if (language == "it") {

            if (shortwofo == "n") shortwofo = "Hauptwort";
	    else if (shortwofo == "v") shortwofo = "Zeitwort";
	    else if (shortwofo == "a") shortwofo = "Eigenschaftswort";
	    else if (shortwofo == "s") shortwofo = "Strukturwort";
	    else shortwofo = "wofoBBOde";

	} else {

	    if (shortwofo == "n") shortwofo = "sostantivo";
	    else if (shortwofo == "v") shortwofo = "verbo";
	    else if (shortwofo == "a") shortwofo = "aggettivo";
	    else if (shortwofo == "s") shortwofo = "preposizioni, congiunzioni, ecc.";
	    else shortwofo = "wofoBBOit";    

	}

	return shortwofo; 
}


function getAdditional() {

        var add = "";
        <!-- Sprachwechsel -->
        if (language == "it") add = "gefunden im Eintrag ";
	else add = "trovato nella entrata ";
	return add; 

}


function getFoundword(shortlang, shortwofo, itsid) {
        
	
        var foundword = itsid.substring(5,itsid.indexOf(".",5));
	if ((shortlang == "de") && (shortwofo == "n")) {
	    foundword = foundword.substr(0,1).toUpperCase() + foundword.substr(1,foundword.length-1);
	}
	return foundword;

}

function convertElement(element,itsid) {

        <!-- substring = from, to; substr = start, length -->
	var shortlang = itsid.substr(0,2);
	var longLang = convertLang(shortlang);
	var shortwofo = itsid.substr(3,1);
	var longWofo = convertWofo(shortwofo);
	var foundword = getFoundword(shortlang,shortwofo,itsid);

	var xmlelement = convertXMLelement(element.substr(3,element.length-3));
	var add = getAdditional();
	var inword = getFoundword(shortlang, shortwofo, itsid);
	        
        <!-- var foundplace = '<span class="italic">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + foundlang + wofo + add + xmlelement + '</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font class="light">' + itsid + '</font>'; -->
        <!-- da waren am ende so nbsps, die das zeug frühzeitin in neue zeile geworfen haben -->	
	var foundplace = '<span class="italic">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + add + '"'+ foundword + '"' + ' (' + longLang + ', '+ longWofo + ') ' + 'in ' + '"'+ xmlelement + '"'+ '</span>';

        return foundplace;
}


<!-- die folgende funktion gibts an drei stellen: hier mit name=smallwin, im helper mit name=smallwinRandomnumber, und im text mit name=gloss -->
<!-- durch die verschiedenen namen wird gewährleistet, dass sich richtig neue fenster auftun oder nicht -->
function getWordDefinition(id) {
        var u = "/MakeEldit1/dicturl?from=DefWindow&todo=getit&toCreate=onlydefsite&newID="+escape(id);
	var n = "smallwin";
	var f = "height=220,width=350,status=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes,location=yes";
	win = window.open(u,n,f);
	win.focus();
}



function writeQuestion(res) {

        var question = '';

	var themsg = '';
	var origQuery = '';
	var origStemm = '';

	var nobnotfound = true;
	var nosnotfound = true;
	var nonnotfound = true;
	var invnotfound = true;
	var spenotfound = true;
	var bignotfound = true;
	var okynotfound = true;
	
	var everythingok = true;

        if (res.length == 0) {
	    question = getTextMessage("bbo",origQuery,themsg);
	} else {

	    for (var i=0; i < res.length; i++) {

		themsg = res[i][0];

		<!-- no result with bigspellcheck (2 errors) -->
		if (themsg == 'nob') {
			if (nobnotfound) {
				origQuery = res[i][1];
		        	if (res.length == 1) question += getTextMessage("noresult",origQuery,themsg)+'<font class="marked">'+origQuery+'</font>';
		        	else question += 'p' + getTextMessage("result",origQuery,themsg);
				nobnotfound = false;
			}

		<!-- no result with spellcheck (1 error) -->
		} else if (themsg == 'nos') {
		        if (nosnotfound) {
				origQuery = res[i][1];
				origStemm = res[i][2];
		        	if (res.length == 1) {
					<!-- wenn stemming yes ist, kann auf rechtschreibung nicht geprüft werden -->
					if (origStemm == "yes") {
						question += getTextMessage("noresult",origQuery,themsg)+'<font class="marked">'+origQuery+'</font>'+
							    '<br><br>' + getTextMessage("stemmproblem",origQuery,themsg);
					} else {
						question += getTextMessage("noresult",origQuery,themsg)+'<font class="marked">'+origQuery+'</font>'+
							    '<br><br>' + getTextMessage("bigspellprop",origQuery,themsg);
					}
		        	} else question += 'p' + getTextMessage("result",origQuery,themsg);
			    	nosnotfound = false;
			}

		<!-- no result with nonspellcheck (simple search) -->
		} else if (themsg == 'non') {
		        if (nonnotfound) {
				origQuery = res[i][1];
				origStemm = res[i][2];
		            	if (res.length == 1) {
					<!-- wenn stemming yes ist, kann auf rechtschreibung nicht geprüft werden -->
					if (origStemm == "yes") {
						question += getTextMessage("noresult",origQuery,themsg)+'<font class="marked">'+origQuery+'</font>'+
							    '<br><br>' + getTextMessage("stemmproblem",origQuery,themsg);
					} else {
						question += getTextMessage("noresult",origQuery,themsg)+'<font class="marked">'+origQuery+'</font>'+
							    '<br><br>' + getTextMessage("spellprop",origQuery,themsg);
					}
			   	} else question += getTextMessage("result",origQuery,themsg);
				nonnotfound = false;
			}

		<!-- result, but wrong language was indicated -->
		} else if (themsg == 'inv') {
		        if (invnotfound) {
				everythingok = false;
				origQuery = res[i][1];
				origStemm = res[i][2];
				question += getTextMessage("possInvlang",origQuery,themsg) +
					    '<br><br>' + getTextMessage("result",origQuery,themsg);
				invnotfound = false;
			}
		
		<!-- we have a result with spellcheck (1 error) -->
		} else if (themsg == 'spe') {
		        if (spenotfound) {
			        everythingok = false;
				origQuery = res[i][1];
				origStemm = res[i][2];
			    	question += getTextMessage("possSpell",origQuery,themsg) + 
				            '<br><br>' + getTextMessage("result",origQuery,themsg);
				spenotfound = false;
			}

		<!-- we have a result with big spellcheck (2 errors) -->
		} else if (themsg == 'big') {
		        if (bignotfound) {
			        everythingok = false;
				origQuery = res[i][1];
				origStemm = res[i][2];
				<!-- geändert, nachdem bigspell automatisch wurde -->
			        <!-- question += getTextMessage("bigspellresult",origQuery,themsg) + '<font class="marked">' + origQuery + '</font>'; -->
				question += getTextMessage("bigspellresult",origQuery,themsg) + 
				            '<br><br>' + getTextMessage("result",origQuery,themsg);
				bignotfound = false;
			}

		<!-- we have more results -->
		} else if (themsg == 'oky') {
			if (okynotfound) {
			        var fontclass = '';
			        if (everythingok) fontclass = 'free';
				else fontclass = 'marked';
				origQuery = res[i][1];
				question += '<br><br>' + getTextMessage("result",origQuery,themsg);
				okynotfound = false;
			}

		<!-- what case is this??? -->
		} else {

		    	for (var j=1; j<res[i].length; j++) {
				question += '<p><A href="javascript:top.getAskedWord(\''+res[i][j][0]+'\',\'Question\')">' + 
				res[i][j][1] + '</A>' + top.convertElement(res[i][0],res[i][j][0]);
		    	}

		}

	    }
	    

	}

	return question;

}



function getTextMessage(whichText,origQuery,themsg) {

	var res = '';

	<!-- überall Sprachwechsel -->

    	if (whichText == "bbo") {

		res = 'bbo, komisch!!';

	} else if (whichText == "result") {

	        var fontclass = '';
		if (themsg == 'oky' || themsg == 'inv') {
		    fontclass = "free";
		} else {
		    fontclass = "marked";
		}

		if (language == "it") {
			res = '<span class="emph">Folgende Ergebnisse wurden in ELDIT für <font class="'+fontclass+'">' + origQuery + '</font> gefunden: </span>';
		} else {
			res = '<span class="emph">Per <font class="'+fontclass+'">' + origQuery + '</font> in ELDIT sono stati trovati i seguenti risultati: </span>';
		}

	} else if (whichText == "spellprop") {

	        <!-- kommt nur mehr in extended search vor; bei normal wird bigspell automatisch gemacht, weil am server schnell genug -->

        	if (language == "it") {
	        	res = '<span class="emph">Wollen Sie den Begriff auf <a href="javascript:top.searchSecond(top.frames[0].document.menueform.searchexp.value,top.frames[0].document.menueform.deradio.checked,top.frames[0].document.menueform.itradio.checked)">Rechtschreibung</a> (1 Fehler) kontrollieren?</span>';
		} else {
	    		res = '<span class="emph">Vuoi <a  href="javascript:top.searchSecond(top.frames[0].document.menueform.searchexp.value,top.frames[0].document.menueform.deradio.checked,top.frames[0].document.menueform.itradio.checked)">controllare l\'ortografia</a> (1 errore) di questa espressione?</span>';
		}

        } else if (whichText == "bigspellprop") {

        	if (language == "it") {
	    		res = '<span class="emph">Wollen Sie eine <a href="javascript:top.searchThird(top.frames[0].document.menueform.searchexp.value,top.frames[0].document.menueform.deradio.checked,top.frames[0].document.menueform.itradio.checked)">ausführliche Rechtschreibkontrolle</a> (2 Fehler und mehr) durchführen lassen?</span>';
		} else {
	    		res = '<span class="emph">Vuoi <a  href="javascript:top.searchThird(top.frames[0].document.menueform.searchexp.value,top.frames[0].document.menueform.deradio.checked,top.frames[0].document.menueform.itradio.checked)">ricontrollare l\'ortografia</a> (2 errori e oltre)?</span>';
		}

	} else if (whichText == "noresult") {

	        if (language == "it") {
	    		res = '<span class="emph">Leider keine Suchergebnisse gefunden für </span>';
		} else {
	    		res = '<span class="emph">Mi dispiace, non ho trovato niente per </span>';
		}

	} else if (whichText == "stemmproblem") {

	        if (language == "it") {
	    		res = '<span class="emph">(Grundform suchen und Rechtschreibkontrolle gleichzeitig nicht möglich)</span>';
		} else {
	    		res = '<span class="emph">(Non è possibile cercare il lemma e controllare l\'ortografia contemporaneamente)</span>';
		}

	} else if (whichText == "possSpell") {

	        if (language == "it") {
			res = '<p>&nbsp;<p><span class="emph">Leider gibt es diesen Suchbegriff in ELDIT nicht! (&nbsp;&rarr;&nbsp;Rechtschreibfehler?) </span>';
		} else {
			res = '<p>&nbsp;<p><span class="emph">Mi dispiace, in ELDIT questa espressione non esiste! (&nbsp;&rarr;&nbsp;errore di ortografia?)</span>';
		}

	} else if (whichText == "possInvlang") {

	        if (language == "it") {
			res = '<p>&nbsp;<p><span class="emph">Achtung! Möglicherweise falsche Sprachangabe (verlangsamt die Suche)!</span>';
		} else {
			res = '<p>&nbsp;<p><span class="emph">Attenzione! Forse è stata indicata la lingua sbagliata (rallenta la ricerca)!</span>';
		}

	} else if (whichText == "bigspellresult") {

	        <!-- so wars früher; in normal wirds automatisch gemacht, deswegen normale fehlermeldung: -->

		<!-- if (language == "it") { -->
		<!--     res = '<p><span class="emph">Die Rechtschreibkontrolle ergab folgende Vorschläge für den Begriff: </span>'; -->
		<!-- } else { -->
		<!--     res = '<p><span class="emph">Il controllo ortografico ha trovato le seguenti proposte: </span>'; -->
		<!-- } -->

		if (language == "it") {
			res = '<p>&nbsp;<p><span class="emph">Leider gibt es diesen Suchbegriff in ELDIT nicht! (&nbsp;&rarr;&nbsp;Rechtschreibfehler?)</span>';
		} else {
			res = '<p>&nbsp;<p><span class="emph">Mi dispiace, in ELDIT questa espressione non esiste! (&nbsp;&rarr;&nbsp;errore di ortografia?)</span>';
		}
	

	}

    	return res;

}

<!-- EBENFALLS ROUTINTN FÜR DAS ZWISCHENFENSTER -- DER TEIL MIT DER MORPHOLOGISCHEN ANALYSE UND PONS UND BISTRO -->


function writeAnalysis(lastSearch, anaLemma, morph_ana, alter, alterimg) {

	var lemma_msg = '';
	if (language == "it") {
		lemma_msg = '<span class="content">Sie haben das folgende Wort gesucht: </span>';	
	} else {
		lemma_msg = '<span class="content">Hai cercato la parola seguente: </span>';
	}

	var morph_msg = '';

	if ((anaLemma != null) && (anaLemma != 'null') && (anaLemma != '')) {
	    if (language == "it") {
		    morph_msg = '<span class="emph">Die morphologische Analyse ergab: </span>';	
	    } else {
		    morph_msg = '<span class="emph">L\' analisi morfologica ha dato come risultato: </span>'; 
	    }
	} else {
	    if (language == "it") {
		    morph_msg = '<span class="emph">Leider keine morphologische Analyse möglich! (&nbsp;&rarr;&nbsp;Falsche Sprachangabe? Rechtschreibfehler?)</span>';	
	    } else {
		    morph_msg = '<span class="emph">Non ho potuto fare l\' analisi morfologica! (&nbsp;&rarr;&nbsp;Lingua selezionata errata? errore di ortografia?)</span>';
	    }
	    <!-- damit unten nicht steht _wollen sie null in PONS suchen_ -->
	    anaLemma = '';
	}

	var alter_msg = '';
	if (language == "it") {
		alter_msg = '<span class="emph">Wollen Sie versuchen, <font class="free">' + anaLemma + '</font> in einem der folgenden Wörterbücher zu suchen?</span>';	
	} else {
		alter_msg = '<span class="emph">Vuoi provare a cercare <font class="free">' + anaLemma + '</font> in uno dei dizionari seguenti?</span>';
	}
	

	var res = '<p><HR class="defs">';
	res = res + '<p>' + morph_msg + '<p><font class="marked">' + lastSearch + ': </font>';
	res = res + '<font class="free">' + convertToHumanLanguage(morph_ana) + '</font><font class="free"> &rarr; ' + anaLemma + '</font>';

	res = res + '<p><HR class="defs">';
	res = res + '<p>' + alter_msg + '<ul>';
	for (var i=0; i<alter.length; i++) {
	        <!-- alter[i] enthaellt das logo, sieht aber extrem haesslich aus! -->
	        res = res + '<p><li>' + alter[i];
	}
	res = res + '</ul>';

	return res;

}



function convertToHumanLanguage(analysis) {

        var res = '';
        var anaWC = analysis.anaWC;
	
	if (anaWC == "N") {

	    res = res + convertWc(anaWC) + convertCase(analysis.Case) + convertNumber(analysis.Num);

	} else if (anaWC == "V") {

	    res = res + convertWc(anaWC) + convertMode(analysis.Mod) + convertTemp(analysis.Temp) + convertPerson(analysis.Pers) + convertNumber(analysis.Num);
	    
	} else if (anaWC == "A") {

	    res = res + convertWc(anaWC) + convertDegree(analysis.Degree) + convertGender(analysis.Gender);

	} else {

	    res = res + convertWc(anaWC);

	}
	
        return res;

}

function convertGender(ana) {
        var wmval = new Array("F", "M", "N");
	var myval_de = new Array("Femininum", "Maskulinum", "Neutrum");
	var myval_it = new Array("femminile", "maschile", "neutro");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertPerson(ana) {
        var wmval = new Array("1st", "2nd", "3th");
	var myval_de = new Array("1. Person", "2. Person", "3. Person");
	var myval_it = new Array("1a persona", "2a persona", "3a persona");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertTemp(ana) {
        var wmval = new Array("Impf", "Perf", "Pres", null);
	var myval_de = new Array("Imperfekt", "Perfekt", "Präsens", "Präsens");
	var myval_it = new Array("imperfetto", "passato prossimo", "presente", "presente");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertMode(ana) {
        var wmval = new Array("Conj-1", "Conj-2", "Imper", "Ind", "Inf", "Part-Pass", "Part-Pres", "Cond");
	var myval_de = new Array("Konjunktiv", "Konjunktiv II", "Imperativ", "Indikativ", "Infinitiv", "Partizip Perfekt", "Partizip Präsens", "Konditional");
	var myval_it = new Array("congiuntivo", "congiuntivo II", "imperativo", "indicativo", "infinito", "participio passato", "participio presente", "condizionale");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertDegree(ana) {
        var wmval = new Array("Comp", "Comp-Only", "Comp/Super-Only", "Pos", "Super", "Super-Only");
	var myval_de = new Array("Komparativ", "(nur) Komparativ", "(nur) Komparativ und Superlativ", "Positiv", "Superlativ", "(nur) Superlativ");
	var myval_it = new Array("grado comparativo", "(solo) grado comparativo", "(solo) grado comparativo e superlativo", "grado positivo", "grado superlativo", "(solo) grado superlativo");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertNumber(ana) {
        var wmval = new Array("PL", "Plur", "SG");
	var myval_de = new Array("Plural", "Plural", "Singular");
	var myval_it = new Array("plurale", "plurale", "singolare");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertCase(ana) {
        var wmval = new Array("Nom", "Gen", "Dat", "Acc");
	var myval_de = new Array("Nominativ", "Genitiv", "Dativ", "Akkusativ");
	var myval_it = new Array("nominativo", "genitivo", "dativo", "accusativo");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertWc(ana) {
        var wmval = new Array("N", "V", "A", "Adv", "Art", "Conjunct", "Interj", "Letter", "Number", "Prep", "Pron");
	var myval_de = new Array("Substantiv", "Verb", "Adjektiv", "Adverb", "Artikel", "Konjunktion", "Interjektion", "Buchstabe", "Nummer", "Präposition", "Pronomen");
	var myval_it = new Array("sostantivo", "verbo", "aggettivo", "avverbio", "articolo", "congiunzione", "interiezione", "lettera", "numero", "preposizione", "pronome");
	return convertValue(ana, wmval, myval_de, myval_it);
}

function convertValue(thisval, wmval, myval_de, myval_it) {
	var res = '';
	for (var i=0; i<wmval.length; i++) {
	    if (language == "it") {
		if (thisval == wmval[i]) res = myval_de[i];
	    } else {
	        if (thisval == wmval[i]) res = myval_it[i];
	    }
	}
	if (res != '') res = res + ',&nbsp';
	return res;
}

<!-- die folgende funktion brauchts direkt in initial.html; wird dort ohne top. aufgerufen -->


function processuserinfo() {

	    if (document.userinfoform.pwd.value == userpwd) {

	        return true;		

	    } else {

	         alert("Password falsch / password sbagliata");
		 return false;

	    }

}

<!-- sachen, die in den html-files stehen, localhost - zeug -->

function loginagain(page) {
        if (page == "register") {
	    location.href = "/MakeEldit1/ElditRegister.html";
	} else {
	    location.href = "/MakeEldit1/Eldit.html";
	}
}

function gotologin() {
	setTimeout("loginagain()",1000);
}

<!-- logos mit homepages verbinden -->

function openpage(pageurl) {
	var win = window.open(pageurl,"","height=300,width=500,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes");
	win.focus();
}

<!-- fehlermeldung, wenn ein word nicht existiert, datainterface beim einlesen null zurückgab -->

function getErrorMessage() {
        var msg = '';
        msg = msg + '<TABLE class="menue" border="0">' + 
	               '<TR>' + 
		           '<TD class="menueimg"><IMG class="logo" src="/MakeEldit1/Bilder/elditsmall.gif"><br><address class="smaller">Copyright &copy; 2002 Eurac</address><br></TD>' + 
			   '<TD></TD>' + 
		       '</TR>' + 
		       '<TR>' + 
		           '<TD></TD>' + 
			   '<TD><span class="error">Leider passierte ein Fehler! Dieses Wort existiert in ELDIT nicht.<br><br>' + 
			   'Si è verificato un errore! Questa parola non esiste in ELDIT!<br><br>' + 
			   '<a href="/MakeEldit1/dicturl?from=errormsg&todo=getit&toCreate=simple&filename=Frames.html&newID=de.n.empty.1">Zurück zum Wörterbuch / Torna al dizionario</a></TD>' + 
		       '</TR>' + 
		    '</TABLE>';
	return msg;
}

<!-- functions für den corpus -->

function getTextErrorMessage() {
        var msg = '<span class="error">Leider passierte ein Fehler! Dieser Text existiert nicht.<br><br>' +
	          'Si è verificato un errore! Questo testo non esiste!<br><br>' + 
		  '<a href="/MakeEldit1/dicturl?todo=getit&toCreate=elditcorpuspage">Zurück zu den Texten / Torna ai testi</a>';
	return msg;
}


function authoringFrameSet() {	

	var frameset  = '<FRAMESET rows="10%,70%,20%*" border="1">' +
	                  '<FRAME src="/MakeEldit1/corpusurl?todo=aes" name="authoringsubmitsite" frameborder="1">' +
			  '<FRAMESET cols="50%,*">' +
			     '<FRAME src="/MakeEldit1/corpusurl?todo=ats" name="authoringtextsite" frameborder="1">' +
			     '<FRAME src="/MakeEldit1/corpusurl?todo=ams" name="authoringmeaningsite" frameborder="1">' + 
			  '</FRAMESET>' +
			  '<FRAME src="/MakeEldit1/corpusurl?todo=ass" name="authoringsubmitsite" frameborder="1">' +
	  	        '</FRAMESET>';

	return frameset;

}


function writeText(title,body,refname,refnote,questArr,task) {
	var text = '<table class="textbody">' + 
                   '<tr><td class="texttitle">' + title + '</td></tr>' + 
                   '<tr><td class="textbody">' + body + '</td></tr>' + 
                   '<tr><td class="textreference"><span class="textrefname">'+refname+'</span><span class="textrefnote">'+refnote+'</span></td></tr>' + 
		   '<tr><td class="texttask">' + task + '</td></tr>';
        for (var i=0; i<questArr.length; i++) {
                   text = text + '<tr><td class="textquestion">' + (i+1) + '.&nbsp;&nbsp;' + questArr[i] + '</span></td></tr>';
        }
	text = text + '</table>';
        return text;
}


function goBackToTextMenue(textlang) {
        if (textlang == "de") {
	     if (version == "demo") {
	         window.frames[1].document.location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=elditcorpuspage&filename=CorpusDemoDe.html';
	     } else {
	         window.frames[1].document.location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=elditcorpuspage&filename=CorpusUserDe.html';
	     }
	} else {
	     if (version == "demo") {
	         window.frames[1].document.location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=elditcorpuspage&filename=CorpusDemoIt.html';
	     } else {
	         window.frames[1].document.location.href = '/MakeEldit1/dicturl?todo=getit&toCreate=elditcorpuspage&filename=CorpusUserIt.html';
	     }
	}
}


function getAuthoredText(todo, textchoice, textid, lang, level) {
        window.frames[1].location.href = "/MakeEldit1/corpusurl?todo=" + todo + "&textchoice=" + textchoice + "&textid=" + textid + "&lang=" + lang + "&level=" + level;
}

<!-- functions for additional examples -->


function getMoreExamplesTitle(exresLength) {
        var title = "";
	if (exresLength > 0) {
	        if (exresLength > 1) {
	              title = "<H3>" + exresLength + " " + moreExamTitle + "</H3>";
		} else {
		      title = "<H3>" + exresLength + " " + oneMoreExamTitle + "</H3>";
		}
	} else {
	        title = "<H4>" + noMoreExamTitle + "</H4>";
	}
	return title;
}

function writeExamples(exArr) {
        var moreexamples = '';
	for (var i=0; i<exArr.length; i++) {
	    moreexamples += '<p class="moreexam">' + exArr[i];
	}
	return moreexamples;
}

function writePages(pageArr) {
        var morepages = '<p>' + '&#124;&#9658;&nbsp;&nbsp;&nbsp;';
	for (var i=0; i<pageArr.length; i++) {
	    morepages += pageArr[i] +'&nbsp;&nbsp;&nbsp;';
	}
	morepages += '<p>';
	return morepages;
}

function closeWindow() {
        <!-- achtung! oberstes window nicht mehr closen! sonst ist eldt weg! diese funktion einfach leer lassen -->
}


function getCloseButton() {
 	var closeButton = '<TABLE class="mybutton"><TR><TD>' + 
	               '<A class="tab" href="javascript:closeWindow()"><P class="mybutton">'+moreExamClose+'</P></A>' + 
		       '</TD></TR></TABLE>';
	return closeButton;

}

function getLinkResult(linkres) {

        var linkresult = '';
	for (var i=0; i<linkres.length; i++) {
	    <!-- links vom typ KKK ausschliessen (wurde das nicht schon im designer gemacht?) -->
	    if (linkres[i].length > 3) {
	        linkresult = linkresult + addLinkResult(linkres[i]);
	    }
	}
	return linkresult;

}

function addLinkResult_FALSCHE_INFOS_ZU_WORDCLASS(id) {

        var la = convertLang(id.substr(0,2));
	var wc = convertWofo(id.substr(3,1));
	var le = id.substring(5,id.indexOf(".",5));
	if ((la == "deutsch") && (wc == "Hauptwort")) le = le.substr(0,1).toUpperCase() + le.substring(1,le.length);

	<!-- var result = la + ' ' + wc + ' ' + le + ' ' + id; -->
	var result = "<p><span class=normallink onclick=getWordDefinition('" + id + "')>" + le + "</span>&nbsp;&nbsp;&nbsp;" + 
	             "(" + la + ", " + wc + ")";

        return result;
}

function addLinkResult(id) {

        var la = convertLang(id.substr(0,2));
	var wc = convertWofo(id.substr(3,1));
	var le = id.substring(5,id.indexOf(".",5));
	if (((la == "deutsch") || (la == "tedesco")) && ((wc == "Hauptwort") || (wc == "sostantivo"))) le = le.substr(0,1).toUpperCase() + le.substring(1,le.length);
	<!-- var result = la + ' ' + wc + ' ' + le + ' ' + id; -->
	<!-- hier die id nicht escapen, denn das wird in getworddefinition dann nochmal gemacht! -->
	var result = "<p>&#8594;&nbsp;&nbsp;<span class=normallink onclick=getWordDefinition('" + id + "')>" + le + "</span>";
        return result;
}

<!-- Funktionen, die von der startseite losgehen -->

function openWindow2_DEPRECATED_WITH_ANGELIKA(linklang, infosource) {

        var u = "";
	if (linklang == "de") {
	    if (infosource == "startzwsp") {
	        u = "http://www.provinz.bz.it/praesidium/0101/01/index_d.asp";
	    } else if (infosource == "startmulti") {
	        u = "http://www.provincia.bz.it/cultura/bilinguismo/";
	    } else if (infosource == "startweiter") {
	        u = "http://www.provinz.bz.it/kulturabteilung/Weiterbildung/";
	    } else if (infosource == "startinfo") {
	        u = "/MakeEldit1/dicturl?from=Info&todo=info&toCreate=informationsite";
	    } else if (infosource == "starthelp") {
	        u = "/MakeEldit1/dicturl?from=Help&todo=help&toCreate=eldithelpsite";
	    } else if (infosource == "startextended") {
	        u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaDe.html";
	    } else if (infosource == "startlist") {
	        u = "/MakeEldit1/dicturl?todo=getit&toCreate=allwordssite&filename=old";
	    } else if (infosource == "startgrammar") {
	        u = "/MakeEldit1/ThemesDe.html";
	    } else {
	        alert("strange infosource=" + infosource);
	    }
	} else if (linklang == "it") {
	    if (infosource == "startzwsp") {
	        u = "http://www.provinz.bz.it/praesidium/0101/01/index_i.asp";
	    } else if (infosource == "startmulti") {
	        u = "http://www.provincia.bz.it/cultura/bilinguismo/";
            } else if (infosource == "startweiter") {
	        u = "http://www.provinz.bz.it/kulturabteilung/Weiterbildung/";
	    } else if (infosource == "startinfo") {
	        u = "/MakeEldit1/dicturl?from=Info&todo=info&toCreate=informationsite";
	    } else if (infosource == "starthelp") {
	        u = "/MakeEldit1/dicturl?from=Help&todo=help&toCreate=eldithelpsite";
	    } else if (infosource == "startextended") {
	        u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaIt.html";
	    } else if (infosource == "startlist") {
	        u = "/MakeEldit1/dicturl?todo=getit&toCreate=allwordssite&filename=old";
	    } else if (infosource == "startgrammar") {
	        u = "/MakeEldit1/ThemesIt.html";
	    } else {
	        alert("strange infosource=" + infosource);
	    }
	} else {
	    alert("strange linklang=" + linklang);
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
   
}


function openWindow2(linklang, infosource) {

        var u = "";
	if (linklang == "de") {
	    if (infosource == "startzwsp") {
	        u = "http://www.provinz.bz.it/praesidium/0101/01/index_d.asp";
	    } else if (infosource == "startmulti") {
	        u = "http://www.provincia.bz.it/cultura/bilinguismo/";
	    } else if (infosource == "startweiter") {
	        u = "http://www.provinz.bz.it/kulturabteilung/Weiterbildung/";
	    } else if (infosource == "startinfo") {
	        u = "/MakeEldit1/Html/eldithelp/informationDe.html";
	    } else if (infosource == "starthelp") {
	        u = "/MakeEldit1/Html/eldithelp/ELDITHELP.HTML";
	    } else if (infosource == "startextended") {
	        u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaDe.html";
	    } else if (infosource == "startlist") {
	        u = "/MakeEldit1/dicturl?todo=getit&toCreate=allwordssite&filename=old";
	    } else if (infosource == "startgrammar") {
	        u = "/MakeEldit1/ThemesDe.html";
	    } else {
	        alert("strange infosource=" + infosource);
	    }
	} else if (linklang == "it") {
	    if (infosource == "startzwsp") {
	        u = "http://www.provinz.bz.it/praesidium/0101/01/index_i.asp";
	    } else if (infosource == "startmulti") {
	        u = "http://www.provincia.bz.it/cultura/bilinguismo/";
            } else if (infosource == "startweiter") {
	        u = "http://www.provinz.bz.it/kulturabteilung/Weiterbildung/";
	    } else if (infosource == "startinfo") {
	        u = "/MakeEldit1/Html/eldithelp/informationIt.html";
	    } else if (infosource == "starthelp") {
	        u = "/MakeEldit1/Html/eldithelp/ELDITHELP.HTML";
	    } else if (infosource == "startextended") {
	        u = "/MakeEldit1/dicturl?from=ExtInterf&todo=getit&toCreate=extseasite&filename=extSeaIt.html";
	    } else if (infosource == "startlist") {
	        u = "/MakeEldit1/dicturl?todo=getit&toCreate=allwordssite&filename=old";
	    } else if (infosource == "startgrammar") {
	        u = "/MakeEldit1/ThemesIt.html";
	    } else {
	        alert("strange infosource=" + infosource);
	    }
	} else {
	    alert("strange linklang=" + linklang);
	}
	var n = "smallwin";
	var f = "height=400,width=700,status=yes,scrollbar=yes,resizable=yes,scrollbars=yes,alwaysRaised=yes,toolbar=yes";
	var win = window.open(u,n,f);
	win.focus();
   
}



