

window.status = "Loading fade package...";



var fadeArray = new Array();	



function fade(el, fadeIn, steps, msec) {



	if (steps == null) steps =steps ;

	if (msec == null) msec = msec;

	

	if (el.fadeIndex == null)

		el.fadeIndex = fadeArray.length;

	fadeArray[el.fadeIndex] = el;

	

	if (el.fadeStepNumber == null) {

		if (el.style.visibility == "hidden")

			el.fadeStepNumber = 0;

		else

			el.fadeStepNumber = steps;

		if (fadeIn)

			el.style.filter = "Alpha(Opacity=0)";

		else

			el.style.filter = "Alpha(Opacity=100)";

	}

			

	window.setTimeout("repeatFade(" + fadeIn + "," + el.fadeIndex + "," + steps + "," + msec + ")", msec);

}



function repeatFade(fadeIn, index, steps, msec) {	

	el = fadeArray[index];

	

	c = el.fadeStepNumber;

	if (el.fadeTimer != null)

		window.clearTimeout(el.fadeTimer);

	if ((c == 0) && (!fadeIn)) {			

		el.style.visibility = "hidden";		

		return;

	}

	else if ((c==steps) && (fadeIn)) {	

		el.style.filter = "";

		el.style.visibility = "visible";

		return;

	}

	else {

		(fadeIn) ? 	c++ : c--;

		el.style.visibility = "visible";

		el.style.filter = "Alpha(Opacity=" + 100*c/steps + ")";



		el.fadeStepNumber = c;

		el.fadeTimer = window.setTimeout("repeatFade(" + fadeIn + "," + index + "," + steps + "," + msec + ")", msec);

	}

}



window.status = "";
