var topNavHLnowE1; //integer
var topNavHLdefaultE1; //integer
var topNavShowNowE2; //array
var topNavHLnowE2; //integer
var topNavHLdefaultE2;
var topNavHLnowLink = 1; //integer
var leftNavHLnow;
var leftNavHLdefault;

//var NAVE2_1 = 4;
var NAVE2_1 = 5;
var NAVE2_2 = 3;
var NAVE2_3 = 3;

//------------------ Zeigt Ebene 2 der TopNav und hebt Zelle in Ebene 1 hervor
function showNav(id)
{
closeOpenNav();
topNavShowNowE2 = new Array();

if ( leftNavHLdefault != 0 )
	setLeftNavDefault()

switch (id)
	{
		case 1:
		changeClass('td1'+id,'topNav1Hlinks');
		changeClass('link'+id,'navH');
		
		for (i=0; i<NAVE2_1; i++)
			{
				if ( id+i == 1 )
					wo = 'links';
				else
					wo = '';
					
				changeClass('td2'+(id+i),'topNav2'+wo); //zeigt Zellrahmen
				changeClass('link'+id+(i+1),'navKl'); //zeigt Links
				topNavShowNowE2.push(id+i); //speichert welche aktiv sind
			}

		if (id+NAVE2_1 < 6)
			changeClass('td2'+(id+NAVE2_1),'rahmenLinks'); //zeigt Abschluss Rahmen
		
		break;
		case 2:
		changeClass('td1'+id,'topNav1H');
		changeClass('link'+id,'navH');

		for (i=0; i<NAVE2_2; i++)
			{
				changeClass('td2'+(id+i),'topNav2'); //zeigt Zellrahmen
				changeClass('link'+id+(i+1),'navKl'); //zeigt Links
				topNavShowNowE2.push(id+i); //speichert welche aktiv sind
			}
	
		if (id+NAVE2_2 < 6)
			changeClass('td2'+(id+NAVE2_2),'rahmenLinks'); //zeigt Abschluss Rahmen
	
		break;
		case 3:
		changeClass('td1'+id,'topNav1H');
		changeClass('link'+id,'navH');

		for (i=0; i<NAVE2_3; i++)
			{
				changeClass('td2'+(id+i),'topNav2'); //zeigt Zellrahmen
				changeClass('link'+id+(i+1),'navKl'); //zeigt Links
				topNavShowNowE2.push(id+i); //speichert welche aktiv sind
			}

		if (id+NAVE2_3 < 6) //falls nicht letzte Zelle
			changeClass('td2'+(id+NAVE2_3),'rahmenLinks'); //zeigt Abschluss Rahmen

		break;
		case 4:

		changeClass('td1'+id,'topNav1H');
		changeClass('link'+id,'navH');
		break;
		case 5:

		changeClass('td1'+id,'topNav1H');
		changeClass('link'+id,'navH');
		break;
	}

topNavHLnowE1 = id;
}

//------------------ hebt Zellen in TopNav Ebene 2 hervor
function highlightTopNav(id)
{
if ( isInArray(topNavShowNowE2,id) )
	{
		unHighlightTopNav();
		
		if ( id == 1 )
			wo = 'links';
		else
			wo = '';	
		
/*		if ( topNavHLnowE1 == 1 ) //Für 1.Nav ist die Schrift kleiner
			wie = 'Kl';
		else
			wie = '';*/
		
		topNavHLnowLink = id-topNavHLnowE1+1;
		
		changeClass('td2'+id,'topNav2H'+wo);
		changeClass('link'+topNavHLnowE1+topNavHLnowLink,'navKlH');//'+wie+'H');
			
		topNavHLnowE2 = id;
	}
}

//------------------ hebt Zellen in LeftNav hervor
function highlightLeftNav(id,setDefault)
{
if ( setDefault )
	setTopNavDefault();

if (id != 0)
	{
		unHighlightLeftNav();
				
		changeClass('tdA'+id,'leftNavH');
		changeClass('linkA'+id,'navH');
					
		leftNavHLnow = id;
	}
}

//------------------ schließt alle offenen TopNav Ebenen und entfernt Highlight
function closeOpenNav()
{
	if ( topNavHLnowE1 == 1 )
		wo = 'links';
	else
		wo = '';

	if ( topNavHLnowE1 != 0 )
		{
			changeClass('td1'+topNavHLnowE1,'topNav1'+wo);
			changeClass('link'+topNavHLnowE1,'nav');
		}
	if ( topNavHLnowE2 != 0 )
		{
			unHighlightTopNav();
			topNavHLnowE2 = 0;
		}
	if ( leftNavHLnow != 0 )
		{
			unHighlightLeftNav();
			leftNavHLnow = 0;
		}

	ende = topNavShowNowE2.length;
	for (i=0; i<ende; i++)
		{
			changeClass('td2'+topNavShowNowE2[i],'topNav2Hidden'); //versteckt Zellen
			changeClass('link'+topNavShowNowE2[0]+(i+1),'hidden'); //versteckt Links link1i,link2i

			if (i == ende-1  && topNavShowNowE2[i]+1 < 6 ) //falls nicht letzte Zelle
				changeClass('td2'+(topNavShowNowE2[i]+1),'topNav2Hidden');
		}
}

//------------------ entfernt Highlight in TopNav Ebene 2
function unHighlightTopNav()
{
if ( topNavHLnowE1 == 1 ) //Für 1.Nav ist die Schrift kleiner
	wie = 'Kl';
else
	wie = '';

if ( topNavHLnowE2 == 0 )
	;
else if ( topNavHLnowE2 == 1 )
	{
		changeClass('td2'+topNavHLnowE2,'topNav2links');
		changeClass('link'+topNavHLnowE1+topNavHLnowLink,'navKl');//+wie);
	}
else
	{
		changeClass('td2'+topNavHLnowE2,'topNav2');
		changeClass('link'+topNavHLnowE1+topNavHLnowLink,'navKl');//+wie);			
	}
}

//------------------ entfernt Highlight in LeftNav
function unHighlightLeftNav()
{
	if ( leftNavHLnow == 0 )
		;
	else
		{
			changeClass('tdA'+leftNavHLnow,'leftNav');
			changeClass('linkA'+leftNavHLnow,'nav');			
		}
}

//------------------ Hebt die aktuelle Seite hervor
function setTopNavDefault()
{
showNav(topNavHLdefaultE1);
highlightTopNav(topNavHLdefaultE2);
}

function setLeftNavDefault()
{
highlightLeftNav(leftNavHLdefault,false);
}

function setNavDefault()
{
setLeftNavDefault();
setTopNavDefault();
}

//------------------ Hilfsfunktionen
function changeClass(id,klasse)
{
if (document.getElementById && !checkIE5())
	document.getElementById(id).className = 'border hmitte ' + klasse;
}

function checkIE5()
{
version = false;
browser = false;
ie5 = false;

if (navigator.appVersion.substring(0,1) <= 5)
	version = true;
if (navigator.appName == "Microsoft Internet Explorer")
	browser = true;
	
if (version && browser)
	ie5 = true;
	
return ie5;
}

function isInArray(array,element)
{
ok = false;

ende = array.length;
for (i=0; i<ende; i++)
	if ( array[i] == element )
		ok = true;
		
return ok;
}

//------------------ Erzeugt Mouseover Effekt für Bilder
function Bildwechsel(Bildname,Bildpfad)
{
	window.document[Bildname].src = Bildpfad;
}