function Request (sLink)
{
	var oAJAX;

	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		oAJAX = new XMLHttpRequest();
		if (oAJAX)
		{
			oAJAX.onreadystatechange = function ()
			{
				if (oAJAX.readyState == 4)
				{
					if (oAJAX.status == 200)
					{
						if (navigator.userAgent.indexOf ("MSIE") == -1)
							ImplementNN (oAJAX.responseXML.getElementsByTagName ("ITEM"));
						else
							ImplementIE (oAJAX.responseXML.getElementsByTagName ("ITEM"));
					}
				}			
			}; 
			oAJAX.open('GET', sLink, true);
			oAJAX.send(null);
		}
	} else if (window.ActiveXObject) { // IE
		try 
		{
			oAJAX = new ActiveXObject("Msxml2.XMLHTTP");
			if (oAJAX)
			{
				oAJAX.onreadystatechange = function ()
				{
					if (oAJAX.readyState == 4)
					{
						if (oAJAX.status == 200)
						{
							ImplementIE (oAJAX.responseXML.getElementsByTagName ("ITEM"));
						}
					}			
				}; 
				oAJAX.open('GET', sLink, true);
				oAJAX.send();
				destroy (oAJAX);
			}
		} catch (e) {
			try {
				oAJAX = new ActiveXObject("Microsoft.XMLHTTP");
				if (oAJAX)
				{
					oAJAX.onreadystatechange = function ()
					{
						if (oAJAX.readyState == 4)
						{
							if (oAJAX.status == 200)
							{
								ImplementIE (oAJAX.responseXML.getElementsByTagName ("ITEM"));
							}
						}	
					}; 
					oAJAX.open('GET', sLink, true);
					oAJAX.send();
					destroy (oAJAX);
				}
			} catch (e) {}
		}
	} else {
		alert ("AJAX ERROR");
	}
}

function ImplementNN (XML_REQUEST)
{
	var i;
	
	var nodes = XML_REQUEST;
	
	for(i = 0; i < nodes.length; i++)
	{
		switch (nodes[i].attributes['type'].nodeValue)
		{
			/*
			case 'innerHTML':
				document.getElementById (nodes[i].attributes['object'].nodeValue).innerHTML = nodes[i].attributes['value'].nodeValue;
				break;
			case 'SetGlobals':
				SetGlobals (nodes[i].attributes['value'].nodeValue);
				break;
			case 'MailSound':
				CheckNewMail ();
				break;
			case 'Guest':
				ShowGuest (nodes[i].attributes['value'].nodeValue);
				break;
			case 'Help':
				ShowHelp (nodes[i].attributes['value'].nodeValue);
				break;
			case 'ShowFlirts':
			  ShowFlirts (nodes[i].attributes['value'].nodeValue);
			  break;
			*/
			case 'BilderZeigen':
			  BilderZeigen (nodes[i].attributes['value'].nodeValue);
			  break;
			case 'HID_STATUS_XXX':
				try {
					document.getElementById ("status_save").innerHTML = nodes[i].attributes['value'].nodeValue;
				} catch (e) {}
				break;
		}
	}
}

function ImplementIE (XML_REQUEST)
{
	var i;
	
	var nodes = XML_REQUEST;
	
	for(i = 0; i < nodes.length; i++)
	{
		switch (nodes(i).attributes(2).nodeValue)
		{
			case 'BilderZeigen':
			  BilderZeigen (nodes(i).attributes(1).nodeValue);
			  break;
			case 'HID_STATUS_XXX':
				try {
					document.getElementById ("status_save").innerHTML = nodes(i).attributes(1).nodeValue;
				} catch (e) {}
				break;
		}
	}
}