
	var http_request = false;

//******************************************************************************
//Request absetzen
//******************************************************************************

    function makeRequest(url,elementID) 
	{
        http_request = false;

        if (window.XMLHttpRequest) 
		{ 
			// Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) 
			{
                http_request.overrideMimeType('text/xml');
            }
        } 
		else if (window.ActiveXObject) 
		{ 
			// IE
            try 
			{
            	http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } 
			catch (e) 
			{
            	try 
				{
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } 
				catch (e) {}
            }
        }

        if (!http_request) 
		{
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = new Function("fx",'writeContents("'+elementID+'")');
        http_request.open('GET', url, true);
        http_request.send(null);

    }

//******************************************************************************
//Funktion bei Response
//******************************************************************************

    function writeContents(elementID) 
	{
        if (http_request.readyState == 4) 
		{
            if (http_request.status == 200) 
			{
				var xmldoc = http_request.responseXML;

				var root_node = xmldoc.getElementsByTagName("root").item(0);

				var tmpNode = insertXML(root_node.firstChild);

				var textDiv = document.getElementById("RotationDiv");

				var x;
				var y;
				if (self.pageYOffset) // all except Explorer
				{
					x = self.pageXOffset;
					y = self.pageYOffset;
				}
				else if (document.documentElement && document.documentElement.scrollTop)
					// Explorer 6 Strict
				{
					x = document.documentElement.scrollLeft;
					y = document.documentElement.scrollTop;
				}
				else if (document.body) // all other Explorers
				{
					x = document.body.scrollLeft;
					y = document.body.scrollTop;
				}

				var myOffset = y + 15;

				textDiv.style.marginTop = myOffset + "px"; 
								
				loeschen(textDiv);
				textDiv.appendChild(tmpNode); 
	        } 
			else 
			{
 	        	alert('Die Anfrage schlug fehl.');
	        }
		}
	}
	
//******************************************************************************
//Alles aus übergebenen Element löschen
//******************************************************************************	
	
	function loeschen(element) 
	{
		var Knoten = element.firstChild;
  		element.removeChild(Knoten);
	}
	
//******************************************************************************
//Funktion um ein empfangenes Xhtml rekursiv zu durchlaufen und 
//entsprechend als Knoten zum einfügen in das document-object
//zur Verfügung zu stellen. Thx @wahsaga
//******************************************************************************

	function insertXML (XMLNode) 
	{
		var el;
		if (XMLNode.nodeType == 9) 
		{
			el=document.createDocumentFragment();
		}
		else
		{
			if (XMLNode.nodeType == 1) 
			{
				// Element erzeugen
				el=document.createElement(XMLNode.nodeName);
				// Attribute zuweisen
				for (i=0,attr=XMLNode.attributes,l=attr.length; i<l; i++)
				{
					// toLowerCase für Opera, der die Attributnamen aus dem XML in Großbuchstaben liefert,
					// sie dann aber in dieser Schreibweise zugewiesen nicht akzeptieren mag
					el[XMLNode.attributes[i].nodeName.toLowerCase()] = XMLNode.attributes[i].nodeValue;
				}
			}
			else
			{
				if (XMLNode.nodeType == 3) 
				{
            		// Textknoten anlegen
            		el = document.createTextNode(XMLNode.data);
         		}
      		}
   		}

		// rekursiver Aufruf für Kindknoten
		if (XMLNode.hasChildNodes())
		{
			for (var i=0, c=XMLNode.childNodes.length; i<c; i++) 
			{
				//alert("Knotenname: "+XMLNode.childNodes[i].nodeName+"\nKnotentyp: "+XMLNode.childNodes[i].nodeType);
				if (XMLNode.childNodes[i].nodeType != 7)
				{
					el.appendChild(insertXML(XMLNode.childNodes[i]));
				}
			}
   		}
		return el;
	}
	
	
	
	
	
function schalten(element)
{
	var div = document.getElementById(element);
	if(div.style.display == "none")
	{
		div.style.display = "block";
	}
	else
	{
		div.style.display = "none";
	}	
}	