/* Fading __________________________________________________________________ */


	Effect.FadeElementsInLoop = function(element, idPrefix, nCount, i) {

		for (a = 1; a <= nCount; a++) {
			document.getElementById(idPrefix + a).style.display = 'none';
			document.getElementById(idPrefix + a).style.zIndex = '1';
		}

		if (i <= 1) {
			Element.setOpacity(idPrefix + i, 1)
			Element.setOpacity(idPrefix + nCount, 1)
			document.getElementById(idPrefix + i).style.display = 'block';
			document.getElementById(idPrefix + nCount).style.display = 'block';
			document.getElementById(idPrefix + i).style.zIndex = '3';
			document.getElementById(idPrefix + nCount).style.zIndex = '2';
		} else {
			Element.setOpacity(idPrefix + i, 1)
			Element.setOpacity(idPrefix + (i-1), 1)
			document.getElementById(idPrefix + i).style.display = 'block';
			document.getElementById(idPrefix + (i-1)).style.display = 'block';
			document.getElementById(idPrefix + i).style.zIndex = '3';
			document.getElementById(idPrefix + (i-1)).style.zIndex = '2';
		}


		var oldOpacity = Element.getInlineOpacity(element);
		var options = Object.extend({
		from: Element.getOpacity(element) || 1.0,
		to:   0.0,
		afterFinishInternal: function(effect) { with(Element) {

			document.getElementById(idPrefix + i).style.display = 'none';
			document.getElementById(idPrefix + i).style.zIndex = '1';

			if (i <= 1) {
				i = nCount;
			} else {
				i--;
			}

			setTimeout("new Effect.FadeElementsInLoop('" + idPrefix + "" + i + "', '" + idPrefix + "', " + nCount + ", " + i + ")", 10000);

		}}
		}, arguments[1] || {});
		return new Effect.Opacity(element,options);
	}
	

	function FadeElements(idPrefix, nCount){
		if (nCount > 1) {
			setTimeout("new Effect.FadeElementsInLoop('" + idPrefix + "" + nCount + "', '" + idPrefix + "', " + nCount + ", " + nCount + ")", 10000);
		}
	}	
	