
 // PreLoader
 function showPreLoader(mode)
 {
	var pleft = (screen.availWidth  - 302) / 2;
	var ptop  = (screen.availHeight - 102) / 2;

	document.getElementById('preLoader').style.width  = 302;
	document.getElementById('preLoader').style.height = 102;

	document.getElementById('preLoader').style.left   = pleft;
	document.getElementById('preLoader').style.top    = ptop - 125;

	document.getElementById('preLoader').style.visibility = ( mode == 1 ) ? "visible" : "hidden";
 }


 // Eigenes Ajax für den Userbereich vorbereiten
 var OATimeout = 10;
 var OAisIEBr  = 0;
 var currentTime;
 var ownAjaxHttp;
 var forOwnAjaxCallback;

 function initUserHP()
 {
	// Ajax
	if( window.ActiveXObject )
	{
		try
		{
			// IE 6.0
			ownAjaxHttp = new ActiveXObject("Msxml2.XMLHTTP");
			OAisIEBr = 1;
		} catch(e)
		  {
			// IE 5.x
			try
			{
				ownAjaxHttp = new ActiveXObject("Microsoft.XMLHTTP");
				OAisIEBr = 1;
			} catch(e)
			  {
				ownAjaxHttp = false;
			  }
		  }
	} else
		if( window.XMLHttpRequest )
		{
			// Mozilla, Opera, Safari
			try
			{
				ownAjaxHttp = new XMLHttpRequest();
			} catch(e)
			  {
				ownAjaxHttp = false;
			  }
		}
 }


 function ownAjaxUpdate(ElementID, Url, Method)
 {
	if( ownAjaxHttp )
	{
		var now            = new Date();
		startTime          = now.getTime();
		forOwnAjaxCallback = ElementID;

		ownAjaxHttp.open(Method, Url, true);

		if( OAisIEBr == 1 )
		{
			ownAjaxHttp.onreadystatechange = ownAjaxCallback;	
		} else
		  {
			ownAjaxHttp.onload             = ownAjaxCallback;
		  }

		ownAjaxHttp.send(null);
	} else
	  {
		alert('Das XHTTP-Objekt konnte nicht erzeugt werden.');
		return;
	  }
 }


 function ownAjaxCallback()
 {
	var checkTime = new Date();
	if( ( checkTime.getTime() - startTime ) > ( OATimeout * 1000 ) )
	{
		alert('Die Anfrage hat das Zeitlimit überschritten.');
		ownAjaxHttp.abort();
		return;
	}
	if( ownAjaxHttp.readyState != 4 || ownAjaxHttp.status != 200 )
	{
		return;
	}
	if( ownAjaxHttp.responseText )
	{
		document.getElementById(forOwnAjaxCallback).innerHTML = ownAjaxHttp.responseText;
	} else
	  {
		alert('Die Anfrage lieferte keine Ergebnisse.');
		ownAjaxHttp.abort();
		return;
	  }
 }
