
/*  last modified Freitag, 1. Oktober 2004 */

/***************************************************************************************************/
/* m o v i e e i n s t e l l u n g e n  wichtig: müssen zuerst geladen werden!! ns4 problem */
/***************************************************************************************************/

var siteName= "jokersplanet";

// Site-Ordner: Gegen Schaufenstereffekt fromTheVeryBeginning zum Test auf localhost 
var subdir= siteName;

// Directory Definitionen
// Kombilösung online und local
var baseUrl=(window.location.host.indexOf(siteName)!=-1)? "http://"+window.location.host+"/" : "http://"+window.location.host+"/"+siteName+"/";


var stammOrdner = "../docs/";

/* m o v i e f e n s t e r , "relativ" zum richtigen movies ordner! */
var movieOrdner = stammOrdner+"movies/qt_movies/";
var picsOrdner = stammOrdner+"pictures/";
var soundsOrdner = stammOrdner+"sounds/";
var sprachOrdner=new Array("","de","sv","no","en");		//für get_qt() und filmWahl()
// filmwahl will Array lieber in der Funktion :)

/***************************************************************************************/
/*  d i v e r s e  v a r i a b l e n  */
/***************************************************************************************/

var counter=1;  	// zähler für bildwechsel logo_ani
var count;		// Sicherheitszähler für moveOdla(), wenn der Zufall auf sich warten lässt :)
var zaehler=1;  	// zähler für bildwechsel picture_show
var musikstatus=0;	// Am Anfang ist keine Musik

/*  i n f o r m a t i o n s s e i t e n  u n d  n a v i g a t i o n e n   w e c h s e l n  */
/*  a u c h  f ü r  m u s i k k - s e i t e n w e c h s e l  */
// Seitensuffix, Seitenname, Startinfoseite
var fileExt="htm", frameName="info", startpage="";

// Informationswechsel Bilder: Variablen im Frame "infobild":
// LayerTauschbild, BildName Tauschbild 1 + 2, FrameName
var layId = "tauschbildDIV",	// Nur bei Themenbildwechsel
bildName1 ="tauschbild1",
bildName2 ="tauschbild2",
frameBild="";

/***************************************************************************************/
/*  m i n i d e b u g g e r  f ü r  s t r e s s f r e i e r e s  a r b e i t e n */
/***************************************************************************************/

/*
window.onerror = meinFehler;

function meinFehler(Nachricht,Datei,Zeile) {
  fehler = "Fehlermeldung:\n"+ Nachricht+"\n"+Datei+"\n"+Zeile;
  alert(window.fehler);
  return true;
}
*/

/***************************************************************************************/
/*  b r o w s e r d e f i n i t i o n e n  */
/***************************************************************************************/

var ns4 = (document.layers)? 1:0;
var ie4 = (document.all)? 1:0;
var ns6 = navigator.userAgent.indexOf("Gecko")!=-1;    //abfrage netscape 6
var isie4 = navigator.userAgent.indexOf("MSIE")!=-1;
var ie4_mac = navigator.userAgent.indexOf("MSIE")!=-1 && navigator.platform.substr(0,3)=="Mac";
var ns6_mac= navigator.userAgent.indexOf("Gecko")!=-1 && navigator.platform.substr(0,3)=="Mac";
isMacNS=((navigator.appName=='Netscape')&&(navigator.platform.substr(0,3)=='Mac'))? 1:0;


	/* so lassen sich z.B. ebenen in 2 browsergruppen teilen und abfragen:
	NS4: document.musterlayer und IE&NS6: elementID("musterlayer") */

function elementName(name) {    	                  //speziell für netscape 6
	return(isie4)? document.all[name] : document.getElementsByName(name);
}

function elementID(id) {    	                  //speziell für netscape 6
   return(isie4)? document.all[id] : document.getElementById(id);
}


/********************************************************************************************/
/*  f o r m u l a r a u s w a h l  */
/********************************************************************************************/

function linkform(url){                //URL im gleichen Fenster
	if(url) window.location.href=url;
}


/********************************************************************************************/
/*  l i n k s   &   o p t i o n  -  m e n u  */
/********************************************************************************************/

function linkfenster(url){                //URL in a new window
	var firstpart="http://";
	if(url) window.open(firstpart+url);
}

// Diverse Links
var skogensrike= 	"skogensrike.se/",
sve_turism=		"www.visit-sweden.com/",
sve_allmant= 	"www.sverige.se/";


/***************************************************************************************/
/*  n a c h l a d e n  für NS4 */
/***************************************************************************************/

/*function MM_reloadPage(init) {  //reloads the window if Nav4 resized
// nur wenn seite im einzelfenster, sonst regelt frameset alleine!
if (top.frames.length == 0){
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  }
}*/

/***************************************************************************************/
/*  k a m p f  d e n  s p i e l e r n :-) */
/***************************************************************************************/

	/* wenn einer spielt und mit gedrückter maus die seite
	ziehend nach unten scrollt, springt diese wieder zurück
	in die ursprüngliche Seitenposition */
function seitenPos() {
	if((isie4)? (document.body.scrollTop || document.body.scrollLeft) > 0 : (window.pageYOffset || window.pageXOffset) > 0) window.scrollTo(0,0);
}

/***************************************************************************************/
/*  c s s  l a d e h i l f e  für NS4 */
/***************************************************************************************/

	/* NS4 lädt manchmal nicht javascript und damit keine stylesheets, braucht also nachhilfe.
	Funktioniert mit einem nichtstuenden applet: autostart=false :-) */

function cssLadeHilfe(appletOrdner) { 	// z.B. if(ns4)cssLadeHilfe('../docs/source/');
      document.write("<applet name=blind code=blind codebase="+appletOrdner+" width=16 height=0 autostart=false><param name=ShockwaveMediaFile value=blind.djr></applet>");
}

/***************************************************************************************/
/*  p i c t u r e  s h o w  */
/***************************************************************************************/

function pictureShow(layId,imgName,maxNum,for_back){  //z.B. ('show','screen', 9,'+') - (' ','screen', 9,'')	// Kein Richtungseintrag="+"

   // Ladezustand des aktuellen Bildes: mit oder ohne Ebene
   var bildLoaded = (layId != "" && ns4)? 
	document.layers[layId].document.images[imgName].complete : document.images[imgName].complete;

   if(bildLoaded==true){  // Wenn das letzte geladen, dann das nächste Bild

	// Aktuelles Image feststellen: mit oder ohne Ebene(NS4)
	var imgStr = (layId != "" && ns4)?
	   document.layers[layId].document.images[imgName].src : document.images[imgName].src;


	// String an Punkten aufteilen und Bildsuffix feststellen
	var imgStrArray=imgStr.split(".");
	var fileExt=imgStrArray[imgStrArray.length - 1];


	// Zeichenanzahl wie Zifferanzahl
	var zeichen = ""+zaehler+""; zeichen = zeichen.length + 1;
	/* Errechnet die Zeichenanzahl des Zaehlers und addiert 1 dazu:
	Ist Zaehler < als 10, ziehe beim Errechnen des nächsten Bildes(nextImg) 2 Zeichen ab
	Ist Zaehler > als 10, ziehe beim Errechnen des nächsten Bildes(nextImg) 3 Zeichen ab
	Ist Zaehler > als 100, ziehe beim Errechnen des nächsten Bildes(nextImg) 4 Zeichen ab
	Welcher Idiot legt schon mehr als 100 Bilder ein?? Funktioniert aber!! */

	// Forwards/Backwards
	if(!for_back) for_back="+";

	if(for_back=="+") {
	// Wenn das letzte Bild gezeigt wurde, zurück zum ersten.
	if(++zaehler>maxNum) zaehler=1;} 
	else if(for_back=="-") {
	// Wenn das erste Bild gezeigt wurde, zurück zum letzten.
	if(--zaehler<1) zaehler=maxNum;}

	// Unterlinie speziell für files mit Nummern am Ende .....
	// Nächstes Image festlegen: mit oder ohne Ebene(NS4)
	var nextImg = imgStr.substring(0,imgStr.length - fileExt.length - zeichen)+zaehler+ "." +fileExt;
	(layId != "" && ns4)? 
	   document.layers[layId].document.images[imgName].src= nextImg : document.images[imgName].src= nextImg;

   }
}


/***************************************************************************************/
/*  b i l d  a n i  */
/***************************************************************************************/

function doAni(){

	// Layer-Id, Bildname, Bilderanzahl, Intervall 1, 2, 3
	var layId = "aniDIV", bildName = "ani", imgNum=num, timer_1=6000, timer_2=6000, timer_3=2000;
	// ===================================================================

	if(++counter > imgNum) counter=1;
	var imgStr=(ns4)? document.layers[layId].document.images[bildName].src : document.images[bildName].src;
		// string an punkten aufteilen und bildsuffix feststellen
	var imgStrArray=imgStr.split(".");
	var fileExt=imgStrArray[imgStrArray.length - 1];

	var nextImg = imgStr.substring(0,imgStr.length - fileExt.length - 2) +counter+ "." +fileExt;
	var imgName = (ns4)? document.layers[layId].document.images[bildName] : document.images[bildName];

	// Ist das nächste bild geladen, wird gewechselt, sonst nix!
	if(imgName.complete==true) {
	     (ns4)? document.layers[layId].document.images[bildName].src = nextImg : document.images[bildName].src = nextImg;

	     (counter==1)? window.setTimeout("doAni()", timer_1) : window.setTimeout("doAni()", timer_2);
	}
      	// ... oder probiers nach einer Weile nochmal!
      	else window.setTimeout("doAni()", timer_3);
}


/***************************************************************************************/
/*  d i v e r s e  m a c r o m e d i a  a n g e p a s s t :-) */
/***************************************************************************************/

function MM_swapImage() { // ns6 fähig!!!
var ns4=(document.layers)? 1:0, i, j=0, d=document, objStr, obj, swapArray=new Array, oldArray=document.MM_swapImgData;

	for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
	objStr = MM_swapImage.arguments[(ns4)? i : i+1];    // für NS6 !!!! erst mal ns4 abfragen.

	if ((objStr.indexOf('d.layers[')==0 && d.layers==null) ||
	    (objStr.indexOf('d.all[')   ==0 && d.all   ==null) ||
          (objStr.indexOf('d.getElementById[')==0 && d.getElementById==null))
      		objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    		obj = eval(objStr);

    	if (obj != null) {
      		swapArray[j++] = obj;
      		swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      		obj.src = MM_swapImage.arguments[i+2];
  } }

  document.MM_swapImgData = swapArray;   //used for restore
}


function MM_swapImgRestore() {
	if (document.MM_swapImgData != null)
		for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
		document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

/***************************************************************************************/
/*  e i n f a c h e r  b i l d t a u s c h - o v e r / o u t  */
/***************************************************************************************/

function imgChange(layId, imgName){

	imgSrc=(layId !="" && ns4)?
	   document.layers[layId].document.images[imgName].src : document.images[imgName].src;
	imgDef=new Array(layId, imgName);

	// string an punkten aufteilen und bildsuffix feststellen
	var imgSrcArray=imgSrc.split(".");
	var fileExt=imgSrcArray[imgSrcArray.length - 1];

	var overExt = "_o.";	// namenserweiterung "_o." wie "over"
  	var swapper=imgSrc.substring(0, imgSrc.length - fileExt.length - 1 /* 1 für den Punkt*/ ) + overExt + fileExt;
	(imgDef[0] !="" && ns4)?
	   document.layers[layId].document.images[imgName].src = swapper : document.images[imgName].src = swapper;	
}

function imgRestore(){
	(imgDef[0] !="" && ns4)? 
	   document.layers[imgDef[0]].document.images[imgDef[1]].src = imgSrc : document.images[imgDef[1]].src = imgSrc;
}


/***************************************************************************************/
/*  m e n u l e i s t e  s c r i p t b l o c k !  */
/***************************************************************************************/

/* clip_coords bezeichnet die Liste, in der die linken area-abstände der einzelnen menutasten
innerhalb der ebenen aufgeführt sind. Die echten Arrays sind im jeweiligen Document definiert*/


/* die function menuAktiv wird aufgerufen, die die 3 menu-ebenen den */
/* variablen over, down und clear menu-layer zuordnet. */
function menuAktiv(){

	if(ns4){		
	     menuOver=document.menuOverDIV;
	     menuDown=document.menuDownDIV;
	     menuClear=document.menuClearDIV;	
	     }
	else {
	     menuOver=elementID("menuOverDIV");
	     menuDown=elementID("menuDownDIV");
	     menuClear=elementID("menuClearDIV");
	     }

	menuClear.onmouseout=raus;   //siehe kommentar raus() !!!!!!

}

function startTaste(){    // Wenn eine Taste beim Starten aktiv sein soll, z.B. Kontakta oss oder vat auch immer

	// Array-Werte aus der HTML-Seite - clip_coords: links, oben, rechts, unten
	// Beim Starten eine Taste aktiv oder nich(1/0), welche Taste soll aktiv sein?
	var startAktiv = 1, aktivTaste = 1; 
	// ==========================================

   aktivTaste > 0? aktivTaste -= 1 : 0; 	// Listenausgleich :-)

   if(startAktiv==1){
	if(ns4){
	      menuDown.clip.left=clip_coords[aktivTaste][0];	// z.B. button1, links
	      menuDown.clip.top=clip_coords[aktivTaste][1]; menuDown.clip.bottom=clip_coords[aktivTaste][3];
	      menuDown.clip.right=clip_coords[aktivTaste][2];
	      }

	else eval('menuDown.style.clip="rect('+clip_coords[aktivTaste][1]+'px '+clip_coords[aktivTaste][2]+'px '+clip_coords[aktivTaste][3]+'px '+clip_coords[aktivTaste][0]+')"');

	tarnKappe(menuDown,"visible");
   	}
   }

	//die function raus() wird speziell für den IE auf Mac bei "onMouseOut" im html-tag nochmal separat aufgerufen, 
	//sonst bleibt menuOver sichtbar!!!!
function raus(){    	
	if(ns4 || ns6) naviweg();
	else if(!window.event.toElement || !window.event.toElement.coords) naviweg();}

	//function tarnKappe wird aufgerufen und menuebene over wird unsichtbar!
function naviweg(){
	tarnKappe(menuOver,"hidden");
	//t(menuDown,"hidden");  //Die Downleiste bleibt sichtbar bei MausOut :-)
	}

	//
function tarnKappe(ebene,r){
	if(ns4) ebene.visibility=r;
	else ebene.style.visibility=r;
	}

	//zeigt die spaltenausschnitte der hauptmenus bei MausOver
function mausOver(abstand){

	if(ns4){
	      menuOver.clip.left=clip_coords[abstand][0];
	      menuOver.clip.top=clip_coords[abstand][1]; menuOver.clip.bottom=clip_coords[abstand][3];
	      menuOver.clip.right=clip_coords[abstand][2];
	      }

	else eval('menuOver.style.clip="rect('+clip_coords[abstand][1]+'px '+clip_coords[abstand][2]+'px '+clip_coords[abstand][3]+'px '+clip_coords[abstand][0]+'px)"');

	tarnKappe(menuOver,"visible");

}

	//zeigt die spaltenausschnitte der hauptmenus bei MausKlick 
function mausDown(abstand){

	if(ns4){
	      menuDown.clip.left=clip_coords[abstand][0];
	      menuDown.clip.top=clip_coords[abstand][1]; menuDown.clip.bottom=clip_coords[abstand][3];
	      menuDown.clip.right=clip_coords[abstand][2];
	      }

	else eval('menuDown.style.clip="rect('+clip_coords[abstand][1]+'px '+clip_coords[abstand][2]+'px '+clip_coords[abstand][3]+'px '+clip_coords[abstand][0]+'px)"');


	tarnKappe(menuDown,"visible");

}


/***************************************************************************************************/
/*  d i e  r i c h t i g e n  s e i t e n  ,  d i e  r i c h t i g e n  b i l d e r
    b e i  r e l o a d  */
/***************************************************************************************************/

function updateFix1(){	// H a u p t n a v i g a t i o n (frame menu)

  // Die jeweilige Infoseite wird ermittelt ...
  var pageStr= parent.frames[frameName].location.href;


  // Wenn Queries verwendet werden ....
  if(pageStr.search!= false){
     var pId= /\w.*&id=(.*)&\w.*/;
     //alert(RegExp.$1);
  }



  // clip_coords muss als Listeneintrag 4 den Namen der jeweiligen Seite enthalten!!!
  for(var i=0; i<= clip_coords.length; i++){
	  if(pageStr.indexOf(clip_coords[i][4])!=-1){ 
	   	// Der richtige Navigationsschalter wird wieder aufgerufen! 
	   	mausDown(i);

		//// Ab hier tut auch ohne den folgenden Skriptblock
		// Nur wenn nicht die richtige Seite drin liegt, lädt er wieder die Ursprüngliche
	   	// Verhindert Zucken in der Grundstellung der Seite ...
	      //(pageStr!= clip_coords[i][4])? parent.frames[frameName].location.replace(clip_coords[i][4]+"."+fileExt) : 0;

		// Wenn Queries verwendet werden ....
		if(typeof pId != "undefined" && pId.test(clip_coords[i][4])!= true){
		   pageStr.replace(/RegExp.$1/i, clip_coords[i][4]);
		   parent.frames[frameName].location.replace(pageStr);
		}


		break;
	  }
  }


/*
    // Welche Infoseite im Infoframe
    var thema=parent.frames[frameName].location.href;
  
	// Navigationsbezeichnungen in der verwendeten Reihenfolge!!!
  var themen= new Array('pf_aboutsite','pf_biography','pf_discography','pf_comments','pf_links');

  	// Anpassen: Thema, Themenbild und Navitaste
  for(i=0; i<= themen.length; i++){ 
	if(thema.indexOf(themen[i])!=-1) mausDown(i); // Reicht mit Knopf :)  //changeInfo('',thema,i);

  }

	//Gaaanz wichtiiiiich :)
  //parent.frames[frameName].location.reload();
*/
}

function updateFix2(){	// S u b n a v i g a t i o n  u n d  e v t l .  B i l d e r (frame infobild)

    var pageStr, pageStrArray, pageID, pageIDArray, pName, pNum, arg1, arg2;
    	//// Welche Infoseite ist aktuell?
    pageStr =parent.frames[frameName].location.href;
    	//// Namen und Nummer extrahieren ...
    pageStrArray =pageStr.split("/"); pageStr =pageStrArray[pageStrArray.length - 1];
    pageIDArray =pageStr.split("."); pageID =pageIDArray[0];
    pName =pageID.substr(0, pageID.length-1); pNum=pageID.substr(pageID.length-1, pageID.length);

    //arg1 =eval('parent.topnavi.nav'+pNum+'_'+pName); arg2 =pName+pNum;
    //parent.topnavi.changeInfo(arg1,arg2);

    arg1 =eval('nav'+pNum+'_'+pName); arg2 =pName+pNum;
    changeInfo(arg1, arg2);

}

function updateFix2_ausserdienst(){	// S u b n a v i g a t i o n  u n d  e v t l .  B i l d e r (frame infobild)
//alert(parent.frames[frameName].location.href);
    var pageStr, pageStrArray, pageID, pageIDArray, pName, pNum, arg1, arg2;
    	//// Welche Infoseite ist aktuell?
    pageStr =parent.frames[frameName].location.href;
    	//// Namen und Nummer extrahieren ...
    pageStrArray =pageStr.split("/"); pageStr =pageStrArray[pageStrArray.length - 1];
    pageIDArray =pageStr.split("."); pageID =pageIDArray[0];
    pName =pageID.substr(0, pageID.length-1); pNum=pageID.substr(pageID.length-1, pageID.length);

    arg1 =eval('parent.topnavi.nav'+pNum+'_'+pName); arg2 =pName+pNum;
    parent.topnavi.changeInfo(arg1, arg2);

    //arg1 =eval('nav'+pNum+'_'+pName); arg2 =pName+pNum;
    //changeInfo(arg1, arg2);

//alert(arg2);
}


/***************************************************************************************************/
/*  s u b n a v i g a t i o n s e b e n e n  &  i n f o r m a t i o n s s e i t e n  i m 
F r a m e  i n f o  w e c h s e l n  */
/***************************************************************************************************/

function changeInfo(aktuell, infoPage, taste) {

		// Beim Öffnen der Website Probleme, bis alles geladen ist, deshalb die "naviabfrage"!!
	if(typeof navi!="undefined" && navi!= aktuell){navi.visibility = "hidden"; //info_layer.top = normalstand;
 		navi = aktuell; navi.visibility = "visible";}
		// dann wird info gleich "aktuell" gesetzt und wieder sichtbar und
		// der normalstand wird erneut ermittelt
		// Beim Öffnen der Website Probleme, bis alles geladen ist, deshalb die "naviabfrage"!!
	//if(typeof navi!="undefined") { navi = aktuell; navi.visibility = "visible";} //normalstand = parseInt(info_layer.top);

	// Wenn ungleich infoPage(Abfrage verhindert 2x Aufruf dergleichen Seite: zitterttt ;), 
	// wird die Infoseite in frame  i n f o  getauscht.
	(parent.frames[frameName].location.href!= infoPage)? parent.frames[frameName].location.href= infoPage : 0;
	//if(taste!="") mausDown(taste);
	mausDown(taste);

	/*
	// Bild-Tausch zum Info-Thema ///////////////////////////////////////////////////////

		//// Namensgleiche Bilder werden zusammen mit entsprechenden Themenseiten getauscht
		//// MSIE verschluckt sich beim Aufkommen der Seite, weil noch kein pageName zur Verfügung steht.
		//// Also: Abfrage, ob pageName existiert :)

	//(pageName)? changeInfoBilder(pageName) : 0;
	changeInfoBilder(pageName);
	*/

}

function changeInfo_new(aktuell, pageName) {

		/* alte subnavi ist ungleich der "aktuellen" version,
		wird also blind gestellt und wieder auf normale Position gesetzt,
		der auf-button wird wieder inaktiv */
	//if (info != aktuell) position();

		// Beim Öffnen der Website Probleme, bis alles geladen ist, deshalb die "naviabfrage"!!
	if(typeof navi!="undefined" && navi!= aktuell) navi.visibility = "hidden"; //info_layer.top = normalstand;

	// Odla bewegen oder nich
	//moveOdla();

		/* dann wird info gleich "aktuell" gesetzt und wieder sichtbar und
		der normalstand wird erneut ermittelt */
		// Beim Öffnen der Website Probleme, bis alles geladen ist, deshalb die "naviabfrage"!!
	if(typeof navi!="undefined") { navi = aktuell; navi.visibility = "visible";} //normalstand = parseInt(info_layer.top);

	// Infoseiten in frame  i n f o  werden getauscht.
	//parent.frames[frameName].location.href=""+pageName+"."+fileExt+"";
	parent.frames[frameName].location.replace(""+pageName+"."+fileExt+"");

	// Bild-Tausch zum Info-Thema ///////////////////////////////////////////////////////

		//// Namensgleiche Bilder werden zusammen mit entsprechenden Themenseiten getauscht
		//// MSIE verschluckt sich beim Aufkommen der Seite, weil noch kein pageName zur Verfügung steht.
		//// Also: Abfrage, ob pageName existiert :)

	//(pageName)? changeInfoBilder(pageName) : 0;
	//changeInfoBilder(pageName);

}


/***************************************************************************************************/
/*  t h e m e n b e z o g e n e  b i l d e r  g l e i c h e n  n a m e n s   i n 
e i n e m  2 . F r a m e  w e c h s e l n  */
/***************************************************************************************************/

function changeInfoBilder(pageName) {

	var imgStr, imgStrArray, fileExt, bildUrl, nextImg1, nextImg2;

		//// BildURL und BildSuffix richten sich nach den Angaben eines der eingelegten Bilder 
	imgStr =(ns4)? 
	   parent.frames[frameBild].document.layers[layId].document.images[bildName1].src : 
		parent.frames[frameBild].document.images[bildName1].src;
//alert(imgStr);
		//// string an punkten aufteilen und bildsuffix feststellen
	imgStrArray =imgStr.split("."); fileExt =imgStrArray[imgStrArray.length - 1];
		//// string an slashes aufteilen, URL feststellen, slashterminated
	imgStrArray =imgStr.split("/"); imgStrArray.pop(); bildUrl =imgStrArray.join("/"); bildUrl+= "/";

		//// Die nächsten 2 Bilder in frame  i n f o b i l d  werden platziert.
	nextImg1 =""+bildUrl+pageName+"_1."+fileExt+"";
	nextImg2 =""+bildUrl+pageName+"_2a."+fileExt+"";

	(ns4)? parent.frames[frameBild].document.layers[layId].document.images[bildName1].src=nextImg1 : 
		parent.frames[frameBild].document.images[bildName1].src=nextImg1;
	(ns4)? parent.frames[frameBild].document.layers[layId].document.images[bildName2].src=nextImg2 : 
		parent.frames[frameBild].document.images[bildName2].src=nextImg2;

}


/***************************************************************************************************/
/*  M E N U 	V a r i a b l e n  z u m  V o r l a d e n  im frame menu */
/***************************************************************************************************/

function mainDefinitions() {

		/* Am Anfang wird die folgende Einstiegsseite präsentiert */
	// Bei dieser einfachen Framestruktur nicht notwendig :)
	//parent.frames[frameName].location.href= startpage;


		// Transparente Ebene für die Imagemap der Hauptnavigation
	menuClear = (ns4)? document.menuClearDIV : elementID("menuClearDIV").style;
		/* menuClear ein zweites mal als DIV.style,
		da es erst nach dem laden der seite aktiv werden soll (sonst IE-Fehler bei ganz schnellen Leuten),
		muss es auch ausserhalb der function menu-aktiv angesprochen werden können */


		// Zugang Webadmin
   	nixebene = (ns4)? document.blindDIV : elementID("blindDIV").style;
   	nix = (ns4)? nixebene.document.blind : elementID("blind");
   	nix.onmouseup=webadmin;

		/* jetzt erst wird das transparente menuClear sichtbar, sonst ärger im IE */
	//(navi)? menuClear.visibility = "visible" : 0;
	menuClear.visibility = "visible";


}

/***************************************************************************************************/
/*  S U B M E N U 	V a r i a b l e n  z u m  V o r l a d e n  im frame topnavi */
/***************************************************************************************************/

function subDefinitions() {

		// Subnavigationslayer in frame  t o p n a v i

	nav1_biography = (ns4)? document.nav1_biographyDIV : elementID("nav1_biographyDIV").style;
	nav2_biography = (ns4)? document.nav2_biographyDIV : elementID("nav2_biographyDIV").style;
	nav3_biography = (ns4)? document.nav3_biographyDIV : elementID("nav3_biographyDIV").style;

	nav1_discography = (ns4)? document.nav1_discographyDIV : elementID("nav1_discographyDIV").style;
	nav2_discography = (ns4)? document.nav2_discographyDIV : elementID("nav2_discographyDIV").style;

	nav1_contakt = (ns4)? document.nav1_contaktDIV : elementID("nav1_contaktDIV").style;
	nav2_contakt = (ns4)? document.nav2_contaktDIV : elementID("nav2_contaktDIV").style;
	nav3_contakt = (ns4)? document.nav3_contaktDIV : elementID("nav3_contaktDIV").style;


		/* beim erscheinen der Seite ist subnavi-ebene in frame  m e n u  gleich "nav1_gastgiveri" und sichtbar */
	      // Nicht mehr sichtbar!! Wegen Reload-Funktion: man sieht den Wechsel dummerweise :)
	//navi= nav1_biography; navi.visibility = "visible";
	navi="";
}


/***************************************************************************************************/
/*  s p r a c h w a h l  i m  f e n s t e r   */
/***************************************************************************************************/

     /* texthinweise! */
     /*aufDeutsch=new Array("Sehen Sie Schwarz?","Fenster schlie&szlig;en!","Schlie&szlig;en!");
     paNorska=new Array("Ser du svart?","Lukk vinduet!","Lukk!");
     paSvenska=new Array("Ser du svart?","St&auml;ng f&ouml;nstret!","St&auml;ng!");
     inEnglish=new Array("Do you see black?","Close the window!","Close!");*/

/***************************************************************************************************/
/*  f e n s t e r a b s t ä n d e   */
/***************************************************************************************************/
	// da ns und ie den linken fensteranschlag eines zu öffneden windows 
	// auf das mainfenster bzw. das entsprechende frame beziehen,
	// und z.b. die pictureshow links oben im eck sitzt, müssen unterschiedliche koordinaten her!!

	abstandX=new Array(110,7,205,680); abstandY=new Array(250,100,100,500);


/***************************************************************************************************/
/* f e n s t e r  m i t  g r o s s b i l d  m i t  p l a z i e r u n g  */
/***************************************************************************************************/

function grossesBild(frameID, layID1, layID2, bildName, grBildID, breite, hoehe, bildTitel, scroller, bildInhalt) {

    // Das aktuelle Fenster muss erst komplett entfernt werden, sonst nimmt der Browser
    // unterschiedliche Größenparameter nicht an: das Fenster hat stets den gleichen Namen !!!!!!
    if(typeof top.newFenster!="undefined" && top.newFenster.closed!=true)
	top.newFenster.close();

    // Wenn die grBildID fehlt, kann z.B ein kleinskaliertes Thumbnail im Original gezeigt werden.
    // Die Funktion zeigt somit zweimal das gleiche Bild - skaliert und unskaliert!

    // Die Bildkennung für Klein und Groß ist 1 Buchstabe vor dem Punkt plus Suffix
    // z.B. muster_a.gif - muster01b.jpg (2 Bilder gleichen Datenformates, also beide gif oder beide jpg oder ....)
    var quellWeg, bildInhalt, grBild;
	var fileExt="php";

     /* texthinweise! */
    var aufDeutsch=new Array("Sehen Sie Schwarz?","Fenster schlie&szlig;en!","Schlie&szlig;en!");
    var paNorska=new Array("Ser du svart?","Lukk vinduet!","Lukk!");
    var paSvenska=new Array("Ser du svart?","St&auml;ng f&ouml;nstret!","St&auml;ng!");
    var inEnglish=new Array("Do you see black?","Close the window!","Close!");

	var ns4=(document.layers)?1:0, ns6=navigator.userAgent.indexOf("Gecko")!=-1;
	
	/* texthinweis alt=schließen! */
	// Wenn der Inhalt eines Frames nach Sprachordner abgefragt wird ...
	quellWeg = (frameID!="")? frameID.location.href : window.location.href;

	if(quellWeg.indexOf("=de")!=-1) hinweis=aufDeutsch[2];
	else if(quellWeg.indexOf("=sv")!=-1) hinweis=paSvenska[2];
	else if(quellWeg.indexOf("=no")!=-1) hinweis=paNorska[2];
	else if(quellWeg.indexOf("=en")!=-1) hinweis=inEnglish[2];
	else hinweis=inEnglish[2];

	fensterLinks = 70 + ((ns4 || ns6)? window.screenX : window.screenLeft - abstandX[3]);
	fensterOben = 70 + ((ns4 || ns6)? window.screenY : window.screenTop - abstandY[3]);          //IE toolbar-extrawurst
	top.newFenster = window.open("","fenster","width="+breite+",height="+hoehe+",resizable=yes,toolbar=no,location=no,menubar=no,scrollbars="+scroller+",left="+fensterLinks+",top="+fensterOben+",screenX="+fensterLinks+",screenY="+fensterOben+"");

//if(!bildInhalt){
	if(layID1!=""){	// Wenn das Bild in einer Ebene liegt ...
	  bildInhalt = (ns4)? document.layers[layID1].document.images[bildName].src : document.images[bildName].src;
	}
	else if(layID1!="" && layID2!=""){	// Wenn das Bild in 2 Ebenen liegt ...
	  bildInhalt = (ns4)? document.layers[layID1].document.layers[layID2].document.images[bildName].src : document.images[bildName].src;
	}
	else {bildInhalt = document.images[bildName].src;
	}
//}
	// String an Punkten aufteilen und Bildsuffix am Ende feststellen
	var imgStrArray=bildInhalt.split(".");
	var fileExt="."+imgStrArray[imgStrArray.length - 1];
	grBild = bildInhalt.substring(0,bildInhalt.length-grBildID.length-fileExt.length)+grBildID+fileExt;

	with (top.newFenster.document){
	open();
	write("<html><head><title>"+bildTitel+"</title></head>");   //Vernünftiger Titel!!!
	write("<body bgcolor=#FFFFFF>");
	write("<div id='bild' style='position:absolute; left:0px; top:0px; z-index:1'>");
	write("<a href=javascript:window.close();><img src="+grBild+" border=0 alt="+hinweis+"></a>");
	write("</div>");
	write("</body></html>");	
	close();

	}

top.newFenster.focus();

}


/***************************************************************************************/
/*  n e u e s  w i n d o w  */
/***************************************************************************************/

// Egal, in welchem Frame: 
// Alle newFenster bleiben bei Klick auf den Soundknopf geöffnet, movieFenster wird geschlossen.
function manageWindows() {
    if(typeof top.movieFenster=='object' && top.movieFenster.closed == false) top.movieFenster.close();
    if(typeof top.newFenster=='object' && top.newFenster.closed == false) top.newFenster.focus();
}


function newWindow(the_url,win_name,win_breite,win_hoehe,resizable){

     schirmbreite = screen.width, schirmhoehe = screen.height;
     fensterLinks = (schirmbreite > 800)? (schirmbreite - win_breite)/2 : 0;

     /* In der höhe wird das ganze "bar"-gerödel abgezogen: ca. 126 pixel,
	und das neue fenster setzt sich so auf die oberkante des Hauptfensters */
     fensterOben = (schirmbreite > 800)? (schirmhoehe - win_hoehe)/2 : 0;

     top.newFenster = window.open(the_url,win_name,"width="+win_breite+",height="+win_hoehe+",toolbar=no,location=no,menubar=no,resizable="+resizable+",status=no,scrollbars=yes,left="+fensterLinks+",top="+fensterOben+",screenX="+fensterLinks+",screenY="+fensterOben+"");

top.newFenster.focus();

}

/***************************************************************************************************/
/*  f e n s t e r  o h n e  b a r g e r ö d e l  m i t  p l a t z i e r u n g */
/***************************************************************************************************/

function fensterAuf(the_url,win_name,win_features,x_win,y_win){

	var fensterLinks = 70 + ((ns4 || ns6)? window.screenX : top.screenLeft); //top = IE toolbar-extrawurst: weil rechnet ab linke framekante
	var fensterOben = 50 + ((ns4 || ns6)? window.screenY : top.screenTop - 110);  //- 110 = IE toolbar-extrawurst: weil rechnet ab fensteroberkante

	// Nur wenn ein Wert existiert, ändert sich fensterLinks und fensterOben!
	((x_win || y_win)!= null)? (fensterLinks = x_win, fensterOben = y_win) : 0;

	top.newFenster = window.open(the_url,win_name,""+win_features+",toolbar=no,location=no,menubar=no,left="+fensterLinks+",top="+fensterOben+",screenX="+fensterLinks+",screenY="+fensterOben+"");

top.newFenster.focus();

}

/***************************************************************************************************/
/*  t e x t  i n  d e r  s t a t u s l e i s t e */
/***************************************************************************************************/
 
function rollOverStatus(st_text) {
	window.status = st_text;
	}

/***************************************************************************************************/
/*  g e t  q u i c k t i m e f e n s t e r  z u  s p r a c h v e r s i o n e n : d e, s e, e n */
/***************************************************************************************************/

function get_qt(){

	var quellWeg=window.location.href;
	if(quellWeg.indexOf(sprachOrdner[1])!=-1){adresse="http://www.apple.com/de/quicktime/download/";}
	else if(quellWeg.indexOf(sprachOrdner[2])!=-1){adresse="http://www.apple.com/se/quicktime/download/";}
	else if(quellWeg.indexOf(sprachOrdner[3])!=-1){adresse="http://www.apple.com/se/quicktime/download/";}
	else if(quellWeg.indexOf(sprachOrdner[4])!=-1){adresse="http://www.apple.com/quicktime/download/";}

   var newFenster=window.open(adresse,"_blank","toolbar=yes,location=yes,menubar=yes,status=yes,scrollbars=yes");
parent.window.close(); newFenster.focus(); 

}


/***************************************************************************************************/
/* m o v i e f e n s t e r  m i t  p l a t z i e r u n g

Moviepräsentation 1:
Filmliste und VideoPräsentation komplett als Frameset in einem neuen Fenster.
Hier wird zuerst das Fenster geöffnet: function filmFenster, 
frameName im script ="z.B. movieshow", PräsentationsFrame der Movies im neuen Fenster

Moviepräsentation 2:
Filmliste in einem Frame des HauptWindows, VideoPräsentation in einem neuen Fenster.
Hier wird erst bei der VideoAuswahl das Fenster geöffnet: function filmWahl, frameName im script ="", leer

Moviepräsentation 3:
Einzel-VideoPräsentation in einem neuen Fenster.
Hier wird ein Film im neuen Fenster oder auch im Nachbarframe geöffnet: function filmWahl direkt aus einer HTML-Seite

Beide Fenster mit Variable movieFenster, damit die Sound- und FensterKoordination bei 
Film- und Hintergrundmusik geregelt werden kann.

*/
/***************************************************************************************************/

function filmFenster(the_url,win_name,win_features,x_win,y_win){
	var fensterLinks = 70 + ((ns4 || ns6)? window.screenX : top.screenLeft); //top = IE toolbar-extrawurst: weil rechnet ab linke framekante
	var fensterOben = 50 + ((ns4 || ns6)? window.screenY : top.screenTop - 110);  //- 110 = IE toolbar-extrawurst: weil rechnet ab fensteroberkante

	// Nur wenn ein Wert existiert, ändert sich fensterLinks und fensterOben!
	((x_win || y_win)!= null)? (fensterLinks = x_win, fensterOben = y_win) : 0;

	top.movieFenster = window.open(the_url,win_name,""+win_features+",toolbar=no,location=no,menubar=no,left="+fensterLinks+",top="+fensterOben+",screenX="+fensterLinks+",screenY="+fensterOben+"");

top.movieFenster.focus();

}


	/* Benötigt filme_script.js, wenn eine Filmliste angelegt werden soll!!
	Wird via filme_script.js oder bei einzelnem Film auch direkt aus einer HTML-Seite aufgerufen: 
	z.B. filmWahl('Framename', 'Filmname.mov', 'Der Titel des Films', '') = im NachbarFrame
	oder filmWahl('', 'Filmname.mov', 'Der Titel des Films', 'Anderer Fenstertitel') = im neuen Fenster	*/

function filmWahl(frameName, movie, filmtitel, fenstertitel) { 

	/*css*/
	var style;
	if(ns4) style=stammOrdner+"style_ns.css"; else style=stammOrdner+"style_ie.css";
	if (navigator.platform.substr(0,3)=="Mac" && navigator.appName=="Netscape") style=stammOrdner+"style_ns_mac.css";

	/* A r r a y s  gleich Sprachordnerbezeichnungen: texthinweise und links! */
	var sprachOrdner=new Array("","de","sv","no","en");
	var aufDeutsch=new Array("Wenn Sie keine Filmsteuerung sehen, laden Sie den ","Fenster schlie&szlig;en!","Schlie&szlig;en!","Lassekrogs Movieshow","http://www.apple.com/de/quicktime/download/");
	var paNorska=new Array("Om du ikke ser \"movipanelet\", last ned ","Lukk vinduet!","Lukk!","Lassekrogs Movieshow","http://www.apple.com/no/quicktime/download/");
	var paSvenska=new Array("Om Du inte ser moviepanelen, ladda ner ","St&auml;ng f&ouml;nstret!","St&auml;ng!","Lassekrogs Movieshow","http://www.apple.com/se/quicktime/download/");
	var inEnglish=new Array("If you don´t see the movie controller, get the ","Close the window!","Close!","Lassekrogs Movieshow","http://www.apple.com/quicktime/download/");

	/* s p r a c h w a h l */
	var url = window.location.href;
	if(sprachOrdner.length > -1){
	with(url){
	if(indexOf(sprachOrdner[1])!=-1) {hinweis1=aufDeutsch[0]; hinweis2=aufDeutsch[1]; hinweis3=aufDeutsch[2]; hinweis4=aufDeutsch[3]; hinweis5=aufDeutsch[4];}
	else if(indexOf(sprachOrdner[2])!=-1) {hinweis1=paSvenska[0]; hinweis2=paSvenska[1]; hinweis3=paSvenska[2]; hinweis4=paSvenska[3]; hinweis5=paSvenska[4];}
	else if(indexOf(sprachOrdner[3])!=-1) {hinweis1=paNorska[0]; hinweis2=paNorska[1]; hinweis3=paNorska[2]; hinweis4=paNorska[3]; hinweis5=paNorska[4];}	
	else if(indexOf(sprachOrdner[4])!=-1) { hinweis1=inEnglish[0]; hinweis2=inEnglish[1]; hinweis3=inEnglish[2]; hinweis4=inEnglish[3]; hinweis5=inEnglish[4];}
	}}
	else { hinweis1=inEnglish[0]; hinweis2=inEnglish[1]; hinweis3=inEnglish[2]; hinweis4=inEnglish[3]; hinweis5=inEnglish[4];}


	/* Wenn ein Fenstertitel in den arguments angegeben wurde,
	kann der oben aufgelistete, sprachbezogene Fenstertitel auch generell überschrieben werden .... */
	fenstertitel=(fenstertitel !="")? fenstertitel : hinweis4;

	/* F e n s t e r p l a t z i e r u n g */
	//für IE heißt windowkante in diesem fall framekante der aufrufenden html-seite,
	//das heisst, bei IE die differenz zum windowrand abziehen!! :-)
	var fensterLinks = 70 + ((ns4 || ns6)? window.screenX : top.screenLeft); 	     //top = IE toolbar-extrawurst: weil rechnet ab linke framekante
	var fensterOben = 50 + ((ns4 || ns6)? window.screenY : top.screenTop - 110);  //- 110 = IE toolbar-extrawurst: weil rechnet ab fensteroberkante

	// Wenn Einzelfenster, wird ein Fenster geöffnet, sonst wird eine Seite ins Frameset geschrieben.
	var winVersion;
	if(frameName=="") {
	// Variable zum einfachen Abfragen an die oberste Fensterinstanz "top"
	    top.movieFenster = window.open("","MovieShow","status=yes,scrollbars=no,resizable=no,width=410,height=320,toolbar=no,location=no,menubar=no,left="+fensterLinks+",top="+fensterOben+",screenX="+fensterLinks+",screenY="+fensterOben+"");
	    winVersion = top.movieFenster;
	}
	else winVersion = parent.frames[frameName];

	/*  E n t s p r e c h e n d e  F e n s t e r a u s f ü h r u n g  s c h r e i b e n  */
	with (winVersion.document){

	open();
	write("<html><head><title>"+fenstertitel+"</title>\n");

	write("<link rel='stylesheet' type='text/css' href=\""+style+"\">\n<head>\n\n");

	write("<body class='blackbody'>\n");
	write("<table border='0' cellspacing='0' cellpadding='0' width='470'>\n");
	write("<tr align='center' valign='middle'><td height='275'>\n");

	write("<span class='bodywhite'><b>"+filmtitel+"</b></span><br>\n"); 
	write("<span class='miniwhite'>"+media_subline+"</span><br><br>\n");

	write("<object classid='clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b' codebase='http://www.apple.com/qtactivex/qtplugin.cab' width='192' height='158'>\n");
	write("<param name='src' value=\""+movie+"\">\n");
	write("<param name='controller' value='true'>\n");
	write("<param name='preload' value='true'>\n");
	write("<param name='autoplay' value='true'>\n");
	write("<param name='bgcolor' value='#000000'>\n");
	write("<param name='loop' value='false'>\n");
	write("<embed src=\""+movie+"\" autoplay='true' preload='true' width='192' height='158' loop='false' controller='true' type='video/quicktime' bgcolor='#000000' pluginspage='http://www.apple.com/quicktime/download/'></embed>\n");
	write("</object>\n");

	write("</td></tr>\n");
	write("<tr align='center' valign='top'><td height='25'>\n");
	write("<span class='miniwhite'>"+hinweis1+"\n"); 
	write("<a href=\""+hinweis5+"\" target='_blank'>\n");
	write("<span class='minilight'>QuickTime Player!</span></a> - \n");
	write("<a href='javascript: top.close();'><span class='minigrey'>"+hinweis2+"</a></span>\n");
	write("</span>\n</td></tr>\n");
	write("</table>\n</body>\n</html>\n");
	close();
	}

	(top.movieFenster)? top.movieFenster.focus() : 0;

}


/*******************************************************************************************/
/*  m u s i k s t e u e r u n g   p e r   f l a s h f i l m  */
/*******************************************************************************************/

// Musikk an oder aus!!!
function musikWahl(pagename, framename, status) {

	// Sound an/aus Button
	var knopf_up=new Image(); knopf_up.src=picsOrdner+"speaker_def.gif";
	var knopf_down=new Image(); knopf_down.src=picsOrdner+"speaker_aktiv.gif";

	// Wenn keine Musik, dann Status aktiv oder inaktiv
	nosound="nosound.htm"; var speaker_symbol;

    //if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin != null && typeof flashWorks != "undefined") { 

	// LautsprecherSymbol wird abwechselnd aktiv oder inaktiv ohne Angabe des Statusparameters
	// Bei mehreren Songs zur Auswahl ist es besser, wenn der Musikstatus als Parameter weitergereicht(status) wird
	musikstatus= (typeof status!="undefined")? status : ((musikstatus==0)? 1 : 0);


	if(musikstatus==1){
	   parent.frames[framename].location.href =""+stammOrdner+pagename+"";
	   speaker_symbol = knopf_down.src;}
	else {
	   parent.frames[framename].location.href =""+stammOrdner+nosound+"";
	   speaker_symbol = knopf_up.src;
	}

		//var speaker_symbol = (musikstatus==0)? knopf_up.src : knopf_down.src;
		//(ns4)? document.soundDIV.document.knap.src = speaker_symbol : document.knap.src = speaker_symbol;
	
	document.knap.src = speaker_symbol;

}

// Musik an oder aus???
function manageMusikk(pagename,framename){	// Seitenname ohne Query, Framename
	// Bei reload wird Musikstatus und SoundIcon abgefragt: Musik bleibt an oder aus!
	// Oder beim Öffnen des MovieFensters wird die Musikk abgeschaltet.
	var frameUrl= parent.frames[framename].location;

	if (frameUrl.href.indexOf(pagename)!=-1) musikWahl(pagename+frameUrl.search, framename, 1);
}


/***************************************************************************************************/
/* k a m p f  d e m  s c h a u f e n s t e r e f f e k t , funktioniert auch zum Testen auf localhost */
/***************************************************************************************************/

function fromTheVeryBeginning(domain) {		// Steht generell auf this.location.host
   var hostname=domain;
   // Wenn der Domain-Name nicht den Namen der Subdirectory enthält, ist localhost mit subdir angesagt.
   subdir=(hostname.indexOf(subdir)!=-1)? "" : subdir+"/";
   if(top.frames.length > 0) top.location.replace("http://"+hostname+"/"+subdir);
}


/***************************************************************************************************/
/*  w e b a d m i n f e n s t e r  */
/***************************************************************************************************/

function webadmin(){
   top.location.href = "../webadmin/";
}

/***************************************************************************************/
/*  f e n s t e r h o e h e  b e s t i m m t  s i c h t b a r k e i t  d e s  s c r o l l e r s  */
/***************************************************************************************/

function showScroller(){

   diff=25; // px Differenz unterhalb des Textes, damit die Seite höher scrollt als Textunterkante!!

   // Tabellenhöhe abfragen über getElement ist eben nicht bei den alten Browsern
   // deshalb die Lösung über Ebenen.
   infohohe = (ns4)? document.infoDIV.clip.height : elementID("infoDIV").offsetHeight;
   winHohe = (isie4)? document.body.offsetHeight : innerHeight;

   scroller = (ns4)? parent.scroller.document.scrollerDIV : parent.scroller.elementID("scrollerDIV").style;
   scroller.visibility=(infohohe -diff < winHohe)? "hidden" : "visible";

	/* zu anfang ist der down-button inaktiv und der ab-button aktiv */
   parent.scroller.buttonSet("top");

}

/***************************************************************************************************/
/*  s c r o l l b u t t o n  k o m b i n a t i o n e n  */
/***************************************************************************************************/

function buttonSet(set){

	//###########################################################################

	/* button-images: 
	hier wird der string zum pictures-ordner ermittelt 
	mithilfe eines der button-images */
	var scroller = (ns4)? document.scrollerDIV : elementID("scrollerDIV").style;
	var buttonSrc = (ns4)? scroller.document.down.src : document.down.src;
	var buttonSrcArray = buttonSrc.split("/");
	var buttonName = buttonSrcArray[buttonSrcArray.length - 1];
	buttonStr = buttonSrc.substring(0, buttonSrc.length - buttonName.length);

	//###########################################################################


		/* nicht IE5 & 6(5.5 ok): verliert den faden, lässt buttons verschwinden :-) also: raus!! */
   //if(!isie4){
	var buttonUp = (ns4)? scroller.document.up : document.up;
	var buttonDown = (ns4)? scroller.document.down : document.down;
	var buttonArray = new Array(buttonStr+"auf.gif",buttonStr+"auf_o.gif",buttonStr+"ab.gif",buttonStr+"ab_o.gif");
	
	switch(set){
	  case "top": buttonUp.src=buttonArray[0]; buttonDown.src=buttonArray[3]; break;
	  case "mid": buttonUp.src=buttonArray[1]; buttonDown.src=buttonArray[3]; break;
	  case "bot": buttonUp.src=buttonArray[1]; buttonDown.src=buttonArray[2]; break;
	}

   //}
}

/***************************************************************************************/
/*  s c r o l l   i n f o s e i t e n  in frame  i n f o */
/***************************************************************************************/

function startPos() {
      parent.info.scrollTo(0,0); buttonSet("top"); // Ausgangsstellung Text & Buttons
}

function scrollWinUp() {

  var topstand=parent.info.infohohe -parent.info.diff -parent.info.winHohe;
  // Netscapes - MSIE // Eigentlich nur Maßnahme für NS4 Mac :) scrollt sonst ins Unendliche ...
  if(typeof window.pageYOffset!="undefined") y=parent.info.pageYOffset;
  else if(typeof document.body.scrollTop!="undefined") y= parent.info.document.body.scrollTop;

  if(y >= topstand){aktiv=0; buttonSet("bot");} else buttonSet("mid");
  if(aktiv==1){
	parent.info.scrollBy(0,5); y=y+5;
	setTimeout("scrollWinUp()",20);
  }
}

function scrollWinDown() {

  var defstand=0;  // Oberkante Infotext
  // Netscapes - MSIE // Eigentlich nur Maßnahme für NS4 Mac :) scrollt sonst ins Unendliche ...
  if(typeof window.pageYOffset!="undefined") y=parent.info.pageYOffset;
  else if(typeof document.body.scrollTop!="undefined") y=parent.info.document.body.scrollTop;

  if(y <= defstand){aktiv=0; buttonSet("top");} else buttonSet("mid");
  if(aktiv==1){
	parent.info.scrollBy(0,-5); y=y-5;
	setTimeout("scrollWinDown()",20);
  }
}

/***************************************************************************************************/
// That works: weil IE spinnt, wird Player dynamisch aus einer externen JS-Datei geschrieben  :)

/***************************************************************************************************/

function printMP3Player(width,heigth,bgcolor){
  with(document){
	write("<!-- URL's used in the movie -->");
	write("<!-- text used in the movie -->");
	write("<!--Song:Status: LoadingTime:00:00---Track:Preview - Section-->");
	write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+width+'" HEIGHT="'+heigth+'" id="fsmp3playerv15fixed" ALIGN="">');
 	write('<PARAM NAME=movie VALUE="fsmp3playerv15fixed.swf">');
 	write('<PARAM NAME=play VALUE=true>');
 	write('<PARAM NAME=quality VALUE=high>');
 	write('<PARAM NAME=scale VALUE=noscale>');
 	write('<PARAM NAME=bgcolor VALUE='+bgcolor+'>');
 	write('<EMBED src="fsmp3playerv15fixed.swf" play=true quality=high scale=noscale bgcolor='+bgcolor+' WIDTH="'+width+'" HEIGHT="'+heigth+'" NAME="fsmp3playerv15fixed" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>');
	write('</OBJECT>');
  }
}

/***************************************************************************************************/
// That works: weil IE spinnt, wird Player dynamisch aus einer externen JS-Datei geschrieben  :)

/***************************************************************************************************/

function printFlash(layer,url,breite,hohe,background,align){

var opera = navigator.userAgent.indexOf("Opera")!=-1;  
// Ganz alte Browser & Opera aussieben
if(parseInt(navigator.appVersion) >= 4 && !opera){
with(document){
(layer!='')? write('<div id="'+layer+'" style="position:absolute; left:0px; top:0px; z-index:10" />\n') : 0; 

write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="movie" width="'+breite+'" height="'+hohe+'" align="'+align+'" />\n');
write('<param name="allowScriptAccess" value="sameDomain" />\n');
write('<param name="movie" value="'+url+'" />\n');
write('<param name="quality" value="high" />\n');
write('<param name="wmode" value="transparent" />\n');
write('<param name="bgcolor" value="'+background+'" />\n');
write('<embed src="'+url+'" quality="high" name="movie" bgcolor="'+background+'" align="'+align+'" width="'+breite+'" height="'+hohe+'" swLiveConnect="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>\n');
write('</object>\n\n');

(layer!='')? write('</div>\n') : 0;
}}

}

/***************************************************************************************************/
// Checkt ab, ob N e t s c a p e  a u f  M a c  :)

/***************************************************************************************************/

// Aufgrund von Nichterkennens NS4 Mac direkt auf der entsprechenden Seite abfragen ...
//isMacNS=((navigator.appName=='Netscape')&&(navigator.platform.substr(0,3)=='Mac'))? 1:0;
