/**
* Copyright David Steinkopff
* david at steinkopff dot de
* WS-Network
* 19.11.2006 - 0.1 Basisfunktionalität
* 20.11.2006 - 0.2 Unterstützung für HTML Sonderzeichen
*			Probleme mit IE mit Workaround über Stringfunktionen behoben
*/
var http = null;
var liste = null;
var listenpunkt = null;
var i = 0;
var j = 0;
function getElement() {
   return liste[i];
}
function starten() {
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   try {
      http = new ActiveXObject("MSXML2.XMLHTTP");
   }
   catch (fehlendesXML2) {
      http = new ActiveXObject("Microsoft.XMLHTTP");
   }
}
else {
   http = null;
}
if (http != null) {
   http.open("GET", "liste.txt", true);
   http.onreadystatechange = empfangen;
   http.setRequestHeader("Content-Type", "text/plain");
   http.send(null);
}
}
function empfangen() {
   if (http.readyState == 4) {
      liste = http.responseText.split("\n");
      ausgeben();
   }
}
function ausgeben() {
   document.getElementById('Ausgabe').innerHTML = "";
   listenpunkt = liste[i];
   schrittweise();
   i++;
   if(i>=liste.length) { 
      i = 0; 
   }   
}
function schrittweise() {
   var temp;
   switch (listenpunkt.slice(j,j+1)) {
   case '&': //HTML-Sonderzeichenbehandlung
   temp = listenpunkt.substr(j);
   temp = temp.substr(0,temp.indexOf(';'));
   j += temp.length;
   document.getElementById('Ausgabe').innerHTML += temp;
   break;
   default:
   document.getElementById('Ausgabe').innerHTML += listenpunkt.slice(j,j+1);
   }
   j++;
   if(j < listenpunkt.length) {
      setTimeout("schrittweise()",100);
   }
   else {
      j = 0;
	  setTimeout("ausgeben()",2500);
   }
}
