var fade_waittime = 4000;
var opacity_change = 1;
var opacity_change_waittime = 10;

var fade_elm_id = 0;
var fade_elms = new Array();
var fade_elms_len;
var fade_down_elm;
var fade_up_elm;

function fadeStart() {
	if( fade_elms.length > 1 ) {
		fade_elms_len = fade_elms.length;
		
		// Set the starting opacity.
		//changeOpacity( fade_elms[0], 100 );
		//$(fade_elms[0]).fadeIn('fast');
		for( var i = 1; i < fade_elms_len; i++ ) {
			//changeOpacity( fade_elms[i], 0 );
			$(fade_elms[i]).hide();
		}
		
		// Place the first elm in front.
		//fade_elms[0].style.zIndex = 1;
		
		window.setTimeout('fade2Elms();', fade_waittime );
	}
}

function fade2Elms() {
	fade_down_elm = fade_elms[fade_elm_id];
	fade_up_elm = fade_elms[(fade_elm_id + 1) % fade_elms_len];
	
	//fadeDown(100);
	//fadeUp(0);

	$(fade_down_elm).fadeOut('slow', function() {
		$(fade_up_elm).fadeIn('slow', function() {
			fade_elm_id = ++fade_elm_id % fade_elms_len;
			window.setTimeout('fade2Elms();', fade_waittime );
		});
	});
	
	/*$(fade_down_elm).fadeOut('slow', function() {
		fade_elm_id = ++fade_elm_id % fade_elms_len;
		window.setTimeout('fade2Elms();', fade_waittime );
	});
	*/
}

function fadeDown( opc ) {
	opc = opc - opacity_change;
	
	if( opc > 0 ) {
		changeOpacity( fade_down_elm, opc );
		window.setTimeout( 'fadeDown(' + opc + ');', opacity_change_waittime );
	} else {
		changeOpacity( fade_down_elm, 0 );
		fade_down_elm.style.zIndex = 0;
		fade_elm_id = ++fade_elm_id % fade_elms_len;
		window.setTimeout('fade2Elms();', fade_waittime );
	}
}

function fadeUp( opc ) {
	opc = opc + opacity_change;
	
	if( opc < 100 ) {
		changeOpacity( fade_up_elm, opc );
		window.setTimeout( 'fadeUp(' + opc + ');', opacity_change_waittime );
	} else {
		fade_up_elm.style.zIndex = 1;
		changeOpacity( fade_up_elm, 100 );
	}
}

function changeOpacity( elm, opacity ) { 
    var stl = elm.style; 
    stl.opacity = (opacity / 100); 
    stl.MozOpacity = (opacity / 100); 
    stl.KhtmlOpacity = (opacity / 100); 
    stl.filter = "alpha(opacity=" + opacity + ")"; 
}
