// JavaScript Document

//Functions to fade a series of divs in and out 

// (c) 2009 Iain Smart, CarieScan Ltd.

var aFadeDivs=new Array("Div1", "Div2", "Div3") 	// Array of div names to be faded in and out
var nFadeDiv=-1 									// Pointer to array index
var dVFade										// Current div object

var pFadeLevel=0										// Opacity level counter (only for IE fades)

var tFadeTimer										// setInterval counter
var nFadeSpeed=100							// Interval between fade levels (in ms)
var nHoldTime=10000							// Time to show div at full opacity (in ms)

var sNextDiv=aFadeDivs[0]						// Next div to be processed defaulted to first div in array

function StartFadeOut() {
	dVFade=document.getElementById(sNextDiv)
	dVFade.style.display="block"
	if (navigator.appName=="Netscape") {
		dVFade.style.opacity=1
		tFadeTimer = setInterval("FadeOut()", nFadeSpeed)
	} else {
		dVFade.filters.alpha.opacity=100
		pFadeLevel=0
		tFadeTimer = setInterval("IEFadeOut()", nFadeSpeed)
	}
}
function StartFadeIn() {
	nFadeDiv=nFadeDiv+1
	if (nFadeDiv==aFadeDivs.length) {
			nFadeDiv=0
	}
	sNextDiv=aFadeDivs[nFadeDiv]
	dVFade=document.getElementById(sNextDiv)
	if (navigator.appName=="Netscape") {
		dVFade.style.opacity=0
		dVFade.style.display="block"
		tFadeTimer = setInterval("FadeIn()", nFadeSpeed)
	} else {
		dVFade.filters.alpha.opacity=0
		dVFade.style.display="block"
		pFadeLevel=0
		tFadeTimer = setInterval("IEFadeIn()", nFadeSpeed)
	}
}
function FadeIn() {
	dVFade.style.opacity=parseFloat(dVFade.style.opacity)+0.05
	if (dVFade.style.opacity==1) {
		clearInterval(tFadeTimer)
		dVFade.style.display="block"
		sNextDiv=aFadeDivs[nFadeDiv]
		setTimeout("StartFadeOut()", nHoldTime)
	}
}
function FadeOut() {
	dVFade.style.opacity=parseFloat(dVFade.style.opacity)-0.05
	if (dVFade.style.opacity<=0) {
		clearInterval(tFadeTimer)
		dVFade.style.display="none"
		sNextDiv=aFadeDivs[nFadeDiv]
		setTimeout("StartFadeIn()", 100)
	}
}
function IEFadeIn() {
	nFilter=(pFadeLevel*5)
	dVFade.filters.alpha.opacity=nFilter
	pFadeLevel=pFadeLevel+1
	if (nFilter>=100) {
		clearInterval(tFadeTimer)
		dVFade.style.display="block"
		sNextDiv=aFadeDivs[nFadeDiv]
		setTimeout("StartFadeOut()", nHoldTime)
	}
}
function IEFadeOut() {
	nFilter=100-(pFadeLevel*5)
	dVFade.filters.alpha.opacity=nFilter
	pFadeLevel=pFadeLevel+1
	if (nFilter<=0) {
		clearInterval(tFadeTimer)
		dVFade.style.display="none"
		sNextDiv=aFadeDivs[nFadeDiv]
		setTimeout("StartFadeIn()", 100)
	}
}
