

 // Bildermarkierungen
 var markSet  = 0;
 var markFest = 0;


 var isIEBr        = 0;
 var activeToolTip = '';

 var activeButton  = null;
 var activeSub     = null;
 var activeBar     = null;
 var overMenu      = null;

 var mainMenuLeft;
 var mainMenuTop;


 function Browser()
 {
	var ua, s, i;

	this.isIE    = false;  // Internet Explorer
	this.isNS    = false;  // Netscape
	this.version = null;

	ua = navigator.userAgent;

	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isNS = true;
		this.version = 6.1;
		return;
	}
 }

 var browser = new Browser();

 if(browser.isIE)
 {
	document.onmousedown = pageMousedown;
	document.onkeyup     = pageKey;
	document.onmousemove = pageMouseMove;
 }
 if(browser.isNS)
 {
	document.addEventListener("mousedown", pageMousedown, true);
	document.addEventListener("keyup", pageKey, true);
	document.addEventListener("mousemove", pageMouseMove, true);
 }


 // Mausklick auf der Seite
 function pageMousedown(event)
 {
	if( !event )
	{
		event = window.event;
	}

	var el;

	// angeklicktes Element finden
	if( browser.isIE )
	{
		el = window.event.srcElement;
	}
	if( browser.isNS )
	{
		el = (event.target.className ? event.target : event.target.parentNode);
	}

	// Ab hier fürs Menü
 	// Abbrechen wenn kein Menü aktiv ist
	if( !activeButton )
	{
		return;
	}
	if( overMenu )
	{
		return;
	}

	if( el == activeButton )
	{
		return;
	}

	// Aktives Hauptmenü schliessen
	if( el.className != "mainMenu" )
	{
		if( activeBar )
		{
			var deSetName    = "main_" + activeBar;
			var changeObject = document.getElementById(deSetName);

			changeObject.style.borderColor = "#ECE9D8 #C0C0C0 #C0C0C0 #ECE9D8";

			activeBar = null;
		}
	}

	if( activeButton )
	{
		document.getElementById(activeButton).style.visibility = "hidden";
	}

	if( activeSub )
	{
		document.getElementById(activeSub).style.visibility = "hidden";
	}

	if( activeBar )
	{
		var deSetName    = "main_" + activeBar;
		var changeObject = document.getElementById(deSetName);

		changeObject.style.borderColor = "#ECE9D8 #C0C0C0 #C0C0C0 #ECE9D8";
	}
 }


 // Tastendruck auf der Seite
 function pageKey()
 {


 }


 // Mausbewegung auf der Seite
 function pageMouseMove(event)
 {
	if( browser.isIE )
	{
		x = window.event.clientX + document.body.scrollLeft;
		y = window.event.clientY + document.body.scrollTop;
	}
	if( browser.isNS )
	{
		x = event.clientX + document.body.scrollLeft;
		y = event.clientY + document.body.scrollTop;
	}

	if( activeToolTip )
	{
		if( activeToolTip != '' )
		{
			document.getElementById(activeToolTip).style.left = ( x + 10 ) + "px";
			document.getElementById(activeToolTip).style.top  = ( y + 20 ) + "px";
		}
	}

	// Bildmarkierung
	if( markSet != 0 && markFest == 0 )
	{
		// Markierungsfeld bewegen
		var bmMpY   = document.getElementById('mainPic').offsetTop;

		var bmDiffX = document.getElementById('ab_mainBox').offsetLeft;
		var bmDiffY = document.getElementById('ab_mainBox').offsetTop;

		var bmDivX  = document.getElementById('bmMarkDiv').offsetWidth;
		var bmDivY  = document.getElementById('bmMarkDiv').offsetHeight;

		var bmHbX   = document.getElementById('hauptbild').offsetLeft;
		var bmHbY   = document.getElementById('hauptbild').offsetTop;

		var bmHb_X  = document.getElementById('hauptbild').offsetWidth;
		var bmHb_Y  = document.getElementById('hauptbild').offsetHeight;

		var bmPosX  = x - bmDiffX - 2;
		var bmPosY  = y - bmDiffY - 2;

		if( bmPosX < bmHbX + 2 )
		{
			bmPosX = bmHbX + 2;
		}

		if( bmPosX > ( bmHbX + 2 + ( bmHb_X - bmDivX ) ) )
		{
			bmPosX = bmHbX + 2 + ( bmHb_X - bmDivX );
		}

		if( bmPosY < bmMpY + 10 + 2 + 2 )
		{
			bmPosY = bmMpY + 10 + 2 + 2;
		}

		if( bmPosY > ( ( bmMpY + 10 + 2 + 2 + bmHb_Y ) - bmDivY ) )
		{
			bmPosY = ( bmMpY + 10 + 2 + 2 + bmHb_Y ) - bmDivY;
		}

		if( document.layers )
		{
			document.getElementById('bmMarkDiv').left = bmPosX;
			document.getElementById('bmMarkDiv').top  = bmPosY;
		} else
			if( document.all )
			{
				// IE
				document.getElementById('bmMarkDiv').style.pixelLeft = bmPosX;
				document.getElementById('bmMarkDiv').style.pixelTop  = bmPosY;
			} else
				if( document.getElementById )
				{
					// Firefox
					document.getElementById('bmMarkDiv').style.left = bmPosX + 'px';
					document.getElementById('bmMarkDiv').style.top  = bmPosY + 'px';
				}
	}
 }


 // Hauptmenü Glossar-Baum
 function helpClick(id)
 {
	var nmId = 'nm'+id;
	var img  = 'helpImg_' + id;
	if( document.getElementById(nmId).style.display == 'none' )
	{
		document.getElementById(nmId).style.display = 'block';
		//document.getElementById(img).src          = 'images/hilfe_buchauf.gif';
	} else
	  {
		document.getElementById(nmId).style.display = 'none';
		//document.getElementById(img).src          = 'images/hilfe_buchzu.gif';
	  }
 }
 var buchauf = new Image;
 buchauf.src = 'images/hilfe_buchauf.gif';

 function helpSwitch(mode)
 {
	if( helpArray )
	{
		for( i = 0; i < helpArray.length; i++ )
		{
			var nmId = 'nm' + helpArray[i];
			var img  = 'helpImg_' + helpArray[i];
			if( mode == 1 )
			{
				document.getElementById(nmId).style.display = 'block';
				//document.getElementById(img).src          = 'images/hilfe_buchauf.gif';
			} else
			  {
				document.getElementById(nmId).style.display = 'none';
				//document.getElementById(img).src          = 'images/hilfe_buchzu.gif';
			  }
		}
	}
 }


 function tooltip_show(tooltip, event)
 {
	if( browser.isIE )
	{
		x = window.event.clientX + document.body.scrollLeft;
		y = window.event.clientY + document.body.scrollTop;
	}
	if( browser.isNS )
	{
		x = event.clientX + document.body.scrollLeft;
		y = event.clientY + document.body.scrollTop;
	}

	document.getElementById(tooltip).style.left       = ( x + 10 ) + "px";
	document.getElementById(tooltip).style.top        = ( y + 20 ) + "px";
	document.getElementById(tooltip).style.display    = 'block';
	document.getElementById(tooltip).style.visibility = 'visible';

	activeToolTip = tooltip;
 }


 function tooltip_hide(tooltip)
 {
	document.getElementById(tooltip).style.display    = 'none';
	document.getElementById(tooltip).style.visibility = 'hidden';

	activeToolTip = '';
 }


 // Profildaten geändert aber nicht gespeichert - SPÄTER
 function checkFormSave()
 {
	if( document.getElementById('formChanged') )
	{
		//alert( document.getElementById('formChanged').value );






	}
 }


 function sicher(ziel)
 {
	var Checkdelete = confirm("Sicher?");
	if( Checkdelete != false )
	{
		self.location.href = ziel;
	}
 }


 function pnDelete(id)
 {
	var Checkdelete = confirm("Möchtest Du diese Nachricht wirklich löschen?");
	if( Checkdelete != false )
	{
		self.location.href = 'index.php?site=inhalte&action=delete&id='+id+'&startCard=4';
	}
 }


 function setCheckboxes(do_check)
 {
	var elts      = document.mainForm.elements['selected_pns[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	if( elts_cnt )
	{ 
		for( var i = 0; i < elts_cnt; i++ )
		{   
			elts[i].checked = do_check;    
		}
	} else
	  {
		elts.checked = do_check;
	  }
 }


 function setCheckboxesOut(do_check)
 {
	var elts      = document.mainForm.elements['selected_pnsOut[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	if( elts_cnt )
	{ 
		for( var i = 0; i < elts_cnt; i++ )
		{   
			elts[i].checked = do_check;    
		}
	} else
	  {
		elts.checked = do_check;
	  }
 }


 function grpSetCheckboxes(do_check)
 {
	var elts      = document.einladen.elements['grpEinladung[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	if( elts_cnt )
	{ 
		for( var i = 0; i < elts_cnt; i++ )
		{   
			elts[i].checked = do_check;    
		}
	} else
	  {
		elts.checked = do_check;
	  }
 }


 function gbSetCheckboxes(checkMode)
 {
	var sm;
	var sw;
	var do_check;
	var geschlecht = 0;

	if( checkMode == 'true' )
	{
		do_check = true;
	} else
		if( checkMode == 'false' )
		{
			do_check = false;
		} else
		  {
			geschlecht = 1;
		  }

	var elts      = document.gb_schreiben.elements['gbMultiUser[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	if( elts_cnt )
	{
		for( var i = 0; i < elts_cnt; i++ )
		{ 
			if( geschlecht == 0 )
			{
				elts[i].checked = do_check;
			} else
			  {
				elts[i].checked = false;

				if( checkMode == 'mann' )
				{
					for( sm = 0; sm < gbmeM.length; sm++ )
					{
						if( gbmeM[sm] == elts[i].value )
						{
							elts[i].checked = true;
						}
					}
				} else
				  {
					for( sw = 0; sw < gbmeW.length; sw++ )
					{
						if( gbmeW[sw] == elts[i].value )
						{
							elts[i].checked = true;
						}
					}
				  }
			  }
		}
	} else
	  {
		elts.checked = do_check;
	  }
 }


 function pnVorschau()
 {
	myText = document.getElementById('vorname').value + ' ' + document.getElementById('nachname').value;
	myText = myText.replace(/</g, '&lt;');
	myText = myText.replace(/>/g, '&gt;');
	myText = myText.replace(/&/g, '&amp;');
	myText = 'Hallo ' + myText + ',<br><br>';

	document.getElementById('namenVorschau').innerHTML = myText;
 }


 function forumSchreiben()
 {
	if( document.getElementById('formAntwort').style.display == 'none' )
	{
		document.getElementById('formAntwort').style.display    = "block";
		document.getElementById('formAntwort').style.visibility = "visible";
	} else
	  {
		document.getElementById('formAntwort').style.display    = "none";
		document.getElementById('formAntwort').style.visibility = "hidden";
	  }
 }


 function videoSchreiben(mode)
 {
	if( mode == 1 )
	{
		document.getElementById('videoKommentar').style.display    = "block";
		document.getElementById('videoKommentar').style.visibility = "visible";
	} else
	  {
		document.getElementById('videoKommentar').style.display    = "none";
		document.getElementById('videoKommentar').style.visibility = "hidden";
	  }
 }


 function checkVideoEntry()
 {
	if( document.getElementById('videoText').value != '' )
	{
		document.getElementById('videoSubmit').disabled = false;
	} else
	  {
		document.getElementById('videoSubmit').disabled = true;
	  }
 }


 function gbSchreiben(mode)
 {
	if( mode == 1 )
	{
		document.getElementById('gbEintrag').style.display    = "block";
		document.getElementById('gbEintrag').style.visibility = "visible";
	} else
	  {
		document.getElementById('gbEintrag').style.display    = "none";
		document.getElementById('gbEintrag').style.visibility = "hidden";
	  }
 }


 function checkGbEntry()
 {
	if( document.getElementById('gbText').value != '' )
	{
		document.getElementById('gbSubmit').disabled = false;
	} else
	  {
		document.getElementById('gbSubmit').disabled = true;
	  }
 }


 function gbKommSchreiben(mode, id)
 {
	if( mode == 1 )
	{
		document.getElementById(id).style.display    = "block";
		document.getElementById(id).style.visibility = "visible";
	} else
	  {
		document.getElementById(id).style.display    = "none";
		document.getElementById(id).style.visibility = "hidden";
	  }
 }


 function checkGbKommEntry(text, button)
 {
	if( document.getElementById(text).value != '' )
	{
		document.getElementById(button).disabled = false;
	} else
	  {
		document.getElementById(button).disabled = true;
	  }
 }


 function blogSchreiben(mode)
 {
	if( mode == 1 )
	{
		document.getElementById('blogEintrag').style.display    = "block";
		document.getElementById('blogEintrag').style.visibility = "visible";
	} else
	  {
		document.getElementById('blogEintrag').style.display    = "none";
		document.getElementById('blogEintrag').style.visibility = "hidden";
	  }
 }


 function checkBlogEntry()
 {
	if( document.getElementById('blogTitel').value != '' && document.getElementById('text').value != '' )
	{
		document.getElementById('blogSubmit').disabled = false;
	} else
	  {
		document.getElementById('blogSubmit').disabled = true;
	  }
 }


 function blogKommSchreiben(mode, id)
 {
	if( mode == 1 )
	{
		document.getElementById(id).style.display    = "block";
		document.getElementById(id).style.visibility = "visible";
	} else
	  {
		document.getElementById(id).style.display    = "none";
		document.getElementById(id).style.visibility = "hidden";
	  }
 }


 function checkBlogKommEntry(text, button)
 {
	if( document.getElementById(text).value != '' )
	{
		document.getElementById(button).disabled = false;
	} else
	  {
		document.getElementById(button).disabled = true;
	  }
 }


 function checkBlogRights()
 {
	if( document.getElementById('blogRechte').checked == true )
	{
		document.getElementById('blogSubmit').disabled = false;
	} else
	  {
		document.getElementById('blogSubmit').disabled = true;
	  }
 }


 // Gastfunktionen
 // ===========================================================================================================================


 var oc              = 100;
 var homeImgArrCount = 1;
 var homeImages      = new Array('fws_video.jpg', 'fws_profil.jpg', 'fws_freunde.jpg', 'fws_album.jpg', 'fws_blog.jpg');


 function homeImgSlide()
 {
	if( oc > 0 )
	{
		oc = oc - 10;
		if(browser.isIE)
		{
			document.getElementById('homeImg').style.filter     = 'Alpha(style=0,opacity='+oc+')';
		} else
		  {
			document.getElementById('homeImg').style.MozOpacity = ( oc / 100 );
		  }
		window.setTimeout('homeImgSlide()', 100);
	} else
	  {
		document.getElementById('homeImg').src = 'images/vorschau/'+homeImages[homeImgArrCount];
		if( homeImgArrCount >= ( homeImages.length - 1 ) )
		{
			 homeImgArrCount = 0;
		} else
		  {
			 homeImgArrCount+= 1;
		  }
		homeImgSlide2();
	  }
 }


 function homeImgSlide2()
 {
	if( oc < 100 )
	{
		oc = oc + 10;
		if(browser.isIE)
		{
			document.getElementById('homeImg').style.filter     = 'Alpha(style=0,opacity='+oc+')';
		} else
		  {
			document.getElementById('homeImg').style.MozOpacity = ( oc / 100 );
		  }
		window.setTimeout('homeImgSlide2()', 100);
	} else
	  {
		window.setTimeout('homeImgSlide()', 3000);
	  }
 }


 // Messenger
 // ===========================================================================================================================


 function messenger(userid)
 {
	var winName = 'pmsg_'+userid;
	var wleft   = (screen.availWidth - 300) / 2;
	var wtop    = (screen.availHeight - 450) / 2;
	params      = ('width=300,height=450,left='+ wleft +',top='+ wtop +',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0');
	F1          = open('messenger.php?id='+userid, winName, params);
 }


 function ajax_messenger1(id)
 {
	if( xhttp )
	{
		xhttp.open('GET', 'ajaxMessenger1.php?id='+id, true);

		if( isIEBr == 1 )
		{
			xhttp.onreadystatechange = ajax_messenger1_callback;	
		} else
		  {
			xhttp.onload             = ajax_messenger1_callback;
		  }

		xhttp.send(null);
	}
 }


 function ajax_messenger1_callback()
 {
	if( xhttp.readyState != 4 || xhttp.status != 200 )
	{
		return;
	}

	if( xhttp.responseText )
	{
		var neuerInhalt = xhttp.responseText;
	} else
	  {
		var neuerInhalt = xhttp.responseText;
	  }

	var sucheNeu = neuerInhalt.search(/##RELOAD##.+/);
	if( sucheNeu != -1 )
	{
		//window.focus();

	}

	document.getElementById('chatContent').innerHTML = neuerInhalt;
	self.location.href = '#chatEnd';
 }


 function ajax_messenger2(id)
 {
	if( xhttp )
	{
		xhttp.open('GET', 'ajaxMessenger2.php?id='+id, true);

		if( isIEBr == 1 )
		{
			xhttp.onreadystatechange = ajax_messenger2_callback;	
		} else
		  {
			xhttp.onload             = ajax_messenger2_callback;
		  }

		xhttp.send(null);
	}
 }


 function ajax_messenger2_callback()
 {
	if( xhttp.readyState != 4 || xhttp.status != 200 )
	{
		return;
	}

	if( xhttp.responseText )
	{
		var neuerInhalt = xhttp.responseText;
	} else
	  {
		var neuerInhalt = xhttp.responseText;
	  }

	document.getElementById('archivContent').innerHTML = neuerInhalt;
	//self.location.href = '#chatEnd';
 }


 // ===========================================================================================================================


 function resizeMain()
 {
	if( document.getElementById('adminInfo') )
	{
		if( 1 == 1 )
		{
			// if( document.body.clientWidth > 1200 )
			// if( document.body.clientWidth > 1000 )
			if( document.body.clientWidth > 960 )
			{
				document.getElementById('adminInfo').style.display = 'block';
			} else
			  {
				document.getElementById('adminInfo').style.display = 'none';
			  }
		}
	}
 }


 // ===========================================================================================================================


 function initAjax()
 {
	// Ajax
	if( window.ActiveXObject )
	{
		try
		{
			// IE 6.0
			xhttp = new ActiveXObject("Msxml2.XMLHTTP");
			isIEBr = 1;
		} catch(e)
		  {
			// IE 5.x
			try
			{
				xhttp = new ActiveXObject("Microsoft.XMLHTTP");
				isIEBr = 1;
			} catch(e)
			  {
				xhttp = false;
			  }
		  }
	} else
		if( window.XMLHttpRequest )
		{
			// Mozilla, Opera, Safari
			try
			{
				xhttp = new XMLHttpRequest();
			} catch(e)
			  {
				xhttp = false;
			  }
		}
 }


 function init()
 {
	initAjax();

	// Menü
	mainMenuLeft = document.getElementById('menu').offsetLeft;
	mainMenuTop  = document.getElementById('menu').offsetTop;

	var initContainer   = new Array('menu_1', 'menu_2', 'menu_3', 'menu_5');

	for( iC = 0; iC < initContainer.length; iC++ )
	{
		var subObject = document.getElementById(initContainer[iC]);
		if( subObject )
		{
			subObject.style.position = "absolute";
			subObject.style.left = 0 + "px";
			subObject.style.top  = 0 + "px";

			subObject.style.visibility = "hidden";
		}
	}

	window.setTimeout('BilderVerkleinern()', 1000);
 }


 function abstimmen(note)
 {
	if( note > 0 && note < 7 )
	{
		for( c = 6; c > 0; c-- )
		{
			var vi = 'voteImg'+c;
			if( c >= note )
			{
				document.getElementById(vi).style.opacity = 1;
				document.getElementById(vi).style.filter  = "Alpha(style=0,opacity=100)";
			} else
			  {
				document.getElementById(vi).style.opacity = 0.5;
				document.getElementById(vi).style.filter  = "Alpha(style=0,opacity=50)";
			  }
		}
	}
 }



