var agt       = navigator.userAgent.toLowerCase();
var is_major  = parseInt(navigator.appVersion);

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var browserCanBlend = (is_ie5_5up);

var slideshowtimer

for (var aktslide in slideshow) 
{
	slideshow[aktslide]['GeladeneBilder'] = new Array();
	slideshow[aktslide]['aktBild'] = 1;
}

function nextBildgeladen() 
{
	for (var aktslide in slideshow) 
	{
		var aktbild = slideshow[aktslide]['aktBild'];
		if (!slideshow[aktslide]['GeladeneBilder'][aktbild]) 
		{
			//status = 'Bild wird nachgeladen... ' + 'Slide: ' + aktslide + ' Bild: ' + aktbild +' Datei: '+ slideshow[aktslide]['Bilder'][aktbild];
			slideshow[aktslide]['GeladeneBilder'][aktbild] = new Image();
	   		slideshow[aktslide]['GeladeneBilder'][aktbild].src = slideshow[aktslide]['Bilder'][aktbild];
		}
	}
}

function startSlideShow()
{
	slideshowtimer = setTimeout('runSlideShow()', Bilderwechsel-1000*FadeDauer);
	nextBildgeladen();	
}

function runSlideShow() 
{
	var nextbildergeladen = true;
	for (var aktslide in slideshow) 
	{
		var aktbild = slideshow[aktslide]['aktBild'];
		if (!slideshow[aktslide]['GeladeneBilder'][aktbild]) nextbildergeladen = false;
	}	
	
	if (nextbildergeladen) 
	{
		for (var aktslide in slideshow) 
		{
			var image = eval('document.images.'+aktslide);
			if (browserCanBlend) 
			{
				image.style.filter = 'blendTrans(duration = '+FadeDauer+')';
				image.filters.blendTrans.Apply();
			}
			image.src = slideshow[aktslide]['GeladeneBilder'][ slideshow[aktslide]['aktBild'] ].src;
			if (browserCanBlend) 
			{ 
				image.filters.blendTrans.Play(); 
			}
			slideshow[aktslide]['aktBild']++;
			if (slideshow[aktslide]['aktBild'] >= slideshow[aktslide]['Bilder'].length ) slideshow[aktslide]['aktBild'] = 0
		}
		slideshowtimer = setTimeout('runSlideShow()', Bilderwechsel)
		nextBildgeladen();	
	} else 
	{
		//status = 'Warten bis Bilder geladen ... ';
		slideshowtimer = setTimeout('runSlideShow()', 200);
	}
}
