window.addEvent('domready',function() {
	fademoo_master_class = 'fademoo' ;
	fademoo_members_type = 'span' ;
	var fademoo_initial_delay = 500 ; // Time between multiple fademoo instances starting
	var fademoo_delay_var = 0 ;
	var visible_opacity = 0.999999 ;
	var invisible_opacity = 0.0001 ;
	var zindex_core = 999 ;
	var display_length = 6000 ;
	var fade_length = 800 ;
	function fade_this_set(fade_members){
		// INITIALISE
		var current_tab = 0 ;
		var count_keeper = 0 ;
		fade_members.each(function(fade_member){
			fade_member.setStyle('z-index',zindex_core-count_keeper) ;
			count_keeper = count_keeper+1 ;
//			if(fade_member.title!=''){
//				fade_member.setStyle('cursor','pointer') ;
//				fade_member.addEvent('click',function(){
//					window.location = fade_member.title ;
//				});
//				alert('member'+count_keeper+' : '+fade_member.title) ;
//			}
		});
	// =====
		var myFunction = function(){
			// add 1 to the current tab and reset if total count.
			current_tab = current_tab + 1 ;
			if(current_tab==fade_members.length){
				current_tab = 0 ;
				prev_tab = fade_members.length-1 ;
			} else {
				prev_tab = current_tab - 1 ;
			}
			// count thru each, setting all zindexes low except current and previous
			count_keeper = 0 ;
			fade_members.set('morph', {duration: fade_length}); 
			fade_members.each(function(fade_member){
				if(count_keeper==current_tab){
					fade_member.setStyles({'z-index':zindex_core-1,'opacity':invisible_opacity}) ;
				} else if(count_keeper==prev_tab){
					fade_member.setStyles({'z-index':zindex_core-2,'opacity':visible_opacity}) ;
				} else {
					fade_member.setStyles({'z-index':zindex_core-3,'opacity':invisible_opacity}) ;
				}
				count_keeper++ ;
			});
			fade_members[current_tab].morph({'opacity':visible_opacity}) ;
			myFunction.delay(display_length+fade_length)
		};
		myFunction.delay(fademoo_delay_var+display_length+fade_length);
		fademoo_delay_var = fademoo_delay_var + fademoo_initial_delay ;
	}
	$$('.'+fademoo_master_class).each(function(fademoo_div){
		fade_this_set(fademoo_div.getElements(fademoo_members_type)) ;
	});
//	alert(zindex_core-10-count_keeper) ;
});
