
var ajax;
var CurID;

function ChangeContent( ID, Content )
{

	// browser pruefen
	var ie=( document.all );
	var w3=( document.getElementById && !ie );
	
	// funktioniert nur mit neueren browsern
	if( !ie && !w3 ) return;
	
	// div element abfragen
	if(ie)			TheDiv=eval( 'document.all.' + ID );
	else if(w3)	TheDiv=eval( 'document.getElementById("' + ID + '")' );
	

	// div nicht gefunden...
	if( !TheDiv ) return;
	
	// content reinpacken
	TheDiv.innerHTML = Content;
	
	// scripts ausfuehren
	RunScripts( TheDiv );

}


function LoadContent( ID, ContentFile )
{

	// neues ajax objekt erstellen
	try
	{	
		// W3C-Standard
		ajax = new XMLHttpRequest();
	}
	catch(w3c)
	{
		try
		{
			// Internet Explorer
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(msie)
		{
			try
			{
				// Internet Explorer alt
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(msie_alt)
			{
				ChangeContent( ID, "unmoeglich - kein ajax" );
				return false;	// !!! Link auf XML-Dokument
			}
		}
	}
	
	// ID speichern
	CurID = ID;
  
	// Datei anfordern (asynchron)
	ajax.open( 'GET', 'get_content.php?ContentFile=' + ContentFile + "&ContentDir=" + ID, false );
	ajax.setRequestHeader( 'Content-Type', 'text/html' );
	
	// umgeht Internet Explorers Caching von GET-Anfragen
	ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
	ajax.send(null);

	// antwort bearbeiten
	if( ajax.status == 200 || ajax.status == 0 )
		ChangeContent( ID, ajax.responseText );
	else
		ChangeContent( ID, "datei nicht gefunden!" );

 
}

function RunScripts( Element )
{
	var JsTags = Element.getElementsByTagName("script");
	
	for( var i=0; i < JsTags.length; i++ )
		eval( JsTags[i].innerHTML );
}
