/* --------- einstellbare parameter:  */
var neuesbild = 24000;			/* 24000 */
var verweil = 18000;			/* 18000 */
var anfangsverzoegerung = 3000;		/*  3000 */
/* anz bilder im durchschnitt = verweil / ( neuesbild / 2) */
/* also: 18000 / (24000 / 2) = 1,5 */
/* --------- fixe parameter:  */
var max = 100;
var fifo = new Array(max);
var first = 1;
var last = 0;
var fifo2 = new Array(max);
var first2 = 1;
var last2 = 0;
var picno = 1;
leer = new Image(); 
leer.src = "leer.gif";
/* --------- macht bild unsichtbar:  */
function reset() {
window.document.images[0+fifo[first]].src = leer.src;
window.document.getElementById("t".concat(2*fifo[first]-1)).style.visibility = "hidden";
window.document.getElementById("t".concat(2*fifo[first])).style.visibility = "hidden";
first = (first+1) % max;
}
/* --------- macht text zeitverzögert sichtbar (alle im fifo) (bei grenze 100 gehts nicht): */
function settext() {
nr = fifo2[first2];
if (t[2*nr-1] != "" && window.document.images[0+nr].src != leer.src)
   { window.document.getElementById("t".concat(2*nr-1)).style.visibility = "visible";
   window.document.getElementById("t".concat(2*nr)).style.visibility = "visible"; };
first2 = (first2+1) % max;
}
/* --------- macht ein bild sichtbar: */
function einbildzeigen() {
picno = (Math.floor(Math.random()*17)+1)
window.document.images[picno].src = "pic" + picno + ".jpg";
last = (last+1) % max;
fifo[last] = picno;
last2 = (last2+1) % max;
fifo2[last2] = picno;
window.setTimeout("settext();", 1500);
window.setTimeout("reset();", verweil);
window.setTimeout("einbildzeigen()", ((Math.floor(Math.random()*neuesbild)+1)) );
}
/* --------- hauptprogramm: */
/* eingabedaten in die htm-seite reinholen - texte und links: */
for(i = 1; i <= 34; i++) window.document.getElementById("t".concat(i)).firstChild.data = t[i];
for(i = 1; i <= 20; i++) { 
   hilf = "../../E/";
   hilf = hilf.concat(v[i]);
   hilf = hilf.concat("/dir.htm");
   if (i <= 17) {
   window.document.getElementById("a".concat(i)).href = hilf;		/* links in texten, 17x */
   window.document.getElementById("b".concat(i)).href = hilf; };	/* links in bildern, 17x */
   window.document.getElementById("c".concat(i)).href = hilf;		/* links in map, 20x */
}
/* --------- verzoegerter start: */
window.setTimeout("einbildzeigen ()", anfangsverzoegerung);
/* all rights preserved by christian schoenfeld */

/* kommentar: 
- die function ruft sich immer wieder selbst auf, mit zufälligen
  zeitabständen in msec, dadurch entsteht loop.
- alle bilder sind zunächst auf leer.gif 
  eingestellt, also unsichtbar.
- jedesmal wird eine bildnr zufällig gewählt (picno).
  das entsprechende bild wird auf ein reales gesetzt, 
  also sichtbar gemacht.
  gleich danach wird auf leer.gif zurückgesetzt,
  allerdings mit zeitverzögerung.
- die textboxen werden durch das attribut 
  visibility sichtbar gemacht
- schwierigkeit: settimeout läuft nur mit aktuellen
  parametern. daher müssen die parameter beim 
  zurücksetzen in einem lifo-stack
  gesammelt werden. ein exakt gleicher zweiter fifo
  ist für zeitverzögerte textanzeige erforderlich. */

