// Blendet unter anderem das Social BookmarkTool ein und aus
function toggleObject(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'block' ) {
		el.style.display = 'block';
	}	else {
		el.style.display = 'none';
	}
}

// Blendet die Bereichsbilder und den Default Text ein und aus
function toggleIntro(obj) {
	var m1 = document.getElementsByName('menuvisual')[0];
	var m2 = document.getElementsByName('menuvisualdefault')[0];
	if ( obj == 'on' ) {
		m2.style.display = 'block';
		m1.style.display = 'none';
	}	else {
		m1.style.display = 'block';
		m2.style.display = 'none';
	}
}

// HovverEffekt über die ReiterNavigation
function hoverMainMenu(sColorClass)
{
	var sElReiter = document.getElementById("reiter");

	var sErg = sElReiter.className.match(/reiterzahl-./);
	if (sErg)
	  if (sColorClass)
		  sElReiter.className = sErg + ' bg-' + sColorClass;
	  else
	    sElReiter.className = sErg;
	else
	  if (sColorClass)
	    sElReiter.className = 'bg-' + sColorClass;
	  else
	    sElReiter.className = '';
}

// Wechselt Label Texte um
function toggleText(sTextDefault, sTextSwich, sElId)
{
	var sElText = document.getElementById(sElId);
	if (sElText.innerHTML == sTextDefault)
	  sElText.innerHTML = sTextSwich;
	else
	  sElText.innerHTML = sTextDefault;
}

// Rotation in der Navigation
var iReload_after = 4000;
var iCurrentNaviEntry = 1;
var iLastNaviEntry = 0;
var bRun = true;
var tTimer = '';

function adjustTextArea(iNaviEntry)
{
	if (document.getElementsByName('text'+iCurrentNaviEntry)[0])
	{
		if (iNaviEntry != '')
		{
			var iHeight = $('horizonmenu').getHeight();
			$('text'+iNaviEntry).setStyle({height: (iHeight-4)+"px"});
		}
	}
}

function activateNaviEntry()
{
	if (bRun == true)
	{
		toggleIntro('off');

		adjustTextArea(iCurrentNaviEntry);

		if (document.getElementsByName('navi'+iCurrentNaviEntry)[0])
		{
			eval(document.getElementsByName('link'+iCurrentNaviEntry)[0].attributes.onmouseover.value);
			if (document.getElementsByName('navi'+iLastNaviEntry)[0])
			{
				if (document.getElementsByName('navi'+iLastNaviEntry)[0].className == 'aktiv')
					document.getElementsByName('navi'+iLastNaviEntry)[0].className = '';
				else if (document.getElementsByName('navi'+iLastNaviEntry)[0].className == 'lastaktiv')
					document.getElementsByName('navi'+iLastNaviEntry)[0].className = 'last';
			}
			document.getElementsByName('navi'+iCurrentNaviEntry)[0].className = document.getElementsByName('navi'+iCurrentNaviEntry)[0].className + 'aktiv';
			iLastNaviEntry = iCurrentNaviEntry;
			iCurrentNaviEntry++;
		}
		else
		{
			iCurrentNaviEntry = 1;
			tTimer = setTimeout('activateNaviEntry()', parseInt(iReload_after));
		}

		try
		{
	       	clearTimeout(tTimer);
	   	}
	   	catch (e) {}

	   	tTimer = setTimeout('activateNaviEntry()', parseInt(iReload_after));
	}
}

function toggleEntry(iNaviEntryId)
{
	/* Einträge zurücksetzen */
	var i = 1;
	while (document.getElementsByName('navi'+i)[0])
	{
		if (document.getElementsByName('navi'+i)[0].className == 'aktiv')
			document.getElementsByName('navi'+i)[0].className = '';
		else if (document.getElementsByName('navi'+i)[0].className == 'lastaktiv')
			document.getElementsByName('navi'+i)[0].className = 'last';
		i++;
	}
	
	/* Gewünschten Eintrag aktivieren*/
	if (document.getElementsByName('navi'+iNaviEntryId)[0].className == '')
		document.getElementsByName('navi'+iNaviEntryId)[0].className = 'aktiv';
	else if (document.getElementsByName('navi'+iNaviEntryId)[0].className == 'last')
		document.getElementsByName('navi'+iNaviEntryId)[0].className = 'lastaktiv';
}

function pauseRotation(bDeactivateLastNaviEntry, iNaviEntryId)
{
	try
	{
       	clearTimeout(tTimer);
   	}
   	catch (e) {}

	if (bRotationOn == true)
	{
		toggleIntro('off');
	}

   	bRun = false;

   	adjustTextArea(iNaviEntryId);

   	if ((bRotationOn == true) && (bDeactivateLastNaviEntry == 1))
	{
		if (document.getElementsByName('navi'+iLastNaviEntry)[0].className == 'aktiv')
			document.getElementsByName('navi'+iLastNaviEntry)[0].className = '';
		else if (document.getElementsByName('navi'+iLastNaviEntry)[0].className == 'lastaktiv')
			document.getElementsByName('navi'+iLastNaviEntry)[0].className = 'last';
		else
			document.getElementsByName('navi'+iLastNaviEntry)[0].className = '';
	}
	iCurrentNaviEntry = iNaviEntryId;
	iLastNaviEntry = iNaviEntryId;
	toggleEntry(iNaviEntryId);
}

function startRotationAgain()
{
	bRun = true;
	tTimer = setTimeout('activateNaviEntry()', parseInt(0));
}
