<!--

// globale Variablen für die Mouseoverfunktionen



var statzaehler = 0;

function Statusscrolling()
	{
	switch (statzaehler)
		{	
						
			case 0:	
				status = "-- aus Schachtelhalm / ";
				
				statzaehler++;						
				break;
				
			case 1:	
				status = "/  aus Heidesand     / ";
				
				statzaehler++;						
				break;
			
			case 2:			
				status = "/  aus Schlachtensee / ";
				
				statzaehler++;				
				break;
			
			case 3:			
				status = "/  aus Hinterland    / ";
				
				statzaehler++;				
				break;
			
			case 4:			
				status = "/  aus Gottesfurcht   / ";
				
				statzaehler++;				
				break;
			
			case 5:			
				status = "/  aus Pfaffenhof     / ";
				
				statzaehler++;				
				break;
			
			case 6:			
				status = "/  aus Schattenriss    /";
				
				statzaehler++;				
				break;
				
			case 7:			
				status = "/  aus Bodenlos . -- ";
				
				statzaehler++;				
				break;
				
			default:			
				status = "  ";
				
				statzaehler = 0;				
				break;
			}	
			return true;	
		}

var	Zaehler		=	0;			// Zaehler für div. Gelegenheiten
var origColor					// FarbCode der Originalfarbe bei einem Farbwechsel
var ObjektArray = new Array();	//Array zur Speicherung der manipulierten Objekte und ihrer Eigenschaften
var o 			=	0;			// Zaehler für das Objekt-Array
var aktiv		= false;
var FotoCount	= 1


// nur ab Version 4.x setzen
function CheckBrowser()
	{
	if (parseInt(navigator.appVersion) < 4)
		{
			location.href = ("index_ns.html");			
		}
	else if ((parseInt(navigator.appVersion) <= 4) && (navigator.appName.indexOf("Netscape") != -1))
		{
			location.href = ("index_ns.html");
		}
	else
		{			
			location.href = ("index.html");
		}
	}

		
function myObjekt(Id)
	{
	var myObj
			if ((parseInt(navigator.appVersion) <= 4) && (navigator.appName.indexOf("Netscape") != -1))
				{						
					 myObj = new Object();												
				}
			else
				{																		
					 myObj = document.getElementById(Id);	
				}
			return(myObj)
	}
		
function ChangePosition(Id, x, y, URL, ShowWindow)
	{
			
				if (aktiv)
					{			 
					 return;
					}			
				else
					{
						aktiv = true;		
						var Nummer = o;										
						o++	
																												
						ObjektArray[Nummer] = myObjekt(Id);																	
						ObjektArray[Nummer].NewWindow = ShowWindow;		
							
							// lokale Variablen, weil globale Var Zeiger sind.
										
								var Xout = 0;
								var Yout = 0;
								var ClipXout = 0;
								var ClipYout = 0;
								ObjektArray[Nummer].url = URL;
									
							//Initialisierung
								var X	= x		// kopieren, da sonst Referenz
								var Y	= y		// kopieren, da sonst Referenz		
								ObjektArray[Nummer].origPosX	=	X	// ursprüngliche Position x des Elementes vom linken Bildschirmrand 
								ObjektArray[Nummer].origPosY	=	Y	// ursprüngliche Position y des Elementes vom oberen Bildschirmrand	
								ObjektArray[Nummer].PosX		=	ObjektArray[Nummer].origPosX + 1 // Position x des Elementes vom linken Bildschirmrand (veränderbar)
								ObjektArray[Nummer].PosY		=	ObjektArray[Nummer].origPosY + 1	// Position y des Elementes vom oberen Bildschirmrand (veränderbar)		
									
								if (!document.all)
									{		
										OpenStuff(ObjektArray[Nummer], Nummer);		
										
										
										// Probleme mit Netscape beim Erneuern der y und x Koordinaten, deshalb einfacher Link
										
											//origClipX	=	Objekt.offsetWidth
											//origClipY	=	Objekt.offsetHeight						
										
											//ClipX = origClipX - 1;
											//ClipY = origClipY - 3;
											
											//Objekt.style.Left = PosX	
											//Objekt.style.Top 	= PosY																									
									}			
								else
									{
										ObjektArray[Nummer].origClipX	=	ObjektArray[Nummer].offsetWidth 	// ursprüngliche rechte Position x des ClippingBereiches vom linken Bildschirmrand
										ObjektArray[Nummer].origClipY	=	ObjektArray[Nummer].offsetHeight 	// ursprüngliche untere Position y des Elementes vom oberen Bildschirmrand		
										
										
										ObjektArray[Nummer].ClipX = ObjektArray[Nummer].origClipX - 1; 	// rechte Position x des ClippingBereiches vom linken Bildschirmrand (veränderbar)
										ObjektArray[Nummer].ClipY = ObjektArray[Nummer].origClipY - 2; 	// untere Position y des Elementes vom oberen Bildschirmrand (veränderbar)		
								
										ObjektArray[Nummer].style.pixelLeft 	= ObjektArray[Nummer].PosX	
										ObjektArray[Nummer].style.pixelTop 	= ObjektArray[Nummer].PosY 					
											
										ObjektArray[Nummer].style.clip 	=  "rect(0px "+ObjektArray[Nummer].ClipX+"px "+ObjektArray[Nummer].ClipY+"px 0px)" ;													
																
										interval = window.setInterval("ChangePosition2("+Nummer+")",70);
									}
						}	
							
	}

function  ChangePosition2(O)
	{
		// führt das Einsinken des Buttons fort, wird über ein Interval aufgerufen. Beendet schließlich das Intervall und aktiviert die URL-Öffnung
			
		var Objekt2 = 	ObjektArray[O]
		if (Zaehler < 4)
			{
				Objekt2.PosX += 1 
				Objekt2.PosY += 1 
				Objekt2.ClipX -= 1;
				Objekt2.ClipY -= 1;							
				if (!document.all)
					{						
						Objekt2.style.Left	= Objekt2.PosX	
						Objekt2.style.Top 	= Objekt2.PosY
					}
				else
					{
						Objekt2.style.pixelLeft 	= Objekt2.PosX	
						Objekt2.style.pixelTop 	= Objekt2.PosY 					
					}	
				Objekt2.style.clip =  "rect(0px "+Objekt2.ClipX+"px "+Objekt2.ClipY+"px 0px)";
				Zaehler++				
			}
		else if (Zaehler == 4)
			{
				// tue nichts ; lässt den Button kurzzeitig dort wo er ist
				Zaehler++	
			}					
		else if (Zaehler >= 5)
			{
				// Interval löschen; Url ausführen, Zähler auf 0 setzen für nachfolgende Requests				
				clearInterval(interval);
				OpenStuff(Objekt2, O);	
				Zaehler=0						
			}									
	}
	
	

	
function OpenStuff(Objekt3, Ob)
	{	
		// öffnet eine URL in einem neuen Fenster bzw. 
		// prüft die Art der URL und versteckt bei Bedarf angegebene Layer anstelle eine URL auszugeben
	var z1 = 0
	
	if (Objekt3.url == null) 
		{		
		Objekt3.url = InsertURL();
		}		
			if (isNaN(parseInt(Objekt3.url)))
				{		
				// Wert ist keine Zahl, also hoffentlich eine gültige Url
					
					// vorher gewählte Buttons wieder in Ursprungsposition bringen			
					if((document.all) && (Ob>0))
						{
							for (z1=0; z1<Ob; z1++)
								{
									if(ObjektArray[z1] != Objekt3)
										{
											ObjektArray[z1].style.pixelLeft	=	ObjektArray[z1].origPosX
											ObjektArray[z1].style.pixelTop 	=	ObjektArray[z1].origPosY
											ObjektArray[z1].style.clip 	=  "rect(0px "+ObjektArray[z1].origClipX+"px "+ObjektArray[z1].origClipY+"px 0px)";								
										}													
								}
						}	
					if (Objekt3.url.substr(0,4) == "Foto")
						{
						// Request kommt von Foto-Seite. Also Bilder wechseln
							
							changeFoto(Objekt3.url);					
						}	
					else
						{			
						if (Objekt3.NewWindow)
							{
								// soll in einem neuen Fenster angezeigt werden
								var myWin = window.open(Objekt3.url, "Nilsson_Link", "width=600, height=500, left=200, top=150, scrollbars=yes, resizable=yes");
								myWin.focus();	
							}
						else
							{							
									// Anzeige im gleichen Fenster
								window.location.href=(Objekt3.url);								
							}
						}							
				}
			else
				{
					// ist wohl eine Zahl, also bestimmte Layer anzeigen, alle anderen verdecken (Presse-Seite)		
					
					// vorher gewählte Buttons wieder in Ursprungsposition bringen			
					if((document.all) && (Ob>0))
						{
							for (z1=0; z1<Ob; z1++)
								{
									if(ObjektArray[z1] != Objekt3)
										{
											ObjektArray[z1].style.pixelLeft	=	ObjektArray[z1].origPosX
											ObjektArray[z1].style.pixelTop 	=	ObjektArray[z1].origPosY
											ObjektArray[z1].style.clip 	=  "rect(0px "+ObjektArray[z1].origClipX+"px "+ObjektArray[z1].origClipY+"px 0px)";								
										}													
								}
						}			
					
					// alle vorkommenden Stimme-Divs in ein Array packen, um sie verstecken/anzeigen zu können
					
					var i	= 0
					var n	= 0					
					
					var Element
					var ElementArray = new Array();
					
					ElementArray[1] = document.getElementById("Stimme1");
					ElementArray[2] = document.getElementById("Stimme2");
					ElementArray[3] = document.getElementById("Stimme3");
					ElementArray[4] = document.getElementById("Stimme4");
					ElementArray[5] = document.getElementById("Stimme5");
					ElementArray[6] = document.getElementById("Stimme6");
					ElementArray[7] = document.getElementById("Stimme7");
					ElementArray[8] = document.getElementById("Stimme8");
					ElementArray[9] = document.getElementById("Stimme9");
					ElementArray[10] = document.getElementById("Stimme10");
					ElementArray[11] = document.getElementById("Stimme11");
					ElementArray[12] = document.getElementById("Stimme12");
					ElementArray[13] = document.getElementById("Stimme13");
					ElementArray[14] = document.getElementById("Stimme14");
					ElementArray[15] = document.getElementById("Stimme15");
					ElementArray[16] = document.getElementById("Stimme16");
					ElementArray[17] = document.getElementById("Stimme17");
					ElementArray[18] = document.getElementById("Stimme18");
					ElementArray[19] = document.getElementById("Stimme19");
					ElementArray[20] = document.getElementById("Stimme20");
					ElementArray[21] = document.getElementById("Stimme21");
					
					for (i=1; i<ElementArray.length; i++)
						{							
						if(i != parseInt(Objekt3.url))	// trifft die Schleife nicht auf den ausgewählten Satz, so muß dieser versteckt werden
							{	
								if(!document.all)	
									{ElementArray[i].style.visibility ="hidden";}			
								else 
									{ElementArray[i].style.visibility ="hidden";}								
							}	
						else					// der ausgewählte Satz muss angezeigt werden
							{				
								if(!document.all)
									{ElementArray[i].style.visibility = "visible";}
								else 
									{ElementArray[i].style.visibility = "visible";}							
							}					
						}							
				}
			aktiv = false;		
			}
		


	
function ChangeColor(Id, itComes)
	{
		// wechselt die Farbe eines angegebenen Layers (Id). Zurzeit nicht benötigt, da Schrift notwendig (zurzeit alles in Gifs)
	var OBJEKT	= myObjekt(Id);		
	if (itComes == true)
		{	
		origColor = OBJEKT.getAttribute("color", "false")		
		OBJEKT.setAttribute('color', '#ff0000', 'false')			
		}
	else
		{		
		OBJEKT.setAttribute('color', origColor, 'false')	
		}
	}



	// alle Gifs (Begriffe und Buttons) in ein Array legen, um sie im Cache zu haben und schnell anzeigen/wechseln zu können
var anzahlGeladeneBilder = 0
var bilder = new Array(42);
	
bilder[0] 		= new Image();
bilder[0].src 	= "Images/streifenanim-fertig.gif";
bilder[1] 		= new Image();
bilder[1].src 	= "Images/streifen-fertig.gif";
bilder[2] 		= new Image();
bilder[2].src 	= "Images/impressum-o.gif";
bilder[3] 		= new Image();
bilder[3].src 	= "Images/impressum.gif";
bilder[4] 		= new Image();
bilder[4].src 	= "Images/(c)-o.gif";
bilder[5] 		= new Image();
bilder[5].src 	= "Images/(c).gif";
bilder[6] 		= new Image();
bilder[6].src 	= "Images/(d)-o.gif";
bilder[7] 		= new Image();
bilder[7].src 	= "Images/(d).gif";
bilder[8] 		= new Image();
bilder[8].src 	= "Images/news-o.gif";
bilder[9] 		= new Image();
bilder[9].src 	= "Images/news.gif";
bilder[10] 		= new Image();
bilder[10].src 	= "Images/start-o.gif";
bilder[11] 		= new Image();
bilder[11].src 	= "Images/start.gif";
bilder[12] 		= new Image();
bilder[12].src 	= "Images/kalender-o.gif";
bilder[13] 		= new Image();
bilder[13].src 	= "Images/kalender.gif";
bilder[14] 		= new Image();
bilder[14].src 	= "Images/diskografie-o.gif";
bilder[15] 		= new Image();
bilder[15].src 	= "Images/diskografie.gif";
bilder[16] 		= new Image();
bilder[16].src 	= "Images/fotos-o.gif";
bilder[17] 		= new Image();
bilder[17].src 	= "Images/fotos.gif";
bilder[18] 		= new Image();
bilder[18].src 	= "Images/kontakt-o.gif";
bilder[19] 		= new Image();
bilder[19].src 	= "Images/kontakt.gif";
bilder[20] 		= new Image();
bilder[20].src 	= "Images/presse-o.gif";
bilder[21] 		= new Image();
bilder[21].src 	= "Images/presse.gif";
bilder[22] 		= new Image();
bilder[22].src 	= "Images/links-o.gif";
bilder[23] 		= new Image();
bilder[23].src 	= "Images/links.gif";
bilder[24] 		= new Image();
bilder[24].src 	= "Images/shop-o.gif";
bilder[25] 		= new Image();
bilder[25].src 	= "Images/shop.gif";
bilder[26] 		= new Image();
bilder[26].src 	= "Images/mail-o.gif";
bilder[27] 		= new Image();
bilder[27].src 	= "Images/mail.gif";
bilder[28] 		= new Image();
bilder[28].src 	= "Images/start-o.gif";
bilder[29] 		= new Image();
bilder[29].src 	= "Images/start.gif";
bilder[30] 		= new Image();
bilder[30].src 	= "Images/demo-o.gif";
bilder[31] 		= new Image();
bilder[31].src 	= "Images/demo.gif";
bilder[32] 		= new Image();
bilder[32].src 	= "Images/flyer-o.gif";
bilder[33] 		= new Image();
bilder[33].src 	= "Images/flyer.gif";
bilder[34] 		= new Image();
bilder[34].src 	= "Images/tickets-o.gif";
bilder[35] 		= new Image();
bilder[35].src 	= "Images/tickets.gif";
bilder[36] 		= new Image();
bilder[36].src 	= "Images/order-o.gif";
bilder[37] 		= new Image();
bilder[37].src 	= "Images/order.gif";
bilder[38] 		= new Image();
bilder[38].src 	= "Images/link-o.gif";
bilder[39] 		= new Image();
bilder[39].src 	= "Images/link.gif";
bilder[40] 		= new Image();
bilder[40].src 	= "Images/download-o.gif";
bilder[41] 		= new Image();
bilder[41].src 	= "Images/download.gif";



var ObjArray = new Array(); //globales Array zur Speicherung der Objekte der Streifen-Maske. Zeitverzögerung ,macht eindeutige Zuweisung des Bildes nötig (Ursprungszustand wieder herstellen) 
var ArrayRow	= 0;		//Index des Array-Initialien
var	count		= 0;		//Zaehler
	
function changePic(obj, index)
	{
		//tauscht einStreifenbild gegen ein animiertes Streifenbild		
	ObjArray[count] = obj;
	obj.src = bilder[index].src;			
	ObjArray[count].timer = window.setTimeout("changePic2("+count+")", 3500);		
	count++;	
	}

function changePic2(counter)
	{
		//sorgt dafür, daß die Ausgangslage wieder hergestellt wird, nachdem Animation angezeigt wurde.	
	ObjArray[counter].src = bilder[1].src;	
	window.clearTimeout(ObjArray[counter].timer)	
	return true;
	}


function changePicByName(obj, index)
	{
		//tauscht ein Bild über die Identifizierung per Namen (für Schriftgifs benötigt)
		obj.src = bilder[index].src;		
	}


function  ShowImpressumWindow()
	{
		// einfache Funktion, um das kleine Impressum-Fenster anzeigen zu lassen
	var myWin = window.open("Impressum.html", "Impressum", "LEFT=600 , TOP=200 , width=400, height=550, scrollbars=no, resizable=no")	
	myWin.focus();	
	}

function changeFoto(url)
	{
		var UrlString = ""			
		switch(url.substring(5,7))
			{			
		case "01":
			UrlString ="Images/Nilsson01.jpg"	
			FotoCount = 1	
			break;	
		case "02":
			UrlString ="Images/Nilsson02.jpg"
			FotoCount = 2
			break;	
		case "03":
			UrlString ="Images/Nilsson03.jpg"
			FotoCount = 3
			break;	
		case "04":
			UrlString ="Images/Nilsson04.jpg"
			FotoCount = 4
			break;	
		case "05":
			UrlString ="Images/Nilsson05.jpg"
			FotoCount = 5
			break;	
		case "06":
			UrlString ="Images/Nilsson06.jpg"
			FotoCount = 6
			break;	
		case "07":
			UrlString ="Images/Nilsson07.jpg"
			FotoCount = 7
			break;	
		case "08":
			UrlString ="Images/Nilsson08.jpg"
			FotoCount = 8
			break;	
		case "09":
			UrlString ="Images/Nilsson09.jpg"
			FotoCount = 9			
			break;	
		case "10":
			UrlString ="Images/Nilsson10.jpg"
			FotoCount = 10
			break;
		case "11":
			UrlString ="Images/Nilsson11.jpg"
			FotoCount = 11
			break;			
		default:
			UrlString ="Images/Nilsson06.jpg"
			break;
			}
			
	document.Foto.src = UrlString		
	}
	
function InsertURL()
	{
	var URLString	
	switch(FotoCount)
		{
		case 1:
			URLString ="Images/Nilsson01.jpg"	
			break;	
		case 2:
			URLString ="Images/Nilsson02.jpg"		
			break;	
		case 3:
			URLString ="Images/Nilsson03.jpg"		
			break;	
		case 4:
			URLString ="Images/Nilsson04.jpg"			
			break;	
		case 5:
			URLString ="Images/Nilsson05.jpg"		
			break;	
		case 6:
			URLString ="Images/Nilsson06.jpg"		
			break;	
		case 7:
			URLString ="Images/Nilsson07.jpg"			
			break;	
		case 8:
			URLString ="Images/Nilsson08.jpg"		
			break;	
		case 9:
			URLString ="Images/Nilsson09.jpg"			
			break;	
		case 10:
			URLString ="Images/Nilsson10.jpg"		
			break;
		case 11:
			URLString ="Images/Nilsson11.jpg"		
			break;	
		default:
			URLString ="Images/Nilsson06.jpg"
			break;
			}		
	return(URLString);
	}

//-->