// IMAGE FADER SCEIPT
//
// (c) 2005 Philip Ronan
//
// You can use this if you like, but on two conditions:
//
// 1. You may not alter this script in any way.
//
// 2. Every page that uses this script must contain the following HTML link:
//    <A href="http://www.midori.co.uk/">Image fader script from midori.co.uk</A>
//
// I'll leave you to figure out how it works  :-)

fader_imageCountDown = fader_numFrames;
fader_tFadeIn = -1;
fader_tFadeOut = -1;
fader_currentFrame = 0;
fader_faderImage = false;

function fader_countImgs()
{
	fader_imageCountDown--;
}

function fader_imgsrc(n)
{
	return fader_imgSrcPrefix + n + fader_imgSrcSuffix;
}


fader_imgs = new Array(fader_numFrames);
for (i=0; i<fader_numFrames; i++) {
	fader_imgs[i] = new Image(fader_imgWidth,fader_imgHeight);
	fader_imgs[i].src = fader_imgsrc(i);
	fader_imgs[i].onload = fader_countImgs;
}

function fader_fadein()
{
	if (fader_faderImage && (fader_imageCountDown == 0)) {
		fader_currentFrame++;
		if (fader_currentFrame >= fader_numFrames-1) {
			fader_currentFrame = fader_numFrames-1;
			clearInterval(fader_tFadeIn);
			fader_tFadeIn = -1;
		}
		fader_faderImage.src = fader_imgsrc(fader_currentFrame);
	}
}

function fader_fadeout()
{
	if (fader_faderImage && (fader_imageCountDown == 0)) {
		fader_currentFrame--;
		if (fader_currentFrame <= 0) {
			fader_currentFrame = 0;
			clearInterval(fader_tFadeOut);
			fader_tFadeOut = -1;
		}
		fader_faderImage.src = fader_imgsrc(fader_currentFrame);
	}
}

function fader_rollon()
{
	if (fader_faderImage && (fader_imageCountDown == 0)) {
		if (fader_tFadeOut != -1) {
			clearInterval(fader_tFadeOut);
			fader_tFadeOut = -1;
		}
		if (fader_tFadeIn == -1) fader_tFadeIn = setInterval("fader_fadein();", fader_frameDelay);
		return true;
	}
}

function fader_rolloff()
{
	if (fader_faderImage && (fader_imageCountDown == 0)) {
		if (fader_tFadeIn != -1) {
			clearInterval(fader_tFadeIn);
			fader_tFadeIn = -1;
		}
		if (fader_tFadeOut == -1) fader_tFadeOut = setInterval("fader_fadeout();", fader_frameDelay);
		return true;
	}
}

function fader_setimg(t)
{
	fader_faderImage = t;
}
