/*
*##########################################################################################*
*##                                                                                      ##*
*##  AJAX Layer v1.5                                                                     ##*
*##  Copyright 2006 by JulianB [http://julianb.redio.de/ | julianb@ich-habe-fertig.com]  ##*
*##  Licence: GNU/GPL [http://www.gnu.org/licenses/gpl.html]                             ##*
*##                                                                                      ##*
*##########################################################################################*
*/
var timeout = 65;
var loaded = 0;
var browser = navigator.userAgent.toLowerCase();
var ff = browser.search(/firefox.+/);
var opera = browser.search(/opera.+/);
var ie = browser.search(/msie.+/);
if(ie != -1)
{
	ie = 1;
}
if(ff != -1 || opera != -1)
{
	var browser_ok = 1;
}
function createRequestObject()
{
	var init;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		init = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		init = new XMLHttpRequest();
	}
	return init;
}
function HTTPRequest(src_path)
{
	http = createRequestObject();
	http.open('get', src_path);
	http.onreadystatechange = handleResponse;
	http.send(null);
}
function handleResponse()
{
	if(http.readyState == 4)
	{
		if(http.status == 200)
		{
			document.getElementById('window-content').innerHTML = http.responseText;
		}
		else
		{
			document.getElementById('window-content').innerHTML = '<p>Cannot load the file</p><p>Datei konnte nicht geladen werden</p>';
		}
		window.setTimeout('document.getElementById("window-loader").style.display = "none";' +
		'document.getElementById("window-content").style.display = "block";',1);
	}
}
function new_window()
{
	document.writeln('<div id="window"></div>');
	document.writeln('<div id="window-layer">');
	document.writeln('<span id="window-head"><a href="javascript:hide_window();">X</a></span>');
	document.writeln('<div id="window-content"></div>');
	document.writeln('<div id="window-loader"><img src="images/loading.gif" alt="Laden..." /><p>Laden...</p></div>');
	document.getElementById("window-layer").style.display="block";
	document.getElementById("window-layer").style.display="none";
}
function show_window(content_url)
{
	if(browser_ok == 1)
	{
		document.getElementById("window").style.display="block";
		document.getElementById("window").style.opacity = ".1";
		window.setTimeout('document.getElementById("window").style.opacity = ".2";', timeout*1);
		window.setTimeout('document.getElementById("window").style.opacity = ".3";', timeout*2);
		window.setTimeout('document.getElementById("window").style.opacity = ".4";', timeout*3);
		window.setTimeout('document.getElementById("window").style.opacity = ".5";', timeout*4);
		window.setTimeout('document.getElementById("window").style.opacity = ".6";', timeout*5);
		window.setTimeout('document.getElementById("window").style.opacity = ".7";', timeout*6);
	}
	if(window.innerHeight)
	{
		var height = window.innerHeight;
		height = height-200;
	}
	else if(document.body && document.body.offsetHeight)
	{
		var height = document.body.offsetHeight;
		height = height-200;
	}
	else
	{
		var height = 450;
	}
	document.getElementById("window-layer").style.height = height+"px";
	document.getElementById("window-content").style.height = (height-36)+"px";
	window.setTimeout('document.getElementById("window-layer").style.display="block";', timeout*7)
	if(ie == 1)
	{
		document.getElementById("window-layer").style.position = "absolute";
	}
	window.setTimeout('document.getElementById("window-loader").style.display = "block";' +
	'HTTPRequest(\'' + content_url + '\');',timeout*8);
}
function hide_window()
{
	document.getElementById("window-layer").style.display="none";
	if(browser_ok == 1) //Wenn der Browser OK ist...
	{
		document.getElementById("window").style.opacity = ".7"; //...wird es immer heller...
		window.setTimeout('document.getElementById("window").style.opacity = ".6";', timeout*1);
		window.setTimeout('document.getElementById("window").style.opacity = ".5";', timeout*2);
		window.setTimeout('document.getElementById("window").style.opacity = ".4";', timeout*3);
		window.setTimeout('document.getElementById("window").style.opacity = ".3";', timeout*4);
		window.setTimeout('document.getElementById("window").style.opacity = ".2";', timeout*5);
		window.setTimeout('document.getElementById("window").style.opacity = ".1";', timeout*6); //...bis es nurnoch eine 10%ige Transparenz hat
	}
	window.setTimeout('document.getElementById("window").style.display="none";' +
	'document.getElementById("window-content").style.display="none";', timeout*8);
}