﻿/*   Fading Images Animation. Copyright  2005, RomanticRoad e.K. Munich    */

// stack photos, then add filters to stack until black, hide top photo exposing next photo, subtract filters from stack until clear. 
var slowdtfa = 3000;
var fastdtfa = 10;
var nrfotos = 6; 
var opacff  = 1.0;
var opacie = 100*opacff;
var dopac = .05; 
var timerfa = null;
var fotoObjsxx = new Array();
var fotoctr = 1;


function showfotos()
{
	clearTimeout(timerfa);
	for ( var i = 1; i <= nrfotos; i++)
	{
		fotoObjsxx[i].style.visibility = "visible";
		if (document.all)  {fotoObjsxx[i].filters.alpha.opacity = 100;} // ie
		if (!document.all) {fotoObjsxx[i].style.opacity= .99999;}  //  firefox 
	}
	timerfa = setTimeout("animfade()",slowdtfa); 
}

function initAnimfade()
{
	clearTimeout(timerfa);
	opacff = .99999;
	for ( var i = 0; i <= nrfotos; i++)
	{
		var animtemp = "fotofa" + i;
		if (document.getElementById)  
		{
			fotoObjsxx[i]  = document.getElementById(animtemp);
		}
		else
		{
			fotoObjsxx[i] = document[animtemp];
		}
		
		if (document.all) {fotoObjsxx[i].style.filter = "alpha(opacity=100)";}  // initialize IE
		if (!document.all) {fotoObjsxx[i].style.opacity = opacff;}  // initialize FireFox 
		// obj.style.MozOpacity = opacity/100;  older firefox
		//  obj.style.KHTMLOpacity = opacity/100;  Safari<1.2, Konqueror
  		fotoObjsxx[i].style.visibility = "visible";	
	}
}

function animfade()
{
	clearTimeout(timerfa);
	opacff = opacff - dopac;
	opacie = 100*opacff;
	if (opacff > 0.0)
	{	
		if (document.all)   {fotoObjsxx[fotoctr].filters.alpha.opacity = opacie;} // ie
		if (!document.all)  {fotoObjsxx[fotoctr].style.opacity =opacff; }  //  firefox 
		// obj.style.MozOpacity = opacity/100; 
		timerfa = setTimeout("animfade()",fastdtfa);
	}
	else
	{
		fotoObjsxx[fotoctr].style.visibility = "hidden";
		opacff = .99999;
		opacie = 100;
		if (fotoctr < nrfotos)
		{
			// change photo
			fotoctr =  fotoctr + 1;
			timerfa = setTimeout("animfade()",slowdtfa);
		}
		else
		{
			// start over
			fotoctr = 1;
			timerfa = setTimeout("showfotos()",slowdtfa);
		}
	}
}

function startAnimfa()
{
		clearTimeout(timerfa);
		opacff  = 1.0;
		opacie = 100;
		fotoctr = 1;
		fotoObjsxx[0].style.visibility = "hidden";	
		timerfa = setTimeout("animfade()",slowdtfa); 
}
