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);

for (var aktslide in slideshow) 
{
	slideshow[aktslide]['GeladeneBilder'] = new Array();
	slideshow[aktslide]['aktBild'] = 1;
}

function nextBildgeladen(aktslide) 
{
	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()
{
	for (var aktslide in slideshow) 
	{
		slideshow[aktslide]['timer'] = setTimeout('runSlideShow("'+aktslide+'")', slideshow[aktslide]['Bilderwechsel']-1000*slideshow[aktslide]["FadeDauer"]);
		nextBildgeladen(aktslide);	
	}
}

function runSlideShow(aktslide) 
{
	var aktbild = slideshow[aktslide]['aktBild'];
	if (slideshow[aktslide]['GeladeneBilder'][aktbild]) 
	{
		var image = eval('document.images.'+aktslide);
		
		if (browserCanBlend) 
		{
			image.style.filter = 'blendTrans(duration = '+slideshow[aktslide]["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
		slideshow[aktslide]['timer'] = setTimeout('runSlideShow("'+aktslide+'")', slideshow[aktslide]['Bilderwechsel'])
		nextBildgeladen(aktslide);	
	} else 
	{
		slideshow[aktslide]['timer'] = setTimeout('runSlideShow("'+aktslide+'")', 200);
	}
}
