function Fensterweite () {
	if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}

function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function removeWhitespaces(xml2)
{
var i;
for (i = 0; i < xml2.childNodes.length; i++)
{
	var currentNode = xml2.childNodes[i];
	if (currentNode.nodeType == 1)
	{
		removeWhitespaces(currentNode);
	}
	if (((/^\s+$/.test(currentNode.nodeValue))) && (currentNode.nodeType == 3))
	{
	xml2.removeChild(xml2.childNodes[i--]);
	}
}
}

function zeigeKarte(art, karte, endung)
{
seite = karte;
var ServerRequest = false;
var mozillaFlag = false;
if (window.XMLHttpRequest && !window.ActiveXObject)
	{
	ServerRequest = new XMLHttpRequest();
	ServerRequest.overrideMimeType("text/xml");
	mozillaFlag = true;
	}
else if (window.ActiveXObject)
	{
	ServerRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
else
	{
	alert("Fehler. Request-Objekt konnte nicht erstellt werden.");
	}
	ServerRequest.open("GET", "karten/"+art+"/"+karte+endung, true);
	ServerRequest.onreadystatechange = function() {
	if (ServerRequest.readyState == 4 && ServerRequest.status == 200)
	{	
	var rohdaten = ServerRequest.responseXML;	
	if (mozillaFlag)
	{
		removeWhitespaces(rohdaten);
	}
	writeKarte(rohdaten, karte, art);
	}
	}	
	ServerRequest.send(null);
}

function writeKarte(xml, karte, art)
{
var header = xml.getElementsByTagName("header")[0].firstChild.nodeValue;
var output = "<h1>"+header+"</h1><table class=\"karte\">";
var eintraege = xml.getElementsByTagName("eintrag");
for (var i = 0; i < eintraege.length; i++)
{
var name = eintraege[i].getElementsByTagName("name")[0].firstChild.nodeValue;
var beschreibung = eintraege[i].getElementsByTagName("beschreibung")[0].firstChild.nodeValue;
var preis = eintraege[i].getElementsByTagName("preis")[0].firstChild.nodeValue;

name = name.replace(/\[head\]/g, "<br><span class=\"liste_head_getraenke\">");
name = name.replace(/\[\/head\]/g, "</span>");
name = name.replace(/\[leer\]/g, " ");


beschreibung = beschreibung.replace(/\[br\]/g, "<br />");
beschreibung = beschreibung.replace(/\[leer\]/g, " ");
beschreibung = beschreibung.replace(/\{/g, "<");
beschreibung = beschreibung.replace(/\}/g, ">");


preis = preis.replace(/\[leer\]/g, " ");

if (art == "speisen")
{
	output += '<tr class="karte_eintrag"><td><h2>'+name+'</h2><span class="karte_beschreibung">'+beschreibung+'</span></td><td class="preis"><h2>'+preis+'</h2></td>';
}
else if (art == "getraenke")
{
	var menge = eintraege[i].getElementsByTagName("menge")[0].firstChild.nodeValue;
	menge = menge.replace(/\[leer\]/g, " ");
	output += '<tr class="karte_eintrag"><td style="width:220px;" class="name_getraenke">'+name+'<span class="karte_beschreibung_getraenke">'+beschreibung+'</span></td><td class="menge">'+menge+'</td><td class="preis_getraenke">'+preis+'</td>';

}
}
	output += '</table>';
document.getElementById('contentbox').innerHTML = output;
$('contentbox').slideDown();
var links = document.getElementsByClassName('navi_rechts')[0].getElementsByTagName('a');
for (i = 0; i < links.length; i++)
{
links[i].style.color = "black";
}
if (document.getElementById('link_'+karte))
{
document.getElementById('link_'+karte).style.color = '#E60003';
var neuBild = new Image();
neuBild.src = "images/"+art+"_bg/"+karte+".jpg";
document.getElementById("slideObj0").src = ""+neuBild.src+"";
}
}

