var drawinprogress=1;	// stop 2x mediadraw simultaneously. 1 = mediadraw is active
						// gets set to 0 when page is loaded
var DOM_loaded=false;	

var all_images_src = new Array("./mypictures/satsang marta schlederhausen 285x284.jpg",
"./mypictures/satsang prag4 285x284.jpg",
"./mypictures/marta happy 285x284.jpg",
"./mypictures/satsang marta prag 3 285x284.jpg",
"./mypictures/marta2 285x284.jpg",
"./mypictures/satsang umarmung1 285x284.jpg",
"./mypictures/satsang marta teaching 285x284.jpg",
"./mypictures/satsang marta joy 285x284.jpg",
"./mypictures/satsang marta unna1 285x284.jpg",
"./mypictures/marta satsang puja 285x284.jpg",
"./mypictures/satsang marta darshan 285x284.jpg",
"./mypictures/marta prag1 285x284.jpg",
"./mypictures/marta satsang eyes shut 285x284.jpg",
"./mypictures/marta prag2 285x284.jpg",
"./mypictures/marta 285x284.jpg",
"./mypictures/marta und buddha 285x284.jpg",
"./mypictures/marta laughing 285x284.jpg");
 
var all_images_thumb = new Array("./bild_thumbs/satsang marta schlederhausen thumb.gif",
"./bild_thumbs/satsang prag4 thumb.jpg",
"./bild_thumbs/happy picture thumb.gif",
"./bild_thumbs/satsang marta prag 3 thumb.gif",
"./bild_thumbs/marta2 thumb.jpg",
"./bild_thumbs/satsang umarmung1thumb.gif",
"./bild_thumbs/satsang marta teaching2 thumb.gif",
"./bild_thumbs/satsang marta joy thumb.gif",
"./bild_thumbs/satsang marta unna1 thumb.gif",
"./bild_thumbs/marta satsang pujathumb.gif",
"./bild_thumbs/satsang marta darshan thumb.gif",
"./bild_thumbs/marta prag1 thumb.jpg",
"./bild_thumbs/marta satsang eyes shut thumb.gif",
"./bild_thumbs/marta prag2 thumb.jpg","./bild_thumbs/marta thumb.gif",
"./bild_thumbs/marta und buddha thumb.gif","./bild_thumbs/marta laughing thumb.gif");
 
var all_videos_src = new Array(
"myvideos/satsang marta das leben als tanz.mp4",
"myvideos/satsang marta france 2011.mp4",
"myvideos/satsang marta unsere umfeld lehrt uns.mp4",
"http://www.youtube.com/v/lvWFuDZANfY?version=3&autohide=1&autoplay=1&playlist=AWJBCDtUtpw,2XLW0z_bW08,sIOhy1-HcvM,JeMElXQ4Qjk,68EpMu66hsU&iv_load_policy=3&feature=player_embedded",
"myvideos/satsang marta emotionen annehmen.mp4",
"myvideos/satsang marta die schoepfung ist nicht die einheit.mp4",
"myvideos/satsang marta ohne worte.mp4",
"myvideos/satsang marta die unpersoenliche liebe.mp4",
"myvideos/satsang marta erfahrungen von joachim.mp4",
"myvideos/satsang marta guru purnima 2010 2.mp4",
"myvideos/satsang marta japan zuversicht und die goettliche mutter.mp4",
"myvideos/satsang marta der absolute friede.mp4",
"myvideos/satsang marta happy.mp4",
"myvideos/satsang marta ohne identifikation handeln.mp4",
"myvideos/satsang marta keine kontrolle haben.mp4",
"myvideos/satsang marta der_handelnde.mp4",
"myvideos/satsang marta frieden.mp4",
"myvideos/satsang marta helfen.mp4",
"myvideos/satsang marta angst.mp4",
"myvideos/satsang marta zwang.mp4",
"myvideos/satsang marta bodhisattva.mp4",
"myvideos/satsang marta revoluzzer.mp4",
"myvideos/satsang blockadenentfernen.mp4",
"myvideos/satsang xaver.mp4",
"myvideos/satsang marta hilflosigkeit.mp4",
"myvideos/satsang videoalbum 1.mp4",
"myvideos/satsang cat-and-mouse.mp4",
"myvideos/satsang marta moni prag.mp4",
"JetztTV/JetztTVpart1/JetztTVpart1.mp4",
"JetztTV/JetztTVpart2/JetztTVpart2.mp4",
"JetztTV/JetztTVpart3/JetztTVpart3.mp4",
"myvideos/satsang marta singing.mp4");

var all_videos_thumb = new Array(
"video_thumbs/satsang marta das leben als tanz thumb.gif",
"video_thumbs/satsang marta france 2011 thumb.gif",
"video_thumbs/satsang marta unsere umfeld lehrt uns thumb.gif",
"video_thumbs/illusion der freiheit thumb.gif",
"video_thumbs/satsang marta emotionen annehmen thumb.gif",
"video_thumbs/satsang marta die schoepfung ist nicht die einheit thumb.gif",
"video_thumbs/satsang marta ohne worte thumb.gif",
"video_thumbs/satsang marta die unpersoenliche liebe thumb.gif",
"video_thumbs/satsang marta erfahrungen von joachim thumb.gif",
"video_thumbs/satsang marta guru purnima 2010 thumb.gif",
"video_thumbs/satsang marta japan zuversicht und die goettliche mutter thumb.gif",
"video_thumbs/satsang marta der absolute friede thumb.gif",
"video_thumbs/happy video thumb.gif",
"video_thumbs/satsang marta ohne identifikation handeln thumb.gif",
"video_thumbs/satsang marta keine kontrolle haben thumb.gif",
"video_thumbs/der_handelndethumb.gif",
"video_thumbs/friedenthumb.gif",
"video_thumbs/helfenthumb.gif",
"video_thumbs/angstthumb.gif",
"video_thumbs/zwangthumb.gif",
"video_thumbs/bodhisattvathumb.gif",
"video_thumbs/revoluzzerthumb.gif",
"video_thumbs/satsang blockadenthumb.gif",
"video_thumbs/satsang xaverthumb.gif",
"video_thumbs/hilflosigkeitthumb.gif",
"video_thumbs/satsang videoalbum1thumb.gif",
"video_thumbs/satsang cat-and-mousethumb.gif",
 "video_thumbs/satsang moni_prag_thumb.gif",
 "JetztTV/JetztTVpart1/JetztTVpart1thumb.gif","JetztTV/JetztTVpart2/JetztTVpart2thumb.gif",
 "JetztTV/JetztTVpart3/JetztTVpart3thumb.gif","video_thumbs/satsang martasingingthumb.gif");

var all_videos_firstframe = new Array (
"myvideofirstframe/satsang marta das leben als tanz firstframe.jpg",
"myvideofirstframe/satsang marta france 2011 firstframe.jpg",
"myvideofirstframe/satsang marta unsere umfeld lehrt uns firstframe.jpg",
"dummy",
"myvideofirstframe/satsang marta emotionen annehmen firstframe.jpg",
"myvideofirstframe/satsang marta die schoepfung ist nicht die einheit firstframe.jpg",
"myvideofirstframe/satsang marta ohne worte firstframe.jpg",
"myvideofirstframe/satsang marta die unpersoenliche liebe firstframe.jpg",
"myvideofirstframe/satsang marta erfahrungen von joachim firstframe.jpg",
"myvideofirstframe/satsang marta guru purnima 2010 firstframe 2.jpg",
"myvideofirstframe/satsang marta japan zuversicht und die goettliche mutter firstframe.jpg",
"myvideofirstframe/satsang marta der absolute friede firstframe.jpg",
"myvideofirstframe/happyfirstframe.jpg",
"myvideofirstframe/satsang marta ohne identifikation handeln firstframe.jpg",
"myvideofirstframe/satsang marta keine kontrolle haben firstframe.jpg",
"myvideofirstframe/der_handelndefirstframe.jpg",
"myvideofirstframe/friedenfirstframe.jpg",
"myvideofirstframe/helfenfirstframe.jpg",
"myvideofirstframe/angstfirstframe.jpg",
"myvideofirstframe/zwangfirstframe.jpg",
"myvideofirstframe/bodhisattvafirstframe.jpg",
"myvideofirstframe/revoluzzerfirstframe.jpg",
"myvideofirstframe/blockadenentfernenfirstframe.jpg",
"myvideofirstframe/xaverfirstframe.jpg",
"myvideofirstframe/hilflosigkeitfirstframe.jpg",
"myvideofirstframe/videoalbum1firstframe.jpg","myvideofirstframe/cat-and-mousefirstframe.jpg",
 "myvideofirstframe/moni_pragfirstframe.jpg",
 "JetztTV/JetztTVpart1/JetztTVpart1frame.jpg","JetztTV/JetztTVpart2/JetztTVpart2frame.jpg",
 "JetztTV/JetztTVpart3/JetztTVpart3frame.jpg","myvideos/martasingingfirstframe.jpg"); 

var all_video_title = new Array (
"Thema: Das Leben als Tanz", "Video: Satsang Torcy (franz./tschech.)",
"Thema: Unsere Umfeld lehrt uns","Doku: Illusion der Freiheit - 6 teilig (youtube link)",
"Thema: Emotionen annehmen", "Thema: Die Sch\u00F6pfung ist nicht die Einheit",
"Kurzvideo: Ohne W\u00F6rter","Thema: Die unpers\u00F6nliche Liebe", "Erfahrungsbericht: Joachim",
"Video: Guru Purnima Prag 2010",
"Thema: Japan und Zuversicht", "Thema: Der neutrale Beobachter sein","Kurzvideo: Mit dem Herzen schauen",
"Thema: Ohne Identifikation handeln", "Thema: Schmerz annehmen", "Thema: Was wir sind","Kurzvideo: Frieden",
"Thema: Geben als Zwang","Thema: Umgang mit Angst", "Thema: Zw\u00E4nge und unser Umgang damit ",
"Thema: Umgang mit erh\u00F6hter Sensibilit\u00E4t","Thema: Disharmonien beseitigen",
"Video: Energiearbeit","Thema: Der Verlust der pers\u00F6nlichen Identit\u00E4t",
"Thema: Die Hilflosigkeit Gottes","Kurzvideo: Satsang Impressionen",
"Thema: Vertrauen","Kurzvideo: Satsang in Prag",
"Interview mit Marta bei 'JetztTV' - Teil 1","Interview mit Marta bei 'JetztTV' - Teil 2",
"Interview mit Marta bei 'JetztTV' - Teil 3","Kurzvideo: Begr\u00FC\u00DFung beim Satsang");

var all_text_src = new Array("./html/erwachen.html","./html/freierwille.html","./html/briefe.html",
"./html/selbstausdruck.html","./html/meisterschaft.html","./html/marta_weg.html","./html/wahrheit.html",
"./html/langes_brief.html");

var all_text_html_title = new Array('<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br><br>Erwachen</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);">Mythos&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Erleuchtung&#8221; &amp; &#8220;freier Wille&#8221;</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br><br>Aus den Briefen...</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);">Selbstausdruck, Selbstliebe &amp; das Mysterium Leben</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br>Meisterschaft & Tradition</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br><br>Marta\u00B4s Weg</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br><br>Wahrheit oder L\u00FCge</span></p>',
 '<p style="margin-bottom: 0px;"><span style="font-size: 12px; color: rgb(255,255,255);"><br>&#8220;Mein Treffen<br>&nbsp;&nbsp;mit Marta&#8221;</span></p>');

var texte_vorladen='Texte vorladen...'; var bilder_vorladen='Bilder vorladen...'; var bilder_werden_geladen='Bilder werden geladen...';
var texte_werden_geladen='Texte werden geladen...';
var loading_thumb = "./bild_thumbs/loading thumb.gif";
var msg_boxX=725; msg_boxY=6;		// this is pos for UK flag
var german_all_text_html_title = all_text_html_title.slice(0); // copy entire array
var german_all_video_title = all_video_title.slice(0);
var german_all_text_src= all_text_src.slice(0);
	
var loadingObj = new Image();
  	loadingObj.src = loading_thumb;
var querystringtrue = false;				// need to load image 0 or something else?

var Audiosetting=-1;		//-1 undefined, 0 no, 1 yes
var mouse_over_arrow = new Array(6); for (i=0; i<mouse_over_arrow.length; i++) mouse_over_arrow[i]=false;
var displayfadedirection = new Array(4); var displayfadelevel = new Array(4);
for (i=0; i<displayfadedirection.length; i++) {displayfadedirection[i]=0; displayfadelevel[i]=0; }
var TopWindowsInnerHtml = new Array(4);
var myiframe1load = false; var myiframe4load = false;
var called_from_language_change = 0; //0=text iframe empty, 1=call from scroll, 2=call from language

// ********************************************************************************************								 
var imagestaticID = new Array("Bild38","Bild37","Bild11","Bild12","Bild13");
var spare_img = new Array(6); // imagestaticID holds ID of pictures: spare_img also does, but rotates them for scrolling
spare_img[0]=null; for (i=1; i<spare_img.length; i++) spare_img[i]=imagestaticID[i-1];
 
var first_image_displayed = 0;
var image_scrolling_status = 0; // -1 for backwards in progress, 0 for stationary, 1 for forwards
		
var images = new Array(5); 		// holds source of 5 images being displayed/used
var imagesCached = new Array(5); for (i=0; i<imagesCached.length; i++) 
		{imagesCached[i]=false; images[i]=all_images_src[i];}
var imageObj = new Array(5);	// holds 5 actual image objects
var img_nr = 0;	img_nr1 = 0;	//used for preloading images
var my_yy=0;
// ********************************************************************************************
var videostaticID = new Array("Bild4","Bild40","Bild41","Bild42","Bild43","Lang");
var fadeinprogress = new Array(0, 0, 0, 0, 0, 0);		// same referencing as videostaticID. 6th element is Lang

var spare_title_for_vid = new Array(videostaticID.length);		// holds title for displayed videos
	for (i=0; i<spare_title_for_vid.length-1; i++) spare_title_for_vid[i]=all_video_title[i];
	spare_title_for_vid[5]="";		// this element is content for Lang(uage)
var spare_vid = new Array(7);
	spare_vid[0]=null;
	for (i=1; i<spare_vid.length; i++) spare_vid[i]=videostaticID[i-1];

var first_video_displayed = 0;
var video_scrolling_status = 0; // -1 for backwards in progress, 0 for stationary, 1 for forwards
		
var videos = new Array(5); 		// holds source text of 5 videos being displayed/used
var videos_firstframe = new Array(5);
		for (i=0; i<videos.length; i++) {videos[i]=all_videos_src[i]; videos_firstframe[i]=all_videos_firstframe[i]; }
var my_yy2=0;
// ******************************************************************************************** 
var textimgstaticID = new Array("Bild30","Bild34","Bild47","Bild33");
var textstaticID = new Array("mytext0","mytext1","mytext2","mytext3");
var spare_txt = new Array(5); spare_txt[0]=null; for (i=1; i<spare_txt.length; i++) spare_txt[i]=textstaticID[i-1];
var spare_txtimg = new Array(5);
spare_txtimg[0]=null; for (i=1; i<spare_txtimg.length; i++) spare_txtimg[i]=textimgstaticID[i-1];

var first_text_displayed = 0;
var text_scrolling_status = 0; // -1 for backwards in progress, 0 for stationary, 1 for forwards

var texts = new Array(4);				// holds name
var textsCached = new Array(4); for (i=0; i<textsCached.length; i++) 
		{textsCached[i]=false; texts[i]=all_text_src[i];}
var textObj = new Array(4);				// holds content?
var txt_nr = 0; txt_nr1 = 0;
var my_yy3=0;

var mouse_over_column = 0; // 0 = no column, 1= pic, 2= vid, 3=text
 
function querySt(ji) {
	hu= window.location.search.substring(1);
	gy= hu.split("&");
	for (i=0; i<gy.length; i++) {
		ft= gy[i].split("=");
		if (ft[0] == ji) {return ft[1];}	
	}
}
 
var icon_inc = new Array(28); // pixel increment for acceleration. accel. at ca. factor .8
var icon_timing = new Array(28); // timing per increment
for (i=0; i<icon_inc.length; i++) {
		if (i<=2 || i>=24) icon_inc[i]=1;
			else if (i<=4 || i>=22) icon_inc[i]=2;
					else icon_inc[i]=3;
		switch (i)
		{
			case 0: icon_timing[i]=50; break;
			case 1: icon_timing[i]=40; break;
			case 2: icon_timing[i]=32; break;
			case 3: icon_timing[i]=40; break;		// now at 2px inc
			case 4: icon_timing[i]=32; break;
			case 5: icon_timing[i]=40; break;		// now at 3px inc
													
			case 27: icon_timing[i]=62; break;
			case 26: icon_timing[i]=50; break;
			case 25: icon_timing[i]=40; break;
			case 24: icon_timing[i]=32; break;
			case 23: icon_timing[i]=40; break;		// now at 2px inc
			case 22: icon_timing[i]=32; break;
			case 21: icon_timing[i]=40; break;		// now at 3px inc	
						
			default: icon_timing[i]=32;
		}
}	
 
function do_arrows(d) {

	if ((d!=mouse_over_column) && (DOM_loaded)) {
		mouse_over_column=d;
		switch (d){
		  	case 1:
		  		choose_arrows_for_pictures();
		  		ChangeSource('Bild17','blue_background.gif');
		  		ChangeSource('Bild19','blue_background.gif');
		  		ChangeSource('Bild49','blue_background.gif');
		  		ChangeSource('Bild50','blue_background.gif');
		  		break;	
		  	case 2:
		  		choose_arrows_for_videos();
		  		ChangeSource('Bild14','blue_background.gif');
		  		ChangeSource('Bild15','blue_background.gif');
		  		ChangeSource('Bild49','blue_background.gif');
		  		ChangeSource('Bild50','blue_background.gif');
		  		break;
		  	case 3:
		  		choose_arrows_for_texts();
		  		ChangeSource('Bild14','blue_background.gif');
		  		ChangeSource('Bild15','blue_background.gif');
		  		ChangeSource('Bild17','blue_background.gif');
		  		ChangeSource('Bild19','blue_background.gif');
		  		break;	
		  	default:
		  		ChangeSource('Bild14','blue_background.gif');
		  		ChangeSource('Bild15','blue_background.gif');
		  		ChangeSource('Bild17','blue_background.gif');
		  		ChangeSource('Bild19','blue_background.gif');
		  		ChangeSource('Bild49','blue_background.gif');
		  		ChangeSource('Bild50','blue_background.gif');
		  		break;
}	}	}

function choose_arrows_for_pictures() {
	if (mouse_over_arrow[0] || mouse_over_arrow[1] || (mouse_over_column==1)) {	
		if (first_image_displayed>0) ChangeSource('Bild14','./assets/images/arrow_up.gif');
			else ChangeSource('Bild14','blue_background.gif');
		if (all_images_src.length>first_image_displayed+4) ChangeSource('Bild15','./assets/images/arrow_down.gif');
			else ChangeSource('Bild15','blue_background.gif');
	}
}

function choose_arrows_for_videos() {
	if (mouse_over_arrow[2] || mouse_over_arrow[3] || (mouse_over_column==2)) {	
		if (first_video_displayed>0) ChangeSource('Bild17','./assets/images/arrow_up.gif');
			else ChangeSource('Bild17','blue_background.gif');
		if (all_videos_src.length>first_video_displayed+4) ChangeSource('Bild19','./assets/images/arrow_down.gif');
			else ChangeSource('Bild19','blue_background.gif');
	}
}

function choose_arrows_for_texts() {
	if (mouse_over_arrow[4] || mouse_over_arrow[5] || (mouse_over_column==3)) {	
		if (first_text_displayed>0) ChangeSource('Bild49','./assets/images/small_arrow_up.gif');
			else ChangeSource('Bild49','blue_background.gif');
		if (all_text_src.length>first_text_displayed+3) ChangeSource('Bild50','./assets/images/small_arrow_down.gif');
			else ChangeSource('Bild50','blue_background.gif');
	}
}
  		
function PreloadImages() {do_preload();} 	// preload all pictures SEQUENTIALLY to give flash video a chance to play
function do_preload() {
	imageObj[img_nr] = new Image();
  	imageObj[img_nr].src = all_images_src[img_nr];
  	checkLoad();
}  

function checkLoad() {
	if (imageObj[img_nr].complete==false) {timerID = setTimeout("checkLoad()", 100);} 
	else{
		if ((img_nr==0) && (querystringtrue==false)) {display_image(0);}	// this line is for showing start image			
		imagesCached[img_nr]=true; img_nr++; if (img_nr<images.length) {do_preload();} // was length-1
		else{PreloadTexts();}		// pictures now preloaded
	}
}

function PreloadTexts() {
		ChangeInnerHTML('loading','<span style="color:white;">'+texte_vorladen+'</span>');				
		do_text_preload(0);
}

function do_text_preload(text_nr) {
		
		textObj[text_nr]=document.createElement("iframe");				// dynamically generate iframe
		textObj[text_nr].setAttribute('id','preload_iframe'+text_nr);
		textObj[text_nr].setAttribute('onload','iframe_loaded('+text_nr+');');
		document.body.appendChild(textObj[text_nr]);
		
		myref = document.getElementById('preload_iframe'+text_nr);		// load content	
		myref.width=0;myref.height=0;
		myref.src=all_text_src[text_nr];
}

function iframe_loaded(text_nr) {

	textsCached[text_nr]=true;
	
	if (called_from_language_change != 0) {	
		// alert('iframe_loaded called from language');					
		if ((lastmediastate=='text') && (text_nr==lastfilename) && (called_from_language_change==2))
			load_text_with_cache_wait(lastfilename);	
	}
	else
	{
		// alert('iframe_loaded called from home');
		text_nr++;
		var myref = document.getElementById('preload_iframe'+text_nr);
		if (myref!=null) alert('warning, iframe error');
		if (text_nr<textObj.length) {do_text_preload(text_nr);}
		else{
			called_from_language_change = 1;
			ChangeInnerHTML('loading','<p>&nbsp;</p>');
		}
	}
}

function mouse_leaves_arrow(nr) {mouse_over_arrow[nr]=false;}

// ******************************************************************************************************
function scrollpictures(y_dir) {
var permission_to_scroll = false;
var imageIndex=0;

	if (y_dir==-1) {mouse_over_arrow[1]=true; if (all_images_src.length>first_image_displayed+4) permission_to_scroll=true;}
	if (y_dir==1) {mouse_over_arrow[0]=true; if (first_image_displayed>0) permission_to_scroll=true;}

	if (image_scrolling_status==0 && permission_to_scroll==true) {
		image_scrolling_status= -1*y_dir;
		my_yy=y_dir;
		
		if (y_dir==-1) {
			if (spare_img[5]==null) {spare_img[5]=spare_img[0]; MoveIcon(spare_img[5],330);
				ChangeSource(spare_img[5], loading_thumb);
				ChangeSource(spare_img[5], all_images_thumb[first_image_displayed+4]);
				imageIndex=image_index_from_BildID(spare_img[5]);
				images[imageIndex]=all_images_src[first_image_displayed+4];
				imagesCached[imageIndex]=false;
				imageObj[imageIndex].src= all_images_src[first_image_displayed+4];
				check_one_img_loaded(imageIndex);
			}
			for (i=0; i<spare_img.length-1; i++) spare_img[i]=spare_img[i+1];
			spare_img[5]=null;	
		}
		if (y_dir==1) {
			if (spare_img[0]==null) {spare_img[0]=spare_img[5];MoveIcon(spare_img[0],-330);
				ChangeSource(spare_img[0], loading_thumb);
				ChangeSource(spare_img[0], all_images_thumb[first_image_displayed-1]);
				imageIndex=image_index_from_BildID(spare_img[0]);
				images[imageIndex]=all_images_src[first_image_displayed-1];
				imagesCached[imageIndex]=false;
				imageObj[imageIndex].src= all_images_src[first_image_displayed-1];
				check_one_img_loaded(imageIndex);
			}
			for (i=spare_img.length-1; i>0; i--) spare_img[i]=spare_img[i-1];
			spare_img[0]=null;		
		}
		do_scrollingpictures(-1);		// -is so that array read starts at 0
	}
}

function do_scrollingpictures(cc) {
	if (cc<icon_inc.length-1) {
		cc++;
		for (i=0; i<spare_img.length; i++) {
			if (spare_img[i]!=null) MoveIcon(spare_img[i],icon_inc[cc]*my_yy);
		}
		window.setTimeout("do_scrollingpictures(" +cc+ ")", icon_timing[cc]);
	}
	else
	{
			first_image_displayed=first_image_displayed - my_yy;
			choose_arrows_for_pictures();
			image_scrolling_status=0;
			if (mouse_over_arrow[1]==true) scrollpictures(-1);		// scroll cont if poss
			if (mouse_over_arrow[0]==true) scrollpictures(1);
	}
}

function check_one_img_loaded(myimg) {
	if (imageObj[myimg].complete==false) {timerID = setTimeout("check_one_img_loaded(" +myimg+ ")", 100);} 
	else{ imagesCached[myimg]=true;}
}

function image_index_from_BildID(IDname){
var temp_answer=null;
		for (i=0; i<imagestaticID.length; i++) if (imagestaticID[i]==IDname) temp_answer= i;
		return temp_answer;
}
// ********************************************************************************************************
function scrollvideos(y_dir) {
var permission_to_scroll = false;
var videoIndex=0;

	if (y_dir==-1) {mouse_over_arrow[3]=true; if (all_videos_src.length>first_video_displayed+4) permission_to_scroll=true;}
	if (y_dir==1) {mouse_over_arrow[2]=true; if (first_video_displayed>0) permission_to_scroll=true;}

	if (video_scrolling_status==0 && permission_to_scroll==true) {
		video_scrolling_status= -1*y_dir;
		my_yy2=y_dir;
		
		if (y_dir==-1) {
			if (spare_vid[5]==null) {spare_vid[5]=spare_vid[0];MoveIcon(spare_vid[5],330); MoveTitle(spare_vid[5],0,330);
				ChangeSource(spare_vid[5], loading_thumb);
				ChangeSource(spare_vid[5], all_videos_thumb[first_video_displayed+4]);
				videoIndex=video_index_from_BildID(spare_vid[5]);
				spare_title_for_vid[videoIndex]= all_video_title[first_video_displayed+4];
				videos[videoIndex]=all_videos_src[first_video_displayed+4];
				videos_firstframe[videoIndex]=all_videos_firstframe[first_video_displayed+4];   // new line
			}
			Initiate_doFadeCycle(spare_vid[5],1,4,0,12);		// waitcount was 12
			for (i=0; i<spare_vid.length-1; i++) spare_vid[i]=spare_vid[i+1];
			spare_vid[5]=null;	
		}
		if (y_dir==1) {
			if (spare_vid[0]==null) {spare_vid[0]=spare_vid[5];MoveIcon(spare_vid[0],-330); MoveTitle(spare_vid[0],0,-330);
				ChangeSource(spare_vid[0], loading_thumb);
				ChangeSource(spare_vid[0], all_videos_thumb[first_video_displayed-1]);
				videoIndex=video_index_from_BildID(spare_vid[0]);
				spare_title_for_vid[videoIndex]= all_video_title[first_video_displayed-1]; 
				videos[videoIndex]=all_videos_src[first_video_displayed-1];
				videos_firstframe[videoIndex]=all_videos_firstframe[first_video_displayed-1];
			}
			Initiate_doFadeCycle(spare_vid[0],1,4,0,5);		// waitcount was 4
			for (i=spare_vid.length-1; i>0; i--) spare_vid[i]=spare_vid[i-1];
			spare_vid[0]=null;		
		}
		do_scrollingvideos(-1);		// -is so that array read starts at 0
	}
}

function do_scrollingvideos(cc) {
	if (cc<icon_inc.length-1) {
		cc++;
		for (i=0; i<spare_vid.length-1; i++) {
			if (spare_vid[i]!=null) {MoveIcon(spare_vid[i],icon_inc[cc]*my_yy2); MoveTitle(spare_vid[i],0,icon_inc[cc]*my_yy2);}
		}
		window.setTimeout("do_scrollingvideos(" +cc+ ")", icon_timing[cc]);
	}
	else
	{
			first_video_displayed=first_video_displayed - my_yy2;
			choose_arrows_for_videos();
			video_scrolling_status=0;
			if (mouse_over_arrow[3]==true) scrollvideos(-1);		// scroll cont if poss
			if (mouse_over_arrow[2]==true) scrollvideos(1);
	}
}

function video_index_from_BildID(IDname){
var temp_answer=null;
		for (i=0; i<videostaticID.length; i++) if (videostaticID[i]==IDname) temp_answer= i;
		return temp_answer;
}
// ********************************************************************************************************
function scrolltexts(y_dir) {
var permission_to_scroll = false;
var textIndex=0;

	if (y_dir==-1) {mouse_over_arrow[5]=true; if (all_text_src.length>first_text_displayed+3) permission_to_scroll=true;}
	if (y_dir==1) {mouse_over_arrow[4]=true; if (first_text_displayed>0) permission_to_scroll=true;}

	if (text_scrolling_status==0 && permission_to_scroll==true) {
		text_scrolling_status= -1*y_dir;
		my_yy3=y_dir;
		
		if (y_dir==-1) {
			if (spare_txtimg[4]==null) {
				spare_txtimg[4]=spare_txtimg[0]; MoveIcon(spare_txtimg[4],200);
				spare_txt[4]=spare_txt[0]; MoveIcon(spare_txt[4],200);
				
				textIndex=text_index_from_textID(spare_txtimg[4]);
				texts[textIndex]=all_text_src[first_text_displayed+3];
				textsCached[textIndex]=false;
				
				called_from_language_change=1;
				textObj[textIndex].src= all_text_src[first_text_displayed+3];		// load content
				ChangeInnerHTML(spare_txt[4],all_text_html_title[first_text_displayed+3]);
			}
			for (i=0; i<spare_txtimg.length-1; i++)
				{spare_txtimg[i]=spare_txtimg[i+1]; spare_txt[i]=spare_txt[i+1];}
			spare_txtimg[4]=null; spare_txt[4]=null;
		}
		if (y_dir==1) {
			if (spare_txtimg[0]==null) {
				spare_txtimg[0]=spare_txtimg[4]; MoveIcon(spare_txtimg[0],-200);
				spare_txt[0]=spare_txt[4]; MoveIcon(spare_txt[0],-200);
				
				textIndex=text_index_from_textID(spare_txtimg[0]);
				texts[textIndex]=all_text_src[first_text_displayed-1];
				textsCached[textIndex]=false;
				
				called_from_language_change=1;
				textObj[textIndex].src= all_text_src[first_text_displayed-1];		// load content
				ChangeInnerHTML(spare_txt[0],all_text_html_title[first_text_displayed-1]);
			}
			for (i=spare_txtimg.length-1; i>0; i--)
				{spare_txtimg[i]=spare_txtimg[i-1]; spare_txt[i]=spare_txt[i-1];}
			spare_txtimg[0]=null; spare_txt[0]=null;		
		}
		do_scrollingtexts(0);		// case 0 skipped. starts at case 1
	}
}

function do_scrollingtexts(cc) {
	if (cc<icon_inc.length-1) {
		cc++;	// text icon smaller than image icons. remove 16 pixels worth of steps. cases 0, 6-10
		if (cc==6) cc=11;
		for (i=0; i<spare_txtimg.length; i++) {
			if (spare_txtimg[i]!=null) MoveIcon(spare_txtimg[i],icon_inc[cc]*my_yy3);
			if (spare_txt[i]!=null) MoveIcon(spare_txt[i],icon_inc[cc]*my_yy3);	// newly added *****
		}
		window.setTimeout("do_scrollingtexts(" +cc+ ")", icon_timing[cc]);
	}
	else
	{
			first_text_displayed=first_text_displayed - my_yy3;
			choose_arrows_for_texts();
			text_scrolling_status=0;
			if (mouse_over_arrow[5]==true) scrolltexts(-1);		// scroll cont if poss
			if (mouse_over_arrow[4]==true) scrolltexts(1);
	}
}

// function check_one_txt_loaded(mytxt,caller) {
//	textsCached[mytxt]=true;
//	if (caller==1) {				
//		alert('check_one_img_loaded called');
//		if ((lastmediastate=='text') && (mytxt==lastfilename)) load_text_with_cache_wait(lastfilename);
//	}
//}

function text_index_from_textID(IDname){
var temp_answer=null;
		for (i=0; i<textimgstaticID.length; i++) if (textimgstaticID[i]==IDname) temp_answer= i;
		return temp_answer;
}
// ********************************************************************************************************


function HideContent(d) {document.getElementById(d).style.display = "none";}
function ShowContent(d) {document.getElementById(d).style.display = "block";}
function HideBorder (d) {document.getElementById(d).style.border = "0px";}
function ChangeInnerHTML(d,mytext) {document.getElementById(d).innerHTML=mytext;}
function ResizeContent(d,x,y) {myref = document.getElementById(d); myref.width=x; myref.height=y;}
function ChangeSource(d , s) {myref = document.getElementById(d); myref.src = s;}
function MoveIcon(d,yy) {myref = document.getElementById(d);
		myvar=parseInt(myref.style.top); myvar=myvar+yy; myref.style.top =  myvar + "px";
		}
function MoveTitle(d,xx,yy) {
		d2='video_title_container_'+d; myref = document.getElementById(d2);
		myvar=parseInt(myref.style.left); myvar=myvar+xx; myref.style.left =  myvar + "px";
		myvar=parseInt(myref.style.top); myvar=myvar+yy; myref.style.top =  myvar + "px";
		d2='video_title_name_'+d; myref = document.getElementById(d2);
		myvar=parseInt(myref.style.left); myvar=myvar+xx; myref.style.left =  myvar + "px";
		myvar=parseInt(myref.style.top); myvar=myvar+yy; myref.style.top =  myvar + "px";
	}	
function ChangeTransparencyOfTitle(d,per,waitcount) {		// // waitcount= -1 signifies vorwort div etc.
		if (waitcount<0) d2=d; else d2='video_title_name_'+d;		
		myref = document.getElementById(d2).style;
		myref.opacity = (per / 100);						// firefox, opera, safari, chrome 
		myref.MozOpacity = (per / 100);						// Mozilla
		myref.KhtmlOpacity = (per / 100);
		myref.filter = "alpha(opacity=" + per + ")";		// IE 4.0 -8.0
		
		if (waitcount>=0) {													// per is opacity as percentage
			per = per / 2;
			d3='video_title_container_'+d;
			d2='video_title_bg_'+d;
			myref = document.getElementById(d2).style;		// full opacity is only 50% for this one
			myref.opacity = (per / 100);
			myref.MozOpacity = (per / 100);
			myref.KhtmlOpacity = (per / 100);
			myref.filter = "alpha(opacity=" + per + ")";
		}
	}		
function MoveIconright(d,xx) {myref = document.getElementById(d);
	myvar=parseInt(myref.style.left); myvar=myvar+xx; myref.style.left =  myvar + "px";}


function setdisplayfadedirection(mydivname, myindex, mydir) {
	displayfadedirection[myindex]=mydir;
	upkeepdisplayfade(mydivname,myindex,mydir);
}

function upkeepdisplayfade(mydivname,myindex) {
	mydir= displayfadedirection[myindex];
	if ((mydir==1 && displayfadelevel[myindex]<100) || (mydir==-1 && displayfadelevel[myindex]>0)) {
		if (mydir==1 && displayfadelevel[myindex]==0) {ChangeInnerHTML(mydivname, TopWindowsInnerHtml[myindex]);}
		displayfadelevel[myindex]= displayfadelevel[myindex] + mydir*4;			// percentage display step is 4
		if 	(displayfadelevel[myindex]<=0) {
			displayfadelevel[myindex]=0;
			myinner= '<p style="margin-bottom: 0px;"><span style="color: rgb(255,255,255);">';
			ChangeInnerHTML(mydivname, myinner);}
		if 	(displayfadelevel[myindex]>100) displayfadelevel[myindex]=100;	
		ChangeTransparencyOfTitle(mydivname,displayfadelevel[myindex],-1);
		window.setTimeout("upkeepdisplayfade('"+mydivname+"',"+myindex+")", 50);		// steplength 50
	}
}

function Initiate_doFadeCycle(object, stage, required_stage, counter, waitcount) {
	 if (object=='Lang') temp=5; else temp=video_index_from_BildID(object);
	if (fadeinprogress[temp]==0) {
		fadeinprogress[temp]= 1;				
		doFadeCycle(object, stage, required_stage, counter, waitcount);
	}
}

function doFadeCycle(object, stage, required_stage, counter, waitcount) {
// stage: 1=wait, 2=fade up, 3=hold, 4=fade down, 0=nothing
var steplength=50;						//step length 100 milliseconds
var fadeupcount=24; var holdcount=20; var fadedowncount= fadeupcount;		// waitcount was set at 10, now param
var fadestep= 100 / fadeupcount;		// fading increment/decrement as percentage (ca. 8%)

		if (stage==2 && counter==0) {
			myinner= '<p style="margin-bottom: 0px;"><span style="color: rgb(255,255,255);">';		// add content
			myinner+= spare_title_for_vid[video_index_from_BildID(object)] +'</span></p>';
			d2='video_title_name_'+object; ChangeInnerHTML(d2,myinner);
			d2='video_title_hiddenname_'+object;
			myinner= spare_title_for_vid[video_index_from_BildID(object)];
			ChangeInnerHTML(d2,myinner);
		}
		
		d2='video_title_name_'+object; myref = document.getElementById(d2);    //check for out of range
		myvar=parseInt(myref.style.top);					
		if (((myvar>220) || (myvar<-55)) && (object!='Lang')) {if (stage>1) {stage=4; counter=fadedowncount;}}
		
		counter++;
		switch (stage){
			case 1: if (counter>waitcount) {counter=0; stage=2;} break;
			case 2: if (counter>fadeupcount) {counter=0; stage=3;} else ChangeTransparencyOfTitle(object,fadestep*counter, waitcount); break;
			case 3: if (counter>holdcount) {counter=0; stage=4;} break;
			case 4: if (counter>fadedowncount) {counter=0; stage=5;
				myinner= '<p style="margin-bottom: 0px;"><span style="color: rgb(255,255,255);"></span></p>';		// remove content
				d2='video_title_name_'+object; ChangeInnerHTML(d2,myinner);
				d2='video_title_hiddenname_'+object; myinner= "";
				ChangeInnerHTML(d2,myinner);
				}
				else ChangeTransparencyOfTitle(object,fadestep*(fadedowncount-counter), waitcount); break;
		}	 
		if (stage>required_stage) {stage=0;
			if (waitcount>=0) fadeinprogress[video_index_from_BildID(object)]= 0;
		}
		if (stage!=0) window.setTimeout("doFadeCycle('"+object+"',"+stage+","+required_stage+","+counter+","+waitcount+")", steplength);	
}
	
//programming JW FLV player v5 API. Enviroment is NOF 11 and IE 8 and VISTA
var player0 = null;		// player0 loads with the page load
var player1 = null;		// player1 should load if user triggers a mouseover event 

function initplayer0(mutevalue){
											// function is executed as page loads
		var so = new SWFObject('player.swf','mpl','425','283','9');
		so.addParam('allowfullscreen','false');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('file','myvideos/martavideo.mp4');
		so.addVariable('image','myvideofirstframe/martavideofirstframe.jpg');
		so.addVariable('start','0');
		so.addVariable('controlbar','none');
		so.addVariable('autostart','true');
		so.addVariable('repeat','always');
		so.addVariable('stretching','none');
		so.addVariable('mute',mutevalue);
		so.write('mediaspace');
}

function initplayer1(astill,avideo) {
if (player1==null) {
		
		var so = new SWFObject('player.swf','mpl1','424','281','9');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('file',avideo);
		so.addVariable('image',astill);
		so.addVariable('start','0');
		so.addVariable('controlbar','over');
		so.addVariable('autostart','true');
		so.addVariable('repeat','none');
		so.addVariable('stretching','none');
		so.addVariable('mute','false');
		so.write('mediaspace1');
		}
else
		{
		player1.style.display='inline';				//show player incase it is hidden
		player1.sendEvent('MUTE','false');			// unmute in case it is muted
		player1.sendEvent('LOAD',avideo);
		}
}

function playerReady(Obj) {
		if (Obj.id=="mpl")
		{
				player0 = document.getElementById('mpl');
		}
		if (Obj.id=="mpl1")
		{
				player1 = document.getElementById('mpl1');
				player1.addModelListener("STATE","statechanged1");
				// player1.addControllerListener("RESIZE","resizechanged1");
				drawinprogress=0;		// frees up use of the drawmedia routine when player1 loaded
		}
}

function statechanged1(obj){if(obj.newstate == 'COMPLETED') unmutePlayer0();}
function resizechanged1(obj){
	if (obj.fullscreen) {
		// player1.sendEvent('REDRAW');
	}
}

function mutePlayer0() {if (player0!=null) {player0.sendEvent('MUTE','true');}}
function unmutePlayer0(){if ((player0!=null) && (Audiosetting!=0)) {
		player0.sendEvent('MUTE','false');}}
function togglemutePlayer0(){if (player0!=null) {
		if (Audiosetting==-1) Audiosetting=0; else Audiosetting= -1*Audiosetting+1; // this will toggle between 0 and 1
		player0.sendEvent('MUTE');}}
function hidePlayer1(){
		if (player1!=null) {
			player1.sendEvent('STOP');
			player1.style.display='none';
		}
}

//isIE() returns true for IE
function isIE(){  return /msie/i.test(navigator.userAgent) &&  !/opera/i.test(navigator.userAgent);}

function myinlineframe1(){				//grab_termine.php5 stores spiritual portal locally with strato to avoid cross domain scripting
										// http://www.spirituelles-portal.de/anbieter/includes/tWeaverInhaltIframe.php?idAdr=108
		document.write('<iframe id="myiframe1" name="myiframe1" src="./html/termine_results.html" width="0" height="0" frameborder="0" onload="myiframe1onload()" ');
 		if (isIE()) {document.write('ALLOWTRANSPARENCY="true"');}
 		document.write('></iframe>');
}		
function myiframe1onload() {myiframe1load=true;}

function myinlineframe2(){
	document.write('<iframe id="myiframe2" name="myiframe2" src="" width="0" height="0" frameborder="0"></iframe>');
}
	function myinlineframe3(){
	document.write('<iframe id="myiframe3" name="myiframe3" src="./html/kontakte-termine.html" width="0" height="0" frameborder="0"></iframe>');
}

function myinlineframe4(){
	document.write('<iframe id="myiframe4" name="myiframe4" onload="myiframe4onload()" src="./html/streamago_text.html" width="0" height="0" frameborder="0" scrolling="no"></iframe>');
}
function myiframe4onload() {myiframe4load=true;}

function create_iframe(id_name,src_name){
		temp_frame_ref=document.createElement("iframe");				
		temp_frame_ref.setAttribute('id',id_name);
		temp_frame_ref.setAttribute('onload',id_name+'_loaded();');  
		document.body.appendChild(temp_frame_ref);
}
function languageframe_loaded() {}

function init_language_change(X, message,myurl) {
										// language warning
	if (message!='') {
		MoveTitle('Lang',X-msg_boxX, 0); msg_boxX=X;
		spare_title_for_vid[5]=message; Initiate_doFadeCycle('Lang',1,4,0,0);
	}
	myref = document.getElementById('languageframe');		// load content/code	
	myref.width=0;myref.height=0;
	myref.src=myurl;
}
function english() {init_language_change(725,'Please note, videos / texts and<br>"sitemap" stay in the original language. Translating...', './html/en/englishlanguage.html');}
function german() {init_language_change(763, 'Sprache: Deutsch. Wird gerade<br>\u00FCbersetzt...','./html/germanlanguage.html');}
function czech() {init_language_change(687,'Videa a texty jsou ponech\u00E1ny v p\u016Fvodn\u00EDm jazyce. P\u0159elo\u017Eit\u2026', './html/cs/czechlanguage.html');}

function myinit() {
// ****************************************************************************************************************

		querystringtrue=false;

		ResizeContent('Bild6',0,0);		//remove large background
		// ResizeContent('myiframe2',0,0);	// remove frame for Text
		MoveTitle('Lang',450,-825);		// get Lang message box where required
		drawinprogress=0;
		setupTopWindowsInnerHtml();
		create_iframe('languageframe','');		//area for englishlanguage etc to run in
		if (!isIE()) {
			for (i=0; i<textimgstaticID.length; i++) remove_NOFcontainerdiv(textimgstaticID[i],false);
			for (i=0; i<imagestaticID.length; i++) remove_NOFcontainerdiv(imagestaticID[i],true);
			for (i=0; i<videostaticID.length-1; i++) remove_NOFcontainerdiv(videostaticID[i],true);
		}
			
		ChangeInnerHTML('loading','<span style="color:white;">'+bilder_vorladen+'</span>');
		DOM_loaded=true;
		if ((querySt("media") != null) && (querySt("file") != null)) {
			mm= querySt("media"); ff= parseInt(querySt("file"),10);   // bug in parseInt function. Insist on base 10
			
			if ((mm == "picture") && (ff >=0) && (ff < all_images_src.length)) {
				ResizeContent('largePic',285,284);
				ChangeSource('largePic', all_images_src[ff]);
				initplayer0('false');
				querystringtrue= true;
			}
			if ((mm == "text") && (ff >=-4) && (ff < all_text_src.length)) {
				ResizeContent('Bild6',426,283); 		//draw large background	
				if (ff >= 0) ChangeSource('myiframe2',all_text_src[ff]);
				else {
					switch (ff) {
					case -1: ChangeSource('myiframe2',"./html/vorwort.html"); break;
					case -2: ChangeSource('myiframe2',"./html/satsang.html"); break;
					case -3: ChangeSource('myiframe2',"./html/darshan.html"); break;
					case -4: ChangeSource('myiframe2',"./html/energiedarshan.html"); break;
					}
				}
				ResizeContent('myiframe2',425,281);
				initplayer0('false');
				querystringtrue= true;
			}
			if ((mm == "termin") && (ff == 0)) {
				ResizeContent('Bild6',426,283);			//draw large background 
				ResizeContent('myiframe1',232,281);
				ResizeContent('myiframe3',190,281);	// show 2nd frame for Termine, was 220,300
				initplayer0('false');
				querystringtrue= true;	
			}
			if ((mm == "video") && ((ff >=0) && (ff < all_videos_src.length)) || (ff==999999)) {
				ResizeContent('Bild6',426,283);		//draw large background 
				initplayer0('true');
				if (ff==999999) {lastmediastate='video_stream'; setupstreamago();		// streamago video
				} else {									
					if (all_videos_src[ff].indexOf('youtube')==-1) {lastmediastate= 'video';	// video
						initplayer1(all_videos_firstframe[ff],all_videos_src[ff]); }
					else {
						lastmediastate='video_stream'; setupstreaming(ff*-1);		// youtube video.	
					}
				}																//  - value means use all_videos_src[], not videos[]
			querystringtrue= true;	
			}
		}
		PreloadImages();
		if (querystringtrue==false) initplayer0('false');
}

function remove_NOFcontainerdiv(mychild, myborder){
		// the container DIV used by NOF is causing mouse event problems in Firefox. Remove it
		mycontainer=mychild+"LYR";
		mychildref = document.getElementById(mychild);
		mycontainerref = document.getElementById(mycontainer);
		
		mysrc= mychildref.src;zInd = getStyle(mycontainer,'z-index');			// save attributes of parent
		myleft=getStyle(mycontainer,'left'); mytop=getStyle(mycontainer,'top');
		myonclick= mychildref.onclick; myonmouseover= mychildref.onmouseover;
		myparentref=mycontainerref.parentNode; myparentref.removeChild(mycontainerref);
	
		var newimg=document.createElement('Img');		// build new element without container DIV
		newimg.id=mychild; newimg.src=mysrc; newimg.style.position='absolute'; newimg.style.top=mytop; newimg.style.left=myleft;
		newimg.style.zIndex=zInd; newimg.onclick=eval(myonclick); newimg.onmouseover=eval(myonmouseover);
		if (myborder) newimg.style.border='1px solid rgb(255,255,255)';	
		myparentref.appendChild(newimg);
}	
		
function getStyle(el,styleProp){
	var x = document.getElementById(el);		// accesses attributes in CSS
	if (window.getComputedStyle) {var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); }
		else if (x.currentStyle){var y = x.currentStyle[styleProp]; }
return y;}

function removeallbackgrounds() {
		ResizeContent('Bild6',0,0);		//remove large background 
		ResizeContent('myiframe1',0,0); //remove 1st frame for Termine
		HideContent('video_streaming');
		ResizeContent('myiframe3',0,0);	// remove 2nd frame for Termine	
		ResizeContent('myiframe2',0,0);	// remove frame for Text
		ResizeContent('myiframe4',0,0);	// remove frame for streamago	
		ResizeContent('largePic',0,0);		//remove picture background 						
}

function display_image(nr) {
	ResizeContent('largePic',285,284);
	ChangeSource('largePic', images[nr]);
// am now using index instead of filename direct
}

function display_text(nr) {
	ResizeContent('Bild6',426,283); 		//draw large background	
	ChangeSource('myiframe2',texts[nr]); ResizeContent('myiframe2',425,281);
}

function load_pic_with_cache_wait(nr) {
		ChangeInnerHTML('loading2','<span style="color:white;">'+bilder_werden_geladen+'</span>');
		img_nr1 = nr;
		waitFor();
}

function waitFor(){ 
	if(!imagesCached[img_nr1]){ imgWait=setTimeout("waitFor()", 100); } 
	else{
		display_image(img_nr1);
		ChangeInnerHTML('loading2','<p>&nbsp;</p>');
	} 
}

function load_text_with_cache_wait(nr) {
		ChangeInnerHTML('loading2','<span style="color:white;">'+texte_werden_geladen+'</span>');
		txt_nr1 = nr;
		textwaitFor();
}

function textwaitFor(){ 
	if(!textsCached[txt_nr1]){ txtWait=setTimeout("textwaitFor()", 100); } 
	else{
		display_text(txt_nr1);
		ChangeInnerHTML('loading2','<p>&nbsp;</p>');
	} 
} 

function setupstreaming(myindex) {
var myfilename1='';
	if (myindex>=0) {myfilename1= videos[myindex];}
		else {myfilename1= all_videos_src[myindex*-1];}
	var mytext='';
	
	ShowContent('video_streaming');
	mytext+= '<object style="height: 281px; width: 424px"><param name="wmode" value="opaque"><param name="movie" value="';
	mytext+= myfilename1;
	mytext+= '"><param name="allowFullScreen" value="false"><param name="allowScriptAccess" value="always"><embed src="';
	mytext+= myfilename1;
 	mytext+= '" type="application/x-shockwave-flash" allowfullscreen="false" allowScriptAccess="always" width="424" height="281" wmode="opaque"></object>';
	ChangeInnerHTML('video_streaming',mytext);
}

function setupstreamago() {
	if (myiframe1load && myiframe4load) {		// termin plan + streamago text page
		if (lastmediastate.indexOf('video') != -1) hidebothplayers();
		ResizeContent('myiframe4',424,281);
		lastmediastate='text';
	
		document.getElementById('myiframe4').contentWindow.nextlivedarshansearch();		// calls function in myiframe4
	}
}

function call_streamago() {
	removeallbackgrounds(); mutePlayer0();
	ResizeContent('Bild6',426,283);			//draw large background
	ShowContent('video_streaming');	// width was 423
	var mytext='<iframe width="424" height="281" src="http://www.streamago.tv/iframe/13334/" frameborder="0" allowfullscreen></iframe>';
	ChangeInnerHTML('video_streaming',mytext);
}

function hidebothplayers() {
	hidePlayer1();
	ChangeInnerHTML('video_streaming','');
}

var lastmediastate="picture";
var lastfilename="";
function drawmedia(newmediastate,myfilename1) {
var myindex=0;

if (drawinprogress==0)
	{ drawinprogress=1;
								
	switch (newmediastate)
		{
	  	case "picture":			
			removeallbackgrounds();
						// hidePlayer1 seems to work, but might cause a concurrent call in video to complete?
	  		if (lastmediastate.indexOf('video') != -1) hidebothplayers();
	  		
	  			load_pic_with_cache_wait(myfilename1);
	  			lastfilename=myfilename1;	
	  		lastmediastate='picture';
	  		unmutePlayer0();
	  		drawinprogress=0;
	    	break;
	  	case "termin":
			removeallbackgrounds();
	  		if (lastmediastate.indexOf('video') != -1) hidebothplayers();

	  		ResizeContent('Bild6',426,283);			//draw large background 
			ResizeContent('myiframe1',232,281); // show 1st frame for termine.
			ResizeContent('myiframe3',190,281);	// show 2nd frame for Termine.
			unmutePlayer0();
			lastmediastate='termin';
			lastfilename='termin';		//dummy value, cause Termin doesnt pass a 2nd parameter 
			drawinprogress=0;
	    	break;
	  	case "video":
	  		removeallbackgrounds();
	  		ResizeContent('Bild6',426,283);		//draw large background 
			lastfilename=myfilename1;			// use myindex=-1 for streamago
			myindex=myfilename1;			//initplayer1 only completes when stream is loaded!
			
			
			
			if (myindex == 999999) {
				setupstreamago(); lastmediastate='video_stream';  //streamago webcam
			 
			} else {
				mutePlayer0();											
				if (videos[myindex].indexOf('youtube')==-1)
					{
						if (lastmediastate == 'video_stream') {ChangeInnerHTML('video_streaming','');}
						lastmediastate='video';
						initplayer1(videos_firstframe[myindex],videos[myindex]); } // video
					
				else {if (lastmediastate == 'video') {hidePlayer1();}
					lastmediastate='video_stream'; setupstreaming(myindex);	// youtube video	
				}	
			}				
			drawinprogress=0;				
	    	break;
	  	case "text":
	 		removeallbackgrounds();
	 		if (lastmediastate.indexOf('video') != -1) hidebothplayers();
	 		load_text_with_cache_wait(myfilename1);
			lastmediastate='text';
			lastfilename=myfilename1;
			unmutePlayer0();
			drawinprogress=0;
	    	break;
	  	default:
	  		alert('invalid value for newmediastate');
			drawinprogress=0;
			break;
		}
	}
}

function setupTopWindowsInnerHtml() {				// stores then empties inner HTML of top windows
	myinner= '<p style="margin-bottom: 0px;"><span style="color: rgb(255,255,255);"></span></p>';
	TopWindowsInnerHtml[0]=document.getElementById('vorwort').innerHTML; ChangeInnerHTML('vorwort',myinner);
	TopWindowsInnerHtml[1]=document.getElementById('newsatsang').innerHTML; ChangeInnerHTML('newsatsang',myinner);
	TopWindowsInnerHtml[2]=document.getElementById('newdarshan').innerHTML; ChangeInnerHTML('newdarshan',myinner);
	TopWindowsInnerHtml[3]=document.getElementById('newenergiedarshan').innerHTML; ChangeInnerHTML('newenergiedarshan',myinner);
}	

function setupbackgrounds() {
	for (i=0; i<=5; i++) {				// special case 'Lang' for language included
	document.write('<div id="video_title_container_'+spare_vid[i+1]+'" style="position: absolute; font-size: 15px; left: 0px; top: 0px;">');
	document.write('<div id="video_title_bg_'+spare_vid[i+1]+'" style="position: absolute; font-size: 15px; left: 0px; top: '+i*66+'px; width: 100%; height: 100%; background-color: #003399; font-size: 15px; border:  1px solid white; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0;"></div>');
 
 	if (i==5) document.write('<div id="video_title_hiddenname_'+spare_vid[i+1]+'" style="width:200px; font-size: 15px; color: #003399; filter: alpha(opacity=0); -khtml-opacity: 0.0; -moz-opacity: 0.0; opacity: 0.0;">'+'</div>'); 
	else document.write('<div id="video_title_hiddenname_'+spare_vid[i+1]+'" style="color: #003399; font-size: 15px; filter: alpha(opacity=0); -khtml-opacity: 0.0; -moz-opacity: 0.0; opacity: 0.0;">'+'</div>'); 
	document.write('</div>');
	}
}

function setuptitles() {
	for (i=0; i<=5; i++) {
	if (i==5) document.write('<div id="video_title_name_'+spare_vid[i+1]+'" style=" position: absolute; font-size: 15px; width:200px; left:0px; top: +'+i*66+'px; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0;">');
	else document.write('<div id="video_title_name_'+spare_vid[i+1]+'" style=" position: absolute; font-size: 15px; left:0px; top: +'+i*66+'px; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0;">');
	document.write('<p style="margin-bottom: 0px;"><span style="color: rgb(255,255,255);">'+'</span></p>');
	document.write('</div>');
	}
	
}

	// for google analytics
 	var _gaq = _gaq || [];
  	_gaq.push(['_setAccount', 'UA-18891901-2']);
  	_gaq.push(['_trackPageview']);

  	(function() {
    	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  	})();

