  
   var delay = 8000;
   var delay2 = 2000;
   var bolAlreadyRunning = false;
  
  function changeImage(strArrName, strImageTagName, preloadImageName,  intLoadThisImg) {
     
     if( document.images[strImageTagName] && eval(preloadImageName) ){
        
        objImage  = document.images[strImageTagName];
        objPreloadImg = eval(preloadImageName);
        
        if(objImage.filters)
            objImage.filters.blendTrans.Apply();
        
        objImage.src = objPreloadImg.src;
        
        if(objImage.filters)
            objImage.filters.blendTrans.Play();
        
        fadeImages(strArrName, strImageTagName, preloadImageName,  intLoadThisImg+1);
     }
  }
  
  
  function fadeImages(strArrName, strImageTagName, preloadImageName,  intLoadThisImg){
 
      if( eval(strArrName) && document.images[strImageTagName] && eval(preloadImageName) ){
          
          arrImages = eval(strArrName);
          objImage  = document.images[strImageTagName];
          objPreloadImg = eval(preloadImageName);
          
          // falls intLoadThisImg außerhalb des Arrays liegt, beginne wieder bei 0
          if(intLoadThisImg >= arrImages.length)
              intLoadThisImg  = 0;
      
          objPreloadImg.src = arrImages[intLoadThisImg];
		  if( bolAlreadyRunning == true )
			  objPreloadImg.onLoad = setTimeout("changeImage('"+strArrName+"', '"+strImageTagName+"', '"+preloadImageName+"',  "+intLoadThisImg+")", delay);
			else{
				bolAlreadyRunning = true;
				objPreloadImg.onLoad = setTimeout("changeImage('"+strArrName+"', '"+strImageTagName+"', '"+preloadImageName+"',  "+intLoadThisImg+")", delay2);
			}
		  
      }
  }
  
  function tryFadeImages(strArrayName, strImgTagName, strPreloagImageName, intNumStartImage) {
         //  falls funktion fadeImages bereits vorhanden/geladen
            if (window.fadeImages){
                fadeImages(strArrayName, strImgTagName, strPreloagImageName, intNumStartImage);
			}
            //  falls funktion noch nicht geladen, prüfe in 1 Sekunde nochmal
            else{
				setTimeout("tryFadeImages('"+strArrayName+"', '"+strImgTagName+"', '"+strPreloagImageName+"', '"+iNumStartImage+"')", 1000);
            }
      }
	
	

