var imagefade_curtimeout = 0;
var imagefade_curfadeval = 0;
var imagefade_curfadedir = 0; // 1 - Fade Out, 0 - Fade In

function ImageFade_StartRotate() {
	imagefade_curtimeout = setTimeout('ImageFade_StartFade();', imagefade_timeoutval);
} // ImageFade_StartRotate



function ImageFade_StartFade() {
	imagefade_curfadedir ^= 1;
	if (IsIE || IsNS6) {
		imagefade_curfadeval = imagefade_numreps;
		ImageFade_NextFade();
	} else {
		if (imagefade_curfadedir)
			ImageFade_SwapImages();
		else
			setTimeout('ImageFade_StartFade();', imagefade_timeoutval);

	}
} // ImageFade_StartFade


function ImageFade_NextFade() {
	var curval;

	imagefade_curfadeval--;

	if (imagefade_curfadeval) {
		curval = Math.floor(((imagefade_numreps - imagefade_curfadeval) * 100) / imagefade_numreps);
		if (imagefade_curfadedir) curval = 100 - curval;
		MBIObjectStyleChange('imagepageclientsregion', 'opacity', curval);
		imagefade_curtimeout = setTimeout('ImageFade_NextFade();', imagefade_fadespeed);

	} else {
		if (imagefade_curfadedir)
			ImageFade_SwapImages();
		else
			imagefade_curtimeout = setTimeout('ImageFade_StartFade();', imagefade_timeoutval);

	}
} // ImageFade_NextFade


function ImageFade_SwapImages() {
	var q, curval;
	curval = imagefade_curpointer;
    /** for 3 image swapings **
	for (q = 0; q < 3; q++) {
		eval('document.clientim' + q + '.src = imagefade_clientdata[curval];');
		curval++;
		if (curval >= imagefade_numclients)
			curval = 0;
	}
    **/
    /** for 1 image **/
    document.clientim0.src = imagefade_clientdata[curval];
    curval++;
    if (curval >= imagefade_numclients) curval = 0;
    /** end for 1 image **/
	imagefade_curpointer = curval;
	ImageFade_StartFade();
}

