/*Doek1 moet een IMG element zijn*/
function Diavoorstelling(Doek1,DiasetLabel,DiaLabel,Diasets){
	//if (Diasets.length>0){
		var Doek2=Doek1.cloneNode(false);
		Doek1.parentNode.insertBefore(Doek2,Doek1);
		var dv=this;
		if (DiasetLabel) DiasetLabelEigenschap=DiasetLabel.tagName=='IMG'?'alt':'innerHTML';
		if (DiaLabel) DiaLabelEigenschap=DiaLabel.tagName=='IMG'?'alt':'innerHTML';
		dv.Diasets=Diavoorstelling.schudDiasets?Diasets.sort(compRandom):Diasets;
		dv.Pauze=100;
		dv.VolgLink=function(){if (dv.Link) dv.Link.begintMet('http://'+Lokatie.Domein)||dv.Link.begintMet('/')?location.href=dv.Link:open(dv.Link)}
		dv.WisselDiaset=function(){
			if (dv.DiasetTeller<dv.Diasets.length-1) dv.DiasetTeller++;
			else dv.DiasetTeller=0;
			dv.DiaTeller=0;
		}
		dv.Projector=new Tijdlijn;
		dv.Projector.Eerste=0;
		dv.Projector.Laatste=100;
		dv.Projector.Stap=5;
		dv.Projector.Herhaal=-1;
		dv.Projector.PingPong=true;
		var updateAlpha=w.IE
		 ?function(e,n){e.filters.alpha.opacity=n}
		 :w.Mozilla
		  ?function(e,n){e.style.MozOpacity=n/100}
		  :function(e,n){e.style.opacity=n/100};
		var eerste=true;
		var wisselMeta=function(){
			if (DiasetLabel) DiasetLabel[DiasetLabelEigenschap]=dv.Diasets[dv.DiasetTeller][0];
			dv.Link=dv.Diasets[dv.DiasetTeller][2];
			if (DiasetLabel) DiasetLabel[DiasetLabelEigenschap]=dv.Diasets[dv.DiasetTeller][0];
		}
		var fixPos=function(){
			if (runtimeStyle(Doek1.offsetParent).position=='absolute') Doek2.style.position='absolute';
			else Doek2.style.marginBottom=-Doek1.offsetHeight+'px';
			//Doek2.style.marginRight=-Doek1.offsetWidth+'px';
		}
		dv.Projector.Actie=function(){
			updateAlpha(Doek1,this.Teller);
			updateAlpha(Doek2,100-this.Teller);
			if (this.Teller==50){
				if (eerste) eerste=false;
				else wisselMeta();
			}
		};
		var wisselDia=function(Doek){
			if (!eerste) dv.Projector.Pauzeer(dv.Pauze);
			if (dv.DiaTeller!=undefined && dv.DiaTeller<dv.Diasets[dv.DiasetTeller][1].length-1) dv.DiaTeller++;
			else dv.WisselDiaset();
			var Dias=dv.Diasets[dv.DiasetTeller][1];
			if (DiaLabel) DiaLabel[DiaLabelEigenschap]=Dias[dv.DiaTeller][0];
			if (Dias.length>0) Doek.src=Dias[dv.DiaTeller][1];
		}
		wisselDia(Doek1);
		fixPos();
		wisselMeta();
		dv.Projector.Start();
		dv.Projector.NaEerste=function(){wisselDia(Doek1)}
		dv.Projector.NaLaatste=dv.Diasets.length==1 && dv.Diasets[0][1].length==1
			?function(){this.Stop()}
			:function(){wisselDia(Doek2)};
		dv.verversDoek=function(id){
			var nieuwDoek=d.E('Doek_'+id);
			nieuwDoek.parentNode.replaceChild(Doek1,nieuwDoek);
			Doek1.parentNode.insertBefore(Doek2,Doek1);
			if (DiaLabel){
				var nieuwDiaLabel=d.E('DiaLabel_'+id);
				nieuwDiaLabel.parentNode.replaceChild(DiaLabel,nieuwDiaLabel);
			}
			if (DiasetLabel){
				var nieuwDiasetLabel=d.E('DiasetLabel_'+id);
				nieuwDiasetLabel.parentNode.replaceChild(DiasetLabel,nieuwDiasetLabel);
			}
		}
	//}
}

function runtimeStyle(e){return e.currentStyle||getComputedStyle(e,null)}

//Korte aanroep voor gegenereerde diavoorstellingen
InitDiavoorstelling=function(ID,Diasets,schud){
	if (Diasets.length<1) return;
	var dv=window['Diavoorstelling_'+ID];
	if (dv) dv.verversDoek(ID);
	else window['Diavoorstelling_'+ID]=new Diavoorstelling(d.E('Doek_'+ID),d.E('DiasetLabel_'+ID),d.E('DiaLabel_'+ID),schud==false?Diasets:Diasets.sort(compRandom));
}