/* FADER FUNCTION */

	
	function faderBox (containerId,tag,duration,wait) {

		var ticker_children = $(containerId).getChildren(tag);
		var array_length = parseInt(ticker_children.length)-1;
		var firstBorn = ticker_children[0];
		var lastBorn = ticker_children[array_length];
		
		// animate the transition
		var myEffect = new Fx.Morph(lastBorn, {duration: duration});
		myEffect.start({
			'opacity': [1.0, 0.1]
		});
		
		// clone the element to the end
		(function() {
			var cloneBorn = lastBorn.clone().injectBefore(firstBorn);
			cloneBorn.setStyle('opacity',1);
			lastBorn.dispose();
		}).delay(duration);
		
		// set off again 
		(function() {faderBox(containerId,tag,duration,wait)}).delay(wait);
	}
	
	
	function faderBoxInit (containerId,tag,duration,wait,initialWait) {
	
		if (duration == undefined) {
			var duration = 1000;
		}
		if (!tag) {
			var tag = 'a';
		}
		if (wait == undefined) {
			var wait = 10000;
		}
		if (initialWait == undefined) {
			var initialWait = 6000;
		}
		
		// absolute position everything inside the container
		var ticker_children = $(containerId).getChildren(tag);
		if (ticker_children.length<2) {
			return false;
		}
		for (i=0;i < ticker_children.length;i++) {
			ticker_children[i].setStyle('position','absolute');
			ticker_children[i].setStyle('top','0');
			ticker_children[i].setStyle('left','0');
		}
		(function() {faderBox(containerId,tag,duration,wait)}).delay(initialWait);
	
	}

