function OpenFakeWindow(title, xmlFile) {
	// Mozilla und Co. or IE 7 
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType) {
			xmlHttp.overrideMimeType('text/html');
			}
		} 
	// IE <= 6
	else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
	// Falls nicht unterstützt
	else {
		xmlHttp = false; 
	}
	
	if (xmlHttp) {
		xmlHttp.open("GET", xmlFile, true);
		xmlHttp.onreadystatechange = function() {
			// Objekt meldet "loaded"
			if (xmlHttp.readyState == 4) {
				// Objekt meldet "OK"
				if (xmlHttp.status == 200) {
					// XML-Objekt initialisieren
					xmlData = xmlHttp.responseText;
					document.getElementById('FakeWindowContent').innerHTML = xmlData;
				}
			}
		}
		xmlHttp.send(null);
		document.getElementById('FakeWindowTitle').innerHTML = title;
		document.getElementById('FakeWindow').style.display = 'block';
		document.getElementById('Darken').className = 'Darken';
		CorrectFakeWindowLinks();
	} else {
		alert('Ihr Browser unterst&uuml;tzt das XmlHttp-Objekt nicht');
	}
}

function CloseFakeWindow () {
	node = document.getElementById('FakeWindowContent').firstChild;
	while ( node != null ) {
		document.getElementById('FakeWindowContent').removeChild(node);
		node = document.getElementById('FakeWindowContent').firstChild;
	}
	document.getElementById('FakeWindow').style.display = 'none';
	document.getElementById('Darken').className = '';
	MaximizeFakeWindow();
}

function MinimizeFakeWindow () {
	document.getElementById('FakeWindow').className = 'minimized';
	document.getElementById('PageContainer').style.marginTop = '4em';
}

function MaximizeFakeWindow () {
	document.getElementById('FakeWindow').className = '';
	document.getElementById('PageContainer').style.marginTop = '1em';
}

function CorrectFakeWindowLinks() {
	var a = document.getElementsByTagName('a');
	var text = '';
	for (i=0; i<a.length; i++) {
		if (-1 != a[i].href.indexOf('fakewindow.php?')) {
			//Titel extrahieren
			var beginTitle = a[i].href.indexOf('title=') + 6;
			var endTitle = a[i].href.indexOf(';', beginTitle);
			if (-1 == endTitle) endTitle = a[i].href.length;
			var title = a[i].href.substring(beginTitle, endTitle);
			//Dateiname extrahieren
			var beginFile = a[i].href.indexOf('file=') + 5;
			var endFile = a[i].href.indexOf(';', beginFile);
			if (-1 == endFile) endFile = a[i].href.length;
			var file = a[i].href.substring(beginFile, endFile);
			file = file.replace(/nofakewindow\//, 'fakewindow/');
			a[i].href = 'javascript:OpenFakeWindow(\'' + title + '\', \'' + file + '\');';
		}
	}
}

