  //
  // Navigation
  //

  navigation = new Array(
    {
      label: 'Kontrollzentrum',
      src: 'navbar/kontrollzentrum.png',
      dblklickURI: 'kontroll.php',
      elements: new Array (
      { auth: 1, label: 'Kontrollzentrum', uri: 'kontroll.php', title: 'zum Kontrollzentrum' },
      { auth: 1, label: 'Briefkasten', uri: 'privmsg.php', title: 'zum Briefkasten' },
      { auth: 1, label: 'Produktion', uri: 'produktion.php', title: 'zur Produktion' },
      { auth: 1, label: 'Schule', uri: 'schule.php', title: 'zur Schule' },
      { auth: 1, label: 'Grundst&uuml;cke', uri: 'grundstuecke.php', title: 'zur Grundstücksübersicht' },
      { auth: 3, label: 'Alchemielabor', uri: 'produktion_alchemist.php', title: 'zum Alchemielabor' },
      { auth: 5, label: 'Duelle', uri: 'duelle.php', title: 'zur Duellübersicht' },
      { auth: 5, label: 'Turnierplatz', uri: 'turniere.php', title: 'zum Turnierplatz' },
      { auth: 5, label: 'Kampfcharakter', uri: 'kampfcharakter.php', title: 'Kampfcharakter ändern' },
      { auth: 5, label: 'Pflanzen sammeln', uri: 'kaempfer_pflanzen_sammeln.php', title: 'auf Pflanzensuche gehen' },
      { auth: 3, label: 'Wetten', uri: 'wetten.php', title: 'zum Wettbüro' },
      { auth: 9, label: 'Wetten', uri: 'wetten.php', title: 'zum Wettbüro' },
      { auth: 2097153, label: 'Wetten', uri: 'wetten.php', title: 'zum Wettbüro' },
      { auth: 2097153, label: 'Baustelle', uri: 'baumeister.php', title: 'zur Baustelle' },
      { auth: 9, label: 'Altar', uri: 'altar.php', title: 'zum Altar' },
      { auth: 1, label: 'Umziehen', uri: 'kontroll_umziehen.php', title: 'umziehen' },
      { auth: 1, label: 'Ank&uuml;ndigungen', uri: 'kontroll_ankuendigung.php', title: 'Ankündigungen' },
      { auth: 4194305, label: 'Optionen', uri: 'profile.php?mode=editprofile', title: 'zu den Optionen' },
      { auth: 1, label: 'Grafikpfad', uri: 'kontroll_grafikpfad.php', title: 'zu den Grafikpfadeinstellungen' },
      { auth: 4194305, label: 'Accountverwaltung', uri: 'accountverwaltung.php', title: 'zur Accountverwaltung' },
      { auth: 1, label: 'RPG-Charakter', uri: 'rpgcharakter.php', title: 'zum RPG-Menü' } )
    },
    {
      label: 'Lagerhaus',
      src: 'navbar/lagerhaus.png',
      elements: new Array (
      { auth: 1, label: 'Inventur', uri: 'lager.php', title: 'zur Lagerhausinventur' },
      { auth: 1, label: 'Dauerauftr&auml;ge', uri: 'lager_dauerauftraege.php', title: 'zur DA-Übersicht' },
      { auth: 1, label: 'Handeln', uri: 'lastzug_verschicken.php', title: 'Waren verschicken' },
      { auth: 1, label: 'Stall', uri: 'lager_lastzuege.php', title: 'zum Stall' },
      { auth: 1, label: 'Gegenst&auml;nde benutzen', uri: 'lager_gegenstaende_benutzen.php', title: 'Gegenstände benutzen' },
      { auth: 1, label: 'Handelsprotokoll', uri: 'lager_protokoll.php', title: 'zum Handelsprotokoll' } )
    },
    {
      label: 'Marktplatz',
      src: 'navbar/marktplatz.png',
      elements: new Array (
      { auth: 1, label: 'eigene Angebote', uri: 'marktplatz_eigene_angebote.php', title: 'zu den eigenen Angeboten' },
      { auth: 1, label: 'eigener Marktstand', uri: 'marktplatz_eigene_stand.php', title: 'zum eigenen Marktstand' },
      { auth: 1, label: 'Auktionen', uri: 'marktplatz_auktionen.php', title: 'zum Auktionshaus' },
      { auth: 1, label: 'persönliche Angebote', uri: 'marktplatz_persoenlich.php', title: 'zu den pers&ouml;nlichen Angeboten' },
      { auth: 1, label: 'Marktst&auml;nde', uri: 'marktplatz_staende.php', title: 'zu den Marktständen' },
      { auth: 1, label: 'Fahrender Händler', uri: 'marktplatz_haendler.php', title: 'zum Fahrenden Händler' },
      { auth: 1, label: 'Grundstücksmarkt', uri: 'grundstuecke.php?mode=buygs', title: 'zum Grundstücksmarkt' } )
    },
    {
      label: 'Bündnis',
      src: 'navbar/buendnis.png',
      elements: new Array (
      { auth: 1, label: 'B&uuml;ndnis&uuml;bersicht', uri: 'buendniss.php', title: 'zur B&uuml;ndnis&uuml;bersicht' },
      { auth: 17, label: 'B&uuml;ndnislager', uri: 'lager.php?buendnis=true', title: 'zum B&uuml;ndnislager' },
      { auth: 81, label: 'Handeln', uri: 'lastzug_verschicken.php?buendnis=true', title: 'Waren verschicken' },
      { auth: 17, label: 'Stall', uri: 'lager_lastzuege.php?buendnis=true', title: 'zum Stall' },
      { auth: 17, label: 'Mitgliederliste', uri: 'buendniss_mitglieder.php', title: 'zur Mitgliederliste' },
      { auth: 17, label: 'Geb&auml;ude', uri: 'buendniss_gebaeude.php', title: 'zu den B&uuml;ndnisgeb&auml;uden' },
      { auth: 17, label: 'Forschungen', uri: 'buendniss_forschungen.php', title: 'zu den Forschungen' },
      { auth: 17, label: 'Handelsprotokoll', uri: 'buendniss_protokoll.php', title: 'zum Handelsprotokoll' },
      { auth: 81, label: 'Handelsangebote', uri: 'marktplatz_eigene_angebote.php?buendnis=true', title: 'zu den B&uuml;ndnisangeboten' },
      { auth: 81, label: 'Auktionen', uri: 'marktplatz_auktionen.php?buendnis=true', title: 'zum Auktionahaus' },
      { auth: 81, label: 'Fahrender Händler', uri: 'marktplatz_haendler.php?buendnis=true', title: 'zum Fahrenden Händler' },
      { auth: 81, label: 'persönliche Angebote', uri: 'marktplatz_persoenlich.php?buendnis=true', title: 'zu den persönlichen Angeboten des Bündnisses' },
      { auth: 81, label: 'Dauerauftr&auml;ge', uri: 'lager_dauerauftraege.php?buendnis=true', title: 'zu den Dauerauftr&auml;gen' },
      { auth: 1041, label: 'Turniere', uri: 'buendniss_turniere.php', title: 'zur Turnierverwaltung' },
      { auth: 2065, label: 'Forenverwaltung', uri: 'buendniss_forum.php', title: 'zur Forumverwaltung' },
      { auth: 32753, label: 'Verwaltung', uri: 'buendniss_admin.php', title: 'zur B&uuml;ndnisverwaltung' } )
    },
    {
      label: 'Forum',
      src: 'navbar/forum.png',
      elements: new Array (
      { auth: 0, label: 'Foren&uuml;bersicht', uri: 'index.php', title: 'zur Foren&uuml;bersicht' },
      { auth: 1, label: 'Mein Blog', uri: 'blogverwaltung.php', title: 'zum eigenen Blog' },
      { auth: 0, label: 'Blogübersicht', uri: 'blogs.php', title: 'zur Blogübersicht' },
      { auth: 0, label: 'Mitgliederliste', uri: 'memberlist.php', title: 'zur Mitgliederliste' },
      { auth: 0, label: 'Gruppen', uri: 'groupcp.php', title: 'zur Gruppenliste' },
      { auth: 0, label: 'Suchen', uri: 'search.php', title: 'zur Forumsuche' } )
    },
    {
      label: 'Ratshalle',
      src: 'navbar/ratshalle.png',
      elements: new Array (
      { auth: 0, label: 'Spielstatistiken', uri: 'statistics_game.php', title: 'zu den Spielstatistiken' },
      { auth: 0, label: 'Forumstatistiken', uri: 'statistics.php', title: 'zu den Forumstatistiken' },
      { auth: 0, label: 'Taverne (Chat)', uri: 'irc.php', title: 'zur Taverne' },
      { auth: 0, label: 'Landkarte', uri: 'karte.php', title: 'zur Landkarte' },
      { auth: 0, label: 'Rangliste', uri: 'ranglist.php', title: 'zur Rangliste' },
      { auth: 0, label: 'B&uuml;ndnisliste', uri: 'buendniss_liste.php', title: 'zur B&uuml;ndnisliste' },
      { auth: 0, label: 'Inselblatt', uri: 'inselblatt_anzeige.php', title: 'zur aktuellen Inselblattausgabe' },
      { auth: 0, label: 'Geschichtsbücher', uri: 'geschichten.php', title: 'zu den Geschichtsbüchern' },
      { auth: 0, label: 'MateraWiki', uri: 'http://wiki.insel-matera.net/', title: 'zur Wiki' },
      { auth: 0, label: 'Impressum', uri: 'impressum.php', title: 'zum Impressum' },
      { auth: 32768, label: 'Inselblattredaktion', uri: 'inselblatt.php', title: 'zur Inselblattredaktion' } )
    },
    {
      label: 'Verwaltung',
      src: 'navbar/verwaltung.png',
      elements: new Array (
      { auth: 131073, label: 'RPG-Spielerverwaltung', uri: 'rpg_admin.php', title: 'zur RPG-Spielerverwaltung' },
      { auth: 2145353728, label: 'Rechteverwaltung', uri: 'admin_rechte.php', title: 'zur Rechteverwaltung' },
      { auth: 2145353728, label: 'Versionseinstellung', uri: 'admin_versionseinstellungen.php', title: 'zur Versionseinstellung' },
      { auth: 134217728, label: 'Userverwaltung', uri: 'admin_user.php', title: 'zur Userverwaltung' },
      { auth: 134217728, label: 'IP-Kontrolle', uri: 'admin_ipkontrolle.php', title: 'zur IP-Kontrolle' },
      { auth: 134217728, label: 'Sharingkontrolle', uri: 'admin_user_sharing.php', title: 'zur Sharingkontrolle' },
      { auth: 134217728, label: 'Onlinezeitenkontrolle', uri: 'admin_user_online.php', title: 'zur Onlinezeitenkontrolle' },
      { auth: 8388608, label: 'Lagerverwaltung', uri: 'admin_lager.php', title: 'zur Lagerverwaltung' },
      { auth: 8388608, label: 'Warenlogbuch', uri: 'admin_warenlogbuch.php', title: 'zum Warenlogbuch' },
      { auth: 8388608, label: 'Handelslogbuch', uri: 'admin_handelslogbuch.php', title: 'zum Handelslogbuch' } )
    }
  );

  function navMouseover ( e ) {
  	if ( !e ) e = window.event;

  	target = ( e.target ) ? e.target : e.srcElement ;
	alert(target.src);
  	iBoxId = target.id.substr(9);

	document.getElementById('navmenu'+i).style.display = 'block';
  }

  function navMouseout ( e ) {
  	if ( !e ) e = window.event;

  	target = ( e.target ) ? e.target : e.srcElement ;
  	iBoxId = target.id.substr(9);

	document.getElementById('navmenu'+i).style.display = 'none';
  }

  //
  // Infobox / Ankuendigung
  //

  function changeInfoBox(sElementId, iWidth) {
  	var oElement = document.getElementById(sElementId);
  	  if ( oElement.style.display == 'inline' ) return;

  	var oInfoBox = document.getElementById('infoBox');


	document.getElementById('imgShowInfoBox').onclick = function () {
	  startModElementDimension(5, iWidth, 1, 'infoBox');
	  startModElementPosition(5, iWidth+30, 2, 'infoBoxTop');
	  startModElementPosition(5, iWidth+30, 2, 'infoBoxBottom');
	};

  	startModElementDimension(5, iWidth, 1, 'infoBox');
	startModElementPosition(5, iWidth+30, 2, 'infoBoxTop');
	startModElementPosition(5, iWidth+30, 2, 'infoBoxBottom');

	if ( parseInt(oInfoBox.style.width) >= iWidth ) {
	  hideElementContent('infoBox');
	  oElement.style.display = 'inline';
	}


  	sInfoBoxActiveId = sElementId;

  }

  function hide_announce() {
    if(document.getElementById) {
      if(document.getElementById("announcement").style.visibility == "visible") {
        document.getElementById("announcement").style.visibility = "hidden";
      } else {
        document.getElementById("announcement").style.visibility = "visible";
      }
    }
  }


  //
  // Verschiedenes
  //

  function confirm_action(theURL, theMESSAGE)
  {
    if (confirm(theMESSAGE)) {
      window.location.href=theURL;
    } else {
      alert ('Es wurde keine Aktion ausgef&uuml;hrt!');
    }
  }

  function changeUserselectbox ( oElement ) {

  	var typ = ( oElement.form.typ ) ? parseInt(oElement.form.typ.value) : 3 ;

	RegEx = eval ( 'new RegExp(/^' + oElement.value + '(.*)/i);') ;
				
	var sContent = '';
	var last_id = 0;
	
	var iNumGefunden = 0;
	var sLetzterName = '';

	for ( var i in userselectbox )
	{
		if ( userselectbox[i].id < 0 ) {
			if ( ( typ & 2 ) && RegEx.test(userselectbox[i].name) ) {
				if ( userselectbox[i].id > 0 && last_id < 0 ) {
					sContent += '---------------<br />';
				}
				sContent += '<a href="#" onClick="document.forms.'+oElement.form.name+'.selected_user.value=\''+userselectbox[i].name+'\'; document.body.removeChild(document.getElementById(\'infoBoxUserselect\'));" title="diesen Namen ausw&auml;hlen">'+userselectbox[i].name+'</a><br />';
				last_id = userselectbox[i].id;
				iNumGefunden++;
				sLetzterName = userselectbox[i].name;
			}
		} else {
			if ( ( typ & 1 ) && RegEx.test(userselectbox[i].name) ) {
				if ( userselectbox[i].id > 0 && last_id < 0 ) {
					sContent += '---------------<br />';
				}
				sContent += '<a href="#" onClick="document.forms.'+oElement.form.name+'.selected_user.value=\''+userselectbox[i].name+'\'; document.body.removeChild(document.getElementById(\'infoBoxUserselect\'));" title="diesen Namen ausw&auml;hlen">'+userselectbox[i].name+'</a><br />';
				last_id = userselectbox[i].id;
				iNumGefunden++;
				sLetzterName = userselectbox[i].name;
			}
		}
	}
	
	if ( false && iNumGefunden == 1 ) {
		var iLaengeDavor = target.value.length;
		var iLaengeDanach = sLetzterName.length;
		
//		alert ( iLaengeDavor + '  ' + iLaengeDanach);
		
		target.value = sLetzterName;
		target.selectionStart = iLaengeDavor;
		target.selectionEnd = iLaengeDanach;
	}

	if ( !( oDivContainer = document.getElementById('infoBoxUserselect') ) ) {
		pos = findPos(target);
		oDivContainer = document.createElement('div');
		oDivContainer.id = 'infoBoxUserselect';
		oDivContainer.className = 'parchment';
		oDivContainer.style.position = 'absolute';
		oDivContainer.style.zIndex = 100;
		oDivContainer.style.width = '250px';
		document.body.appendChild(oDivContainer);
		oDivContainer.style.left = pos[0]-25;
		oDivContainer.style.top = ( pos[1] - 230 - document.getElementById('contentDiv').scrollTop < 0 ) ? pos[1]+25-document.getElementById('contentDiv').scrollTop : pos[1] - 230 -document.getElementById('contentDiv').scrollTop ;
	}	
		
	oDivContainer.innerHTML = parchment_begin + '<div class="pgen" style="width: 100%; overflow: auto; height: 200px; white-space: nowrap;">' + sContent + '</div>' + parchment_end;
  }

	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return new Array(curleft,curtop);
	}

  function countdownAnzeigen()
  {
  	if ( window.iArbeitEnde == null ) return;
    var Rest = iArbeitEnde-iJetzt;
    var CountdownText = '<b>Restzeit:</b><br />';

    if ( Rest < 0 ) {
    	document.getElementById('countdown').innerHTML = '';
    	return;
    }

    var Stunden = Math.floor(Rest/3600);
    Rest = Rest-Stunden*3600;

    if(Stunden < 10) {
        CountdownText += "0" + Stunden;
    } else {
        CountdownText += Stunden;
    }

    var Minuten = Math.floor(Rest/60);
    Rest = Rest-Minuten*60;

    if(Minuten < 10) {
        CountdownText += ":0" + Minuten;
    } else {
        CountdownText += ":" + Minuten;
    }

    if(Rest < 10) {
        CountdownText += ":0" + Rest;
    } else {
        CountdownText += ":" + Rest;
    }

    document.getElementById('countdown').innerHTML = CountdownText + '<br />';
    window.setTimeout("countdownAnzeigen()", 1000);
  }

  //
  // Layoutmodifizierung
  //

  //
  // Hoehe + Breite
  //

  function startModElementDimension(iDelta, iTargetValue, iType, sElementId)
  {
  	var oElement = document.getElementById(sElementId);

  	if ( oElement.modAction || ( iType == 1 && oElement.style.width == iTargetValue + 'px' ) ) return;

	if ( iType == 1 && iTargetValue == 0 ) hideElementContent(sElementId);

	if ( iType == 1 && parseInt(oElement.style.width) > iTargetValue ) iDelta *= -1;
	if ( iType == 2 && parseInt(oElement.style.height) > iTargetValue ) iDelta *= -1;

  	oElement.modAction = 'modDimensions';
  	window.setTimeout('modElementDimension('+iDelta+', '+iTargetValue+', '+iType+', \''+sElementId+'\');', 25);
  }

  function modElementDimension(iDelta, iTargetValue, iType, sElementId)
  {
  	var oElement = document.getElementById(sElementId);

  	if ( iType == 1 ) {
  	  var iWidth = parseInt(oElement.style.width.substr(0, oElement.style.width.length-2));
  	  if ( iDelta > 0 ) {
 	    var iValueNew = ( iWidth + iDelta > iTargetValue ) ? iTargetValue : iWidth + iDelta ;
  	  } else {
 	    var iValueNew = ( iWidth + iDelta < iTargetValue ) ? iTargetValue : iWidth + iDelta ;
  	  }
  	  oElement.style.width = iValueNew + 'px';
  	} else {
  	  var iHeight = parseInt(oElement.style.height.substr(0, oElement.style.height.length-2));
  	  if ( iHeight < iTargetValue ) {
 	    var iValueNew = ( iHeight + iDelta > iTargetValue ) ? iTargetValue : iHeight + iDelta ;
  	  } else {
 	    var iValueNew = ( iHeight + iDelta < iTargetValue ) ? iTargetValue : iHeight + iDelta ;
  	  }

  	  oElement.style.height = iValueNew + 'px';
  	}

  	if ( iValueNew != iTargetValue ) {
  	  window.setTimeout('modElementDimension('+iDelta+', '+iTargetValue+', '+iType+', \''+sElementId+'\');', 25);
  	} else {
	  if ( iTargetValue != 0 ) {
  	    if ( sElementId == 'infoBox' ) {
  	      changeInfoBox(sInfoBoxActiveId, iTargetValue);
  	    } else {
  	      displayElementContent(sElementId);
  	    }
	  }
  	  oElement.modAction = '';
  	}

  	resizeContent();
  }

  //
  // Position
  //

  function startModElementPosition(iDelta, iTargetValue, iType, sElementId)
  {
  	var oElement = document.getElementById(sElementId);

  	if ( oElement.modAction ) return;

  	if ( iType == 1 && parseInt(oElement.style.top) > iTargetValue ) iDelta *= -1;
	if ( iType == 2 && parseInt(oElement.style.left) > iTargetValue ) iDelta *= -1;
	if ( iType == 3 && parseInt(oElement.style.right) > iTargetValue ) iDelta *= -1;
	if ( iType == 4 && parseInt(oElement.style.bottom) > iTargetValue ) iDelta *= -1;

  	oElement.modAction = 'modPosition';
  	  window.setTimeout('modElementPosition('+iDelta+', '+iTargetValue+', '+iType+', \''+sElementId+'\');', 25);
  }

  function modElementPosition(iDelta, iTargetValue, iType, sElementId)
  {
  	var oElement = document.getElementById(sElementId);

  	if ( iType == 1 ) { /* TOP */
  	  var iTop = parseInt(oElement.style.top.substr(0, oElement.style.top.length-2));
  	  if ( iDelta > 0 ) {
 	    var iValueNew = ( iTop + iDelta > iTargetValue ) ? iTargetValue : iTop + iDelta ;
  	  } else {
 	    var iValueNew = ( iTop + iDelta < iTargetValue ) ? iTargetValue : iTop + iDelta ;
  	  }
  	  oElement.style.top = iValueNew + 'px';
  	} else if ( iType == 2 ) { /* LEFT */
  	  var iLeft = parseInt(oElement.style.left.substr(0, oElement.style.left.length-2));
  	  if ( iDelta > 0 ) {
 	    var iValueNew = ( iLeft + iDelta > iTargetValue ) ? iTargetValue : iLeft + iDelta ;
  	  } else {
 	    var iValueNew = ( iLeft + iDelta < iTargetValue ) ? iTargetValue : iLeft + iDelta ;
  	  }

  	  oElement.style.left = iValueNew + 'px';
  	} else if ( iType == 3 ) { /* RIGHT */
  	  var iRight = parseInt(oElement.style.right.substr(0, oElement.style.right.length-2));
  	  if ( iDelta > 0 ) {
 	    var iValueNew = ( iRight + iDelta > iTargetValue ) ? iTargetValue : iRight + iDelta ;
  	  } else {
 	    var iValueNew = ( iRight + iDelta < iTargetValue ) ? iTargetValue : iRight + iDelta ;
  	  }

  	  oElement.style.right = iValueNew + 'px';
  	} else if ( iType == 4 ) { /* BOTTOM */
  	  var iBottom = parseInt(oElement.style.bottom.substr(0, oElement.style.bottom.length-2));
  	  if ( iDelta > 0 ) {
 	    var iValueNew = ( iBottom + iDelta > iTargetValue ) ? iTargetValue : iBottom + iDelta ;
  	  } else {
 	    var iValueNew = ( iBottom + iDelta < iTargetValue ) ? iTargetValue : iBottom + iDelta ;
  	  }

  	  oElement.style.bottom = iValueNew + 'px';
  	}

  	if ( iValueNew != iTargetValue ) {
  	  window.setTimeout('modElementPosition('+iDelta+', '+iTargetValue+', '+iType+', \''+sElementId+'\');', 25);
  	} else {
  	  oElement.modAction = '';
  	}

  	resizeContent();
  }

  //
  // Inhalt anzeigen/verschwinden lassen
  //

  function displayElementContent(sElementId)
  {
	var oElement = document.getElementById(sElementId);

	for ( i = 0 ; i < oElement.childNodes.length ; i++ ) {
	  if ( oElement.childNodes[i].nodeType != 1 ) continue;
	  oElement.childNodes[i].style.display = 'inline';
	}
  }

  function hideElementContent(sElementId)
  {
	var oElement = document.getElementById(sElementId);

	for ( i = 0 ; i < oElement.childNodes.length ; i++ ) {
	  if ( oElement.childNodes[i].nodeType != 1 ) continue;
	  oElement.childNodes[i].style.display = 'none';
	}
  }



  function resizeWindow()
  {
	if ( document.getElementById ) {
/*	  var notizen_rahmen = document.getElementById('notizen_rahmen');
	  var notizen = document.getElementById('notizen');

	  if ( notizen.firstChild ) {
	    var width = document.body.clientWidth - 950;

	    if ( width > 250 ) {
	      notizen_rahmen.style.width = width;
	      notizen_rahmen.style.visibility = 'visible';
	    }
	    else {
	      notizen_rahmen.style.visibility = 'hidden';
	    }
	  }*/

	  resizeContent();
	}
  }

  function resizeContent ()
  {
	document.getElementById('contentDiv').style.height = parseInt(((window.innerHeight)?window.innerHeight:document.body.clientHeight))-200;
	document.getElementById('contentTd').style.height = parseInt(((window.innerHeight)?window.innerHeight:document.body.clientHeight))-200;
  }
  window.onresize = resizeWindow;
  
  
  function showTooltip(sString, oTarget)
  {
  	var oElem = document.getElementById('divTooltip');
  	
  	if ( !oElem ) {
  		oElem = document.createElement('div');
  	}
  	
  	oElem.id = 'divTooltip';
  	oElem.className = 'tooltip';
  	oElem.innerHTML = sString;
  	oElem.style.position = 'absolute';
  	oElem.style.visibility = 'hidden';
	oElem.style.top = 200;
	oElem.style.left = 200;
  	oElem.style.zIndex = 99;
  	document.body.appendChild(oElem);
  	
  	window.setTimeout('document.getElementById(\'divTooltip\').style.visibility="visible";', 1000);
  	
  	oTarget.onmousemove = moveTooltip;
  	oTarget.onmouseout = function () {
  		document.body.removeChild(document.getElementById('divTooltip'));
  		this.onmousemove = null;
  		this.onmouseout = null;
  	}
  }
  
  function moveTooltip (e)
  {
	var oElem = document.getElementById('divTooltip');
  	
  	var iPosX;
  	var iPosY;
  
  	if ( !e ) e = window.event;
	if (e.x) {
		iPosX =event.x + document.body.scrollLeft; 
		iPosY =event.y + document.body.scrollTop;
	}
	else {
		iPosX=e.pageX;
		iPosY=e.pageY;
	}
		
	oElem.style.left = iPosX-20;
	oElem.style.top = iPosY+15;
  }

  //
  // COOKIES
  //

  function setCookie(cookieName,cookieValue,nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays==null || nDays==0) nDays=1;
    expire.setTime(today.getTime() + 3600000*24*nDays);
    document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
  }


  function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
      begin = dc.indexOf(prefix);
      if (begin != 0) return null;
    } else
      begin += 2;
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
      end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
  }

  /**
   *
   * @access public
   * @return void
   **/
  function serverTime()
  {
    var dateJetzt = new Date(iJetzt*1000);

	var sTime = 'Serverzeit: '
			 + ( ( dateJetzt.getDate() < 10 ) ? '0' : '' ) + dateJetzt.getDate() + '.'
			 + ( ( dateJetzt.getMonth()+1 < 10 ) ? '0' : '' ) + (dateJetzt.getMonth()+1) + '. - '
			 + ( ( dateJetzt.getHours() < 10 ) ? '0' : '' ) + dateJetzt.getHours() + ':'
			 + ( ( dateJetzt.getMinutes() < 10 ) ? '0' : '' ) + dateJetzt.getMinutes() + ':'
			 + ( ( dateJetzt.getSeconds() < 10 ) ? '0' : '' ) + dateJetzt.getSeconds() + ' Uhr'

	document.getElementById('infoServerTime').innerHTML = sTime;
  }

  /**
  * John Resig, erklärt bei quirksmode
  */
  function addEvent( obj, type, fn )
  {
    if (obj.addEventListener) {
	  obj.addEventListener( type, fn, false );
    } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }

  function removeEvent( obj, type, fn )
  {
    if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
    } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
    }
  }


  //
  // ONLOAD
  //

  function load()
  {
    if (iUserAuth & 1)
	{
	   	countdownAnzeigen();

		if ( parseInt(((window.innerWidth)?window.innerWidth:document.body.clientWidth)) < 1000 )
		{
			document.getElementById(sInfoBoxActiveId).style.display = 'none';
			document.getElementById('infoBox').style.width = '0px';
			document.getElementById('infoBoxTop').style.left = '30px';
			document.getElementById('infoBoxBottom').style.left = '30px';
		}

		//
		// Userselectbox
		//



		for ( i = 0 ; i < document.forms.length ; i++ ) {
		  if ( document.forms[i].selected_user != undefined ) {
			addEvent(document.forms[i].selected_user, 'keyup',
			  function ( e ) {
			    if ( !e ) e = window.event;
			    if (e.target) { target = e.target; }
				else if (e.srcElement) { target = e.srcElement; }
				target.focus();
				changeUserselectbox(target)
			  }
			);
			addEvent(document.forms[i].selected_user, 'focus',
			  function ( e ) {
			    if ( !e ) e = window.event;
			    if (e.target) { target = e.target; }
				else if (e.srcElement) { target = e.srcElement; }
				changeUserselectbox(target)
			  }
			);
	//	  	document.forms[i].selected_user.onblur = function () { changeInfoBox('infoBoxGeneral', 150); return false; } ;
		  }
		}
	}

	resizeContent();

	//
	// Infobox ausblenden, wenn Fensterbreite unter 1000 Pixel
	//


	//
	// Navleiste
	//
/*
	var navrow = document.getElementById('navrow');
	var oElement;
	var visible = 0;

	for ( var i = 0 ; i < navigation.length ; i++ ) {
	  visible = 0;

	  for ( var j = 0 ; j < navigation[i].elements.length; j++ ) {
	    if ( ( iUserAuth & navigation[i].elements[j].auth ) == navigation[i].elements[j].auth  ) {
		  visible = 1; break;
		}
	  }

	  if ( !visible ) continue;

	  oElement = document.createElement('img');
	  navrow.appendChild(oElement);
	  oElement.id = 'navbutton'+i;
	  oElement.src = sGRAFIKPFAD + navigation[i].src;
	  oElement.onclick = makeNavBox;
	  oElement.ondblclick = navBoxDblclick;
	  oElement.style.cursor = 'pointer';
	  oElement.alt = navigation[i].label;
	  oElement.title = navigation[i].label;
	}*/

	var navrow = document.getElementById('navrow');
	var oDiv;
	var visible = 0;

	for ( var i = 0 ; i < navigation.length ; i++ ) {
	  visible = 0;

	  for ( var j = 0 ; j < navigation[i].elements.length; j++ ) {
	    if ( ( iUserAuth & navigation[i].elements[j].auth ) == navigation[i].elements[j].auth  ) {
		  visible = 1; break;
		}
	  }

	  if ( !visible ) continue;

	  oDiv = document.createElement('div');
	  oDiv.className = 'pulldown';
	  oDiv.id = 'navbutton'+i;
	  oDiv.onmouseover = function () { this.lastChild.style.display = 'block'; }
	  oDiv.onmouseout = function () { this.lastChild.style.display = 'none'; }
	  navrow.appendChild(oDiv);
	  
	  oA = document.createElement('a');
	  oA.href = navigation[i].elements[0].uri+SID;
	  oImg = document.createElement('img');
	  oImg.src = sGRAFIKPFAD + navigation[i].src;
	  oImg.style.cursor = 'pointer';
	  oImg.alt = navigation[i].label;
	  oImg.title = navigation[i].label;
	  oA.appendChild(oImg);
	  oDiv.appendChild(oA);

	  oMenu = document.createElement('div');
//	  oMenu.className = 'parchment';
	  oMenu.id = 'navmenu'+i;
	  oMenu.style.display = 'none';

  	  var sContent = parchment_begin;

  	  for ( var j = 0 ; j < navigation[i].elements.length ; j++ )
  	  {
  	    if ( ( iUserAuth & navigation[i].elements[j].auth ) == navigation[i].elements[j].auth ) {
  	      if ( navigation[i].elements[j].label == 'hr' ) {
  	    	  sContent += '<hr style="width:100%; color: #663300; background-color: #663300; height:1px; border: 0px;" />';
  	      } else {
  	        sContent += '<a class="mainmenu" href="'+navigation[i].elements[j].uri+SID+'" title="'+navigation[i].elements[j].title+'">'+navigation[i].elements[j].label+'</a><br />';
	      }
  	    }
  	  }

  	  oMenu.innerHTML = sContent + parchment_end;
	  oDiv.appendChild(oMenu);
	}

    window.setInterval('iJetzt++;', 1000);
    window.setInterval('serverTime();', 1000);
  }


