//Skript zur Steuerung der Navigationsleiste. Es zeigt anhand des Verzeichnisses, in dem eine Datei liegt, automatisch den Navigationspunkt an und zeigt eine andere (rote Graphik) an.
var Pfad,Datei,vollurl,Links,Verweise,a,b,c,n,Volltreffer,Layernummer,offen,Verweisname;
offen=-1;
Layernummer=-1;
topnav=-1;
x=-1;
var Verweise = new Array ();
Verweise[0] = ["/internet/portrait/aktuelles/index.asp","Aktuelles","/internet/portrait/inkuerze/index.asp","DIE in Kürze","/internet/portrait/gremien.htm","Organe und Gremien","/internet/portrait/innovationspreis/index.htm","Innovationspreis","/internet/portrait/stellen_praktika/index.asp","Stellen/Praktika","/internet/portrait/kontakt/kontakt.htm","Kontakt/Impressum"];
Verweise[1] = ["/internet/international/index.htm","DIE international","/internet/international/vernetzung/index.htm","Vernetzung","/internet/international/publikationen.htm","Publikationen","/internet/international/projekte/index.asp","Projekte","/internet/international/hilfreiches_bei_der_partnersuche.htm","Projektpartner","/internet/international/short_facts.htm","Short facts"];
Verweise[2] = ["/internet/service/bibliothek_archive/index.htm","Bibliothek und Archive","/internet/fortbildungen/fortbildungen.asp","Fortbildung/Beratung","/internet/service/oekonomie_recht/","Ökonomie&Recht","/internet/qualidat/","Qualidat:Datenbank für<br>Weiterbildner/innen","/internet/service/statistik/index.asp","Weiterbildungsstatistik","/internet/service/adressen/adressenservice.asp","VHS-Adressenservice","/internet/service/forschungsdokumentation/index.htm","Forschungsdoku","/internet/service/hochschulen/","Studienführer","/internet/portrait/presse/","Presse"];
Verweise[3] = ["/internet/publikationen/online-texte/index.asp","texte.online","/internet/publikationen/print_reihen/index.htm","Buchreihen &<br />Zeitschriften","/internet/publikationen/online-texte/die_fakten/","DIE FAKTEN","/internet/publikationen/print_recherche/recherche.asp","Recherche"];
Verweise[4] = ["/internet/projekte/laufend/projekt_liste.asp","Laufende Projekte","/internet/projekte/beendet/projekt_liste.asp","Beendete Projekte"];

//Wo befindet sich die geöffnete Datei
Pfad=self.location.pathname.substring(0,self.location.pathname.lastIndexOf('/')+1); //Verzeichnispfad ohne URL
Datei=self.location.href.substring(self.location.href.lastIndexOf('/')+1,self.location.href.length); //Der Dateiname
vollurl = Pfad + Datei; //Die relative Adresse des geöffneten Dokuments ohne URL

//"a" entspricht in folgender Zählung den ungeraden Stellen im Verweis und "b" den geraden, also dem Linknamen
Links = new Array ();
Volltreffer = "";

	/*--------------------------------------------------------------------------------------------
	Fragt , ob die genaue Adresse des geöffneten Seite irgendwo in der

	Linksammlung vorkommt, damit bei Mehrfachtreffern im Verzeichnis wenigstens nur der Volltreffer angezeigt wird.
	Wenn die geöffnete Datei zwar selber nicht in der Linkliste vorkommt aber andere Dateien im gleichen Verzeichnis,
	werden diese Dateien allerdings auch markiert.

	//wenn es mit der aktuellen Adresse übereinstimmt bekommt der Link einen Pfeil//
	---------------------------------------------------------------------------------------*/

for (a=0;a<Verweise.length;a++){

	Links[a] = new Array ();

	for (b=0;b<Verweise[a].length;b+=2){
		if(Verweise[a][b]==vollurl)
			Volltreffer = "ja";
	}

	for (b=0;b<Verweise[a].length;b+=2){
    if(Verweise[a][b]==vollurl){
			Links[a][b] = '<img src="/internet/bilder/pfeil.gif" hspace="3" width="11" height="10"><a href="' + Verweise[a][b] + '" class="nav">' + Verweise[a][b+1] + '</a><br>';
			Layernummer = a;
			topnav = Verweise[a][b+1]

		}
		else if(Verweise[a][b].substring(0,Verweise[a][b].lastIndexOf('/')+1)==Pfad  && Volltreffer!="ja"){
			Links[a][b] = '<img src="/internet/bilder/pfeil.gif" hspace="3" width="11" height="10"><a href="' + Verweise[a][b] + '" class="nav">' + Verweise[a][b+1] + '</a><br>';
			Layernummer = a;
			topnav = Verweise[a][b+1]

		}
		else{
      verweisname = Verweise[a][b+1]
     // tipname = verweisname.replace(/ /,"_");
     // tipname = tipname.replace(/ /,"_");
    	//Links[a][b] = '<a href="' + Verweise[a][b] + '" class="nav"  onmouseover=tip("' + tipname + '"); onmouseout=untip();>' + verweisname + '</a><br>';
		Links[a][b] = '<a href="' + Verweise[a][b] + '" class="nav">' + verweisname + '</a><br>';
	   }
	}

/*--------------------------------------------------------------------------------------------
Hier werden die verschiedenen Linklisten für die einzelnen Layer zu Strings zusammengesetzt,
die dann in den Layern angezeigt werdne
---------------------------------------------------------------------------------------*/

	Links[a]=Links[a].join(" ");
}

/*--------------------------------------------------------------------------------------------
//Öffnet und schließt die Layer(y) mit unterschiedlichen Befehlen für IE und Netscape
---------------------------------------------------------------------------------------*/
function LayerAnAus(y,v){

	if (document.all){
 		obj=document.all[y];

		//Fehler obj.style ist kein Object, gleiche Bedingungen wie Zeile 105
		if (obj){
 		obj=obj.style;
 			if (v=='show')
				v = 'visible';
			else if (v=='hide')
				v='hidden';
			if (obj.visibility!=v)
				obj.visibility=v;

		}
	}

	else{
 		if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1)>"4"){
 			myLayers = document.getElementsByTagName("div");
 			if (v=='show')
				v = 'visible';
			else if (v=='hide')
				v='hidden';
 			if(myLayers[y].style.visibility!=v)
 				myLayers[y].style.visibility=v;
			}
		else{
			if(document.layers[y]){
				if(document.layers[y].visibility!=v)
					document.layers[y].visibility=v;
  			 }
		}
	}
	//else
		//altert("Ihr Browser scheint keine Layers darstellen zu können. Bitte besorgen Sie sich eine neuere Version oder schalten Sie Javascript ab.")

 }


/*---------------
#Bilder vorausladen
--------------*/


Weissbildarray = new Array();
for(i = 5; i <= 17; i++)	{
	Weissbildarray[i] = new Image();
	Weissbildarray[i].src = '/internet/bilder/navimg' + i + '.gif';
}

Rotbildarray = new Array();
for(i = 0; i <= 17; i++){
	Rotbildarray[i] = new Image();
	Rotbildarray[i].src = '/internet/bilder/navimg' + i + '_rot.gif';
}


/*-------------
Kopfzeilen Navigation
Wenn ein Feld in der linken Navigation eingebunden ist und gleichzeitig in der Kopfzeile vorhanden ist, soll es markiert werden.
Leider sind nicht mehr alle Links in der Kopfzeile auch in der linken vorhanden....
-------*/
function topnavigation(x){

if (topnav == "Aktuelles"){
	toprot = 5;}
else if (topnav == "Texte online"){
	toprot = 6;}
else if (topnav == "Innovationspreis"){
	toprot = 7;}
else if (topnav == "Bibliothek und Archive") {
	toprot = 8;}
else if (topnav == "Links") {
	toprot = 9;}
else if (topnav == "Presse") {
	toprot = 17;}
else{
	toprot = 0;
}

if(x>-1){
	topbild = 'navimg' + x;
	document.images[topbild].src = Rotbildarray[x].src ;}
else if (toprot>0){
	topbild = 'navimg' + toprot;
	document.images[topbild].src = Rotbildarray[toprot].src ;
	}

	for(i = 5; i <= 17; i++){
		if (i!=x && i!=toprot){
			topbild = 'navimg' + i;
			if(document.images[topbild])
				document.images[topbild].src = Weissbildarray[i].src ;
			}
	}

}


/*--------------------------------------------------------------------------------------------
//

Gibt die Befehle an die Funktion LayerAnAus und markiert die Bilder rot oder weiss.
Der Layer bekommt einen Namen. Alle Layer, die nicht geöffnet werden sollen, werden geschlossen.
---------------------------------------------------------------------------------------*/

function LayerMaus(n) {


	/*Wenn der angeforderte Layer n noch nicht geöffnet ist, wird er geöffnet und
	der Layer mit der Variable "offen" geschlossen.
	Wenn ein Layer schon geöffnet ist hat "offen" die Variable n bekommen, ansonsten ist offen -1 */
	if (offen!=n || offen==-1 || n!=null){
			Startlayer = 'Layer' + n;
			Bild = 'navimg' + n;

			if (Layernummer==n){
				if (document.images[Bild]){
					document.images[Bild].src = Rotbildarray[n].src ;
				}
			}

			LayerAnAus(Startlayer,'show');

			if (offen>-1){
				Auslayer = 'Layer' + offen;
				Ausbild = 'navimg' + offen;
				LayerAnAus(Auslayer,'hide');

			}
		//ein geöffneter Layer wird hier eventuell zweimal geöffnet
		if (offen==n){
			Startlayer = 'Layer' + n;
			LayerAnAus(Startlayer,'show');}
		offen=n;
	}

}
