//<![CDATA[
/********************************************************
 * Copyright (C) 2002-2003, CodeHouse.com. All rights reserved.
 * CodeHouse(TM) is a registered trademark.
 *
 * THIS SOURCE CODE MAY BE USED FREELY PROVIDED THAT
 * IT IS NOT MODIFIED OR DISTRIBUTED, AND IT IS USED
 * ON A PUBLICLY ACCESSIBLE INTERNET WEB SITE.
 * 
 * CodeHouse.com JavaScript Library Module: Load XML Document Method
 * You can obtain this script at http://www.codehouse.com
 * Modified by A. Runde
 ********************************************************/
function CJL_loadXmlDocument(xmlFile, cbFun)
{
   var xdoc;
   if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
   {
      xdoc = new ActiveXObject("Microsoft.XMLDOM");
      xdoc.async = false;
      xdoc.load(xmlFile);
      cbFun(xdoc);
      return true;
   }
   else if( document.implementation && document.implementation.createDocument )
   {
      xdoc = document.implementation.createDocument("", "", null);
      xdoc.load(xmlFile);
      xdoc.onload = function()
      {
         cbFun(xdoc);
      }
      return true;
   }
   else
   {
      return false;
   }
}
//]]>
/********************************************************
 * Modified by Andreas Runde
 ********************************************************/
function writeXMLData(xdoc)
{
    var anzahl = xdoc.getElementsByTagName("news");
    var wotag = xdoc.getElementsByTagName("day");
    var datum = xdoc.getElementsByTagName("date");
    var newslink = xdoc.getElementsByTagName("newslink");
    var newshead = xdoc.getElementsByTagName("h1");
    var newshead2 = xdoc.getElementsByTagName("h2");
    var city = xdoc.getElementsByTagName("city");
    var newsitem = xdoc.getElementsByTagName("newsitem");
    var foto = xdoc.getElementsByTagName("foto");
    var fototext = xdoc.getElementsByTagName("fototext");
    var link = xdoc.getElementsByTagName("link");
    var quelle = xdoc.getElementsByTagName("quelle");
    for(var i = 0; i < anzahl.length; ++i)
    {
	   var newstext = '<div class="box"><a name="' + newslink[i].firstChild.nodeValue + '"></a>';
	   var newstext = newstext + '<h3>' + wotag[i].firstChild.nodeValue + ", " + datum[i].firstChild.nodeValue + '</h3>';
	   var newstext = newstext + '<h2>' + newshead[i].firstChild.nodeValue + '</h2>';
 	   if (newshead2[i].firstChild.nodeValue != "$") {var newstext = newstext + '<h3>'+ newshead2[i].firstChild.nodeValue + '</h3>'};
 	   if (foto[i].firstChild.nodeValue != "$") {var newstext = newstext + '<TABLE BORDER="0" WIDTH="100" CELLSPACING="0" CELLPADDING="6" ALIGN="right"><TR><TD><IMG SRC="' + foto[i].firstChild.nodeValue + '" BORDER="0" ALT="Foto"></TD></TR><TR><TD CLASS="bildunterschrift">' + fototext[i].firstChild.nodeValue + '</TD></TR></TABLE>'};
	   var newstext = newstext + '<p><strong>' + city[i].firstChild.nodeValue + '</STRONG> ';
	   var newstext = newstext + newsitem[i].firstChild.nodeValue;
 	   if (link[i].firstChild.nodeValue != "$") {
 	   		if (navigator.appName == "Microsoft Internet Explorer") {var newstext = newstext + '<a href="javascript:void(window.open(&#39' + link[i].firstChild.nodeValue + '&#39,&#39_blank&#39,&#39left=0,top=0,height=560,width=790,locationbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes&#39));"  target="_parent" title="Fenster mit den gesamten Artikel öffnen"><img src="images/weiter.gif" border="0" align="MIDDLE"></a></p>'};
 	   		if (navigator.appName != "Microsoft Internet Explorer") {var newstext = newstext + '<a href="' + link[i].firstChild.nodeValue + '" target="_blank" title="Fenster mit den gesamten Artikel öffnen"><img src="images/weiter.gif" border="0" align="MIDDLE"></a></p>'};
			if (xdoc.name == "worpnews.xml") {
				var newstext = newstext + '<div id="fotos"><img src="http://chart.apis.google.com/chart?cht=qr&chl=http://www.worphausen.de/' + link[i].firstChild.nodeValue + '&chs=120x120" " border="0" align="left" title="Handylink" /></div>';
			}
			else {
				var newstext = newstext + '<div id="fotos"><img src="http://chart.apis.google.com/chart?cht=qr&chl=http://www.worphausen.de/aktuell/' + link[i].firstChild.nodeValue + '&chs=120x120" " border="0" align="left" title="Handylink" /></div>';
			}
 	   	};
 	   if (link[i].firstChild.nodeValue == "$") {
 	   		if (quelle[i].firstChild.nodeValue != "$") {var newstext = newstext + '<p><span class="small">Quelle: ' + quelle[i].firstChild.nodeValue + '</span></p>'};
	   };
	   var newstext = newstext + '<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" ALIGN="right"><TR><TD><a href="#top" title="Nach oben"><img src="images/top.png" border="0"></a></TD></TR></TABLE></div>';
	   e.appendChild(document.createElement("div")).
   	   	 innerHTML = newstext;
    }
}

/********************************************************
 * Modified 
 ********************************************************/

function writeXMLDataNews(xdoc)
{
    var anzahl = xdoc.getElementsByTagName("news");
    var wotag = xdoc.getElementsByTagName("day");
    var datum = xdoc.getElementsByTagName("date");
    var newslink = xdoc.getElementsByTagName("newslink");
    var newshead = xdoc.getElementsByTagName("h1");
    var newshead2 = xdoc.getElementsByTagName("h2");
    var city = xdoc.getElementsByTagName("city");
    var newsitem = xdoc.getElementsByTagName("newsitem");
    var link = xdoc.getElementsByTagName("link");
    var quelle = xdoc.getElementsByTagName("quelle");
    var ii = anzahl.length;
	if (ii > 3) {ii = 4};
    for(var i = 0; i < ii; ++i)
    {
	   var newstext = '<p class="smallcaps"><a href="aktuell.htm#' + newslink[i].firstChild.nodeValue + '" title="Nachrichten ab diesem Artikel anzeigen">';
	   var newstext = newstext + newshead[i].firstChild.nodeValue + '</a><br />';
	   var newstext = newstext + '<strong>' + city[i].firstChild.nodeValue + '</STRONG> ';
	   var newstext = newstext + newsitem[i].firstChild.nodeValue;
 	   if (link[i].firstChild.nodeValue != "$") {
 	   		if (navigator.appName == "Microsoft Internet Explorer") {var newstext = newstext + '<a href="javascript:void(window.open(&#39' + link[i].firstChild.nodeValue + '&#39,&#39_blank&#39,&#39left=0,top=0,height=560,width=790,locationbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes&#39));"  target="_parent" title="Fenster mit den gesamten Artikel öffnen"><img src="images/weiter.gif" border="0" align="MIDDLE"></a></div>'};
 	   		if (navigator.appName != "Microsoft Internet Explorer") {var newstext = newstext + '<a href="' + link[i].firstChild.nodeValue + '" target="_blank" title="Fenster mit den gesamten Artikel öffnen"><img src="images/weiter.gif" border="0" align="MIDDLE"></a></div>'};
			if (xdoc.name == "worpnews.xml") {
				var newstext = newstext + '<div id="fotos"><img src="http://chart.apis.google.com/chart?cht=qr&chl=http://www.worphausen.de/' + link[i].firstChild.nodeValue + '&chs=120x120" " border="0" align="left" title="Handylink" /></div>';
			}
			else {
				var newstext = newstext + '<div id="fotos"><img src="http://chart.apis.google.com/chart?cht=qr&chl=http://www.worphausen.de/' + link[i].firstChild.nodeValue + '&chs=120x120" " border="0" align="left" title="Handylink" /></div>';
			}
 	   	};
 	   if (link[i].firstChild.nodeValue == "$") {
 	   		if (quelle[i].firstChild.nodeValue != "$") {var newstext = newstext + '<br />Quelle: ' + quelle[i].firstChild.nodeValue + '</p>'};
	   		if (quelle[i].firstChild.nodeValue == "$") {var newstext = newstext + '</p>'};
	   };
	   e.appendChild(document.createElement("div")).
   	   	 innerHTML = newstext;
    }
}

/********************************************************
 * Termine
 ********************************************************/

function writeXMLDataTermin(xdoc)
{
	var z = new Array(100);
	var z = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1];
    var anz = xdoc.getElementsByTagName("termin");
    var datum = xdoc.getElementsByTagName("date");
    var uhrzeit = xdoc.getElementsByTagName("time");
    var titel = xdoc.getElementsByTagName("titel");
    var detail = xdoc.getElementsByTagName("detail");
    var veranstalt = xdoc.getElementsByTagName("veranstalt");
    var link = xdoc.getElementsByTagName("link");
	var HeutigesDatum = new Date();
	var Tag=HeutigesDatum.getDate();
	var Monat=HeutigesDatum.getMonth()+1
	var Jahr=HeutigesDatum.getFullYear()
	var jahr1 = String(Jahr);
	if (Monat <= 9) {var monat1 = "0" + String(Monat)};
	if (Monat > 9) {var monat1 = String(Monat)};
	if (Tag <= 9) {var tag1 = "0" + String(Tag)};
	if (Tag > 9) {var tag1 = String(Tag)};
	var Heutejjmt = jahr1 + monat1 + tag1;
    for(var i = 0; i < anz.length; ++i)
    {
   		var TerminDatum = datum[i].firstChild.nodeValue;
		var pos1 = TerminDatum.indexOf(".")
		var dummy1 = TerminDatum.substring(0, pos1);
		if (dummy1.length <= 1) {var TerminTag = "0" + dummy1}
		else {var TerminTag = dummy1}

		var pos2 = TerminDatum.indexOf(".", pos1 + 1)
		var dummy2 = TerminDatum.substring(pos1 + 1, pos2);
		if (dummy2.length <= 1) {var TerminMonat = "0" + dummy2}
		else {var TerminMonat = dummy2}

		var pos3 = TerminDatum.indexOf(".", pos2 + 1)
   		var TerminJahr = TerminDatum.substring(pos2 + 1, TerminDatum.length);
   		var Terminjjmt = TerminJahr + TerminMonat + TerminTag

/*   			et.appendChild(document.createElement("div")).
   	   	 		innerHTML = 'TerminDatum=' + TerminDatum + '<br>'
   		    		+ 'pos1=' + pos1 + '<br>'
   					+ 'dummy1=' + dummy1 + '<br>'
					+ 'dummy1.length=' + dummy1.length + '<br>'
   					+ 'TerminTag=' + TerminTag + '<br>'
   		    		+ 'pos2=' + pos2 + '<br>'
   					+ 'dummy2=' + dummy2 + '<br>'
					+ 'dummy2.length=' + dummy2.length + '<br>'
   					+ 'TerminMonat=' + TerminMonat + '<br>'
   		    		+ 'pos3=' + pos3 + '<br>'
   					+ 'TerminJahr=' + TerminJahr + '<br>'
   					+ 'Terminjjmt=' + Terminjjmt + '<br>'
					;
*/

   		if (Terminjjmt >= Heutejjmt) {
 			var linkaufruf = veranstalt[i].firstChild.nodeValue;
   			if (link[i].firstChild.nodeValue != "$") {
   			var linkaufruf = '<A HREF="' + link[i].firstChild.nodeValue + '" target="_blank" title="Link zum Veranstalter">' + veranstalt[i].firstChild.nodeValue + '</A>'};
 			var details = ' '
   			if (detail[i].firstChild.nodeValue != "$") {var details = detail[i].firstChild.nodeValue;}
			details = details.replace(/%3cbr%3e/gi,"<br />");
 			var uhr = '</TD>'
   			if (uhrzeit[i].firstChild.nodeValue != "$") {var uhr = uhrzeit[i].firstChild.nodeValue + ' Uhr </TD>'}
   			var farbe = ' ';
	   		if (Terminjjmt == Heutejjmt) {var farbe = ' CLASS="tdbackgroundsilver"'};
   			e.appendChild(document.createElement("div")).
   	   	 		innerHTML = '<TABLE border="5" cellpadding="1"' + farbe + ' cellspacing="2" WIDTH="507"><TR>'
   		    		   		    		+ '<td width="80" valign="top">' + TerminTag + "." + TerminMonat + "." + TerminJahr  + '<br>' 
   					+ uhr
   					+ '<TD WIDTH="255" valign="top"><strong>' 
   					+ titel[i].firstChild.nodeValue + '</strong><br>' 
  					+ details + '</TD>'
					+ '<TD WIDTH="142" valign="top">' + linkaufruf + '</TD></TR></table>';
	 	};
    };
}
/********************************************************
 * Termine nur Heute
 ********************************************************/

function writeXMLDataTerminHeute(xdoc)
{
	var anztermin = 0
	var z = new Array(100);
	var z = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1];
    var anz = xdoc.getElementsByTagName("termin");
    var datum = xdoc.getElementsByTagName("date");
    var uhrzeit = xdoc.getElementsByTagName("time");
    var titel = xdoc.getElementsByTagName("titel");
    var detail = xdoc.getElementsByTagName("detail");
    var veranstalt = xdoc.getElementsByTagName("veranstalt");
    var link = xdoc.getElementsByTagName("link");
	var HeutigesDatum = new Date();
	var Tag=HeutigesDatum.getDate();
	var Monat=HeutigesDatum.getMonth()+1
	var Jahr=HeutigesDatum.getFullYear()
	var jahr1 = String(Jahr);
	if (Monat <= 9) {var monat1 = "0" + String(Monat)};
	if (Monat > 9) {var monat1 = String(Monat)};
	if (Tag <= 9) {var tag1 = "0" + String(Tag)};
	if (Tag > 9) {var tag1 = String(Tag)};
	var Heutejjmt = jahr1 + monat1 + tag1;
	var Heute5 = new Date();
	Heute5.setDate(Heute5.getDate()+5);
	var Tag5=Heute5.getDate();
	var Monat5=Heute5.getMonth()+1
	var Jahr5=Heute5.getFullYear()
	var jahr15 = String(Jahr5);
	if (Monat5 <= 9) {var monat15 = "0" + String(Monat5)};
	if (Monat5 > 9) {var monat15 = String(Monat5)};
	if (Tag5 <= 9) {var tag15 = "0" + String(Tag5)};
	if (Tag5 > 9) {var tag15 = String(Tag5)};
	var Heutejjmt5 = jahr15 + monat15 + tag15;
    for(var i = 0; i < anz.length; ++i)
    {
   		var TerminDatum = datum[i].firstChild.nodeValue;
		var pos1 = TerminDatum.indexOf(".")
		var dummy1 = TerminDatum.substring(0, pos1);
		if (dummy1.length <= 1) {var TerminTag = "0" + dummy1}
		else {var TerminTag = dummy1}

		var pos2 = TerminDatum.indexOf(".", pos1 + 1)
		var dummy2 = TerminDatum.substring(pos1 + 1, pos2);
		if (dummy2.length <= 1) {var TerminMonat = "0" + dummy2}
		else {var TerminMonat = dummy2}

		var pos3 = TerminDatum.indexOf(".", pos2 + 1)
   		var TerminJahr = TerminDatum.substring(pos2 + 1, TerminDatum.length);
   		var Terminjjmt = TerminJahr + TerminMonat + TerminTag

/*   			et.appendChild(document.createElement("div")).
   	   	 		innerHTML = 'TerminDatum=' + TerminDatum + '<br>'
   		    		+ 'pos1=' + pos1 + '<br>'
   					+ 'dummy1=' + dummy1 + '<br>'
					+ 'dummy1.length=' + dummy1.length + '<br>'
   					+ 'TerminTag=' + TerminTag + '<br>'
   		    		+ 'pos2=' + pos2 + '<br>'
   					+ 'dummy2=' + dummy2 + '<br>'
					+ 'dummy2.length=' + dummy2.length + '<br>'
   					+ 'TerminMonat=' + TerminMonat + '<br>'
   		    		+ 'pos3=' + pos3 + '<br>'
   					+ 'TerminJahr=' + TerminJahr + '<br>'
   					+ 'Terminjjmt=' + Terminjjmt + '<br>'
					;
*/

   		if (Terminjjmt >= Heutejjmt) {
   		if (Terminjjmt <= Heutejjmt5) {
	   		var anztermin = anztermin + 1;
 			var linkaufruf = '<br />' + veranstalt[i].firstChild.nodeValue;
   			if (link[i].firstChild.nodeValue != "$") {
   				var linkaufruf = '<br /><A HREF="' + link[i].firstChild.nodeValue + '" target="_blank" title="Link zum Veranstalter">' + veranstalt[i].firstChild.nodeValue + '</A>'};
 			var details = ' ';
   			if (detail[i].firstChild.nodeValue != "$") {var details = "<br>" + detail[i].firstChild.nodeValue;};
			details = details.replace(/%3cbr%3e/gi,"<br />");
 			var kopf = '';
			if (details == ' ') {var kopf = "<br>"};
			var kopf = kopf + titel[i].firstChild.nodeValue + '</strong>';
 			var uhr = '</TD>'
   			if (uhrzeit[i].firstChild.nodeValue != "$") {var uhr = uhrzeit[i].firstChild.nodeValue + ' Uhr </TD>'}
   			et.appendChild(document.createElement("div")).
   	   	 		innerHTML = '<table width="335" border="5" cellpadding="1" cellspacing="2" align="center"><TR>'
   		    		+ '<td width="80" valign="top">' + TerminTag + "." + TerminMonat + "." + TerminJahr  + '<br>' 
   					+ uhr
   					+ '<td width="250" valign="top"><strong>' 
   					+ kopf
  					+ details + linkaufruf + '</TD>'
					+ '</TR></table>';
	 	};
	 	};
    };
	if (anztermin == 0) {
		et.appendChild(document.createElement("div")).
   	 		innerHTML = '<TABLE border="5" cellpadding="1" cellspacing="2" WIDTH="356" align="center"><TR>'
	    		+ '<TD valign="top" align="center">Uns liegen für Heute keine Informationen vor<br><br>N&auml;heres unter <a href="termine.htm" title="zu unseren Terminen">Termine</a></TD></TR></table>';
	};
}
/********************************************************
	News
	So müssen die News-Felder gefüllt werden (alle Felder ausfüllen):
	<date>Datum in Form TT. Monat JJJJ (12. Dezember 2004)</date>
	<newslink>In der Form JJMMTT (041206) Root ist worphausen.de/aktuell.htm#</newslink>
	<h1>Überschrift 1</h1>
	<h2>Konstante '$' oder Überschrift 2</h2>
	<city>Ort. (mit Punkt)</city>
	<newsitem>Nachrichtentext ohne zusätzlichen Tags (<br> etc.)</newsitem>
	<link>Konstante '$' oder Link zu Nachrichtenfenster (root ist worphausen.de / z.B.: aktuell/2004/041209.htm)</link>
	<quelle>Konstante '$' oder Quelle der Meldung (Wümme Zeitung, 6. Dezember 2004)</quelle>
********************************************************/

/********************************************************
	Termine
	So müssen die Termin-Felder gefüllt werden (alle Felder ausfüllen):
	<date>Datum in Form TT.MM.JJ (12.06.05)</date>
	<titel>Grund</titel>
	<detail>Beschreibung oder '$'</detail>
	<veranstalt>Veranstalter</veranstalt>
	<link>link oder Konstante '$'</link>
********************************************************/
