var all_news_ids = new Array();
var news_rotation_delay = 6000;

var next_news_index_to_display = 1;

var news_div_element = null;
var news_table_element = null;

function rotate_news() {
	if (next_news_index_to_display < 0) {
		next_news_index_to_display = all_news_ids.length - 1;
	}

	var news_div_element = document.getElementById("news_item_" + all_news_ids[next_news_index_to_display]);
	var news_table_element = document.getElementById("news_item_table_" + all_news_ids[next_news_index_to_display]);

	// if the next element to display is already visible, put this element at the top of the news div area
	if (news_div_element.style.display == "block") {
		news_div_element.style.height = "1px";
		news_div_element.style.opacity = "0.01";

		var news_container = document.getElementById("news_container");
		var first_news_child = news_container.firstChild;
		news_container.removeChild(news_div_element);
		news_container.insertBefore(news_div_element, first_news_child);
	}

	news_div_element.style.display = "block";

	// start with news item at a height of 1 and opacity .01

	// gradually increase news item height to full height
	grow_news();

	// fade in news item
	setTimeout("show_news();", 500);


	//if (next_news_index_to_display < all_news_ids.length - 1)
	setTimeout("rotate_news()", news_rotation_delay);
	//else {
		//setTimeout("rotate_news()", news_rotation_delay);
	//}
}

var grow_interval = 10;
var grow_frequency = 50;

function grow_news() {
	var news_div_element = document.getElementById("news_item_" + all_news_ids[next_news_index_to_display]);
	var news_table_element = document.getElementById("news_item_table_" + all_news_ids[next_news_index_to_display]);

	var current_height = parseInt(news_div_element.style.height);
	if (current_height < news_table_element.clientHeight) {
		news_div_element.style.height = (current_height + grow_interval) + "px";
	}

	current_height = parseInt(news_div_element.style.height);
	if (current_height >= news_table_element.clientHeight)
		news_div_element.style.height = news_table_element.clientHeight + "px";
	else
		setTimeout("grow_news();", grow_frequency);
}

var show_interval = 0.05;
var show_frequency = 50;
function show_news() {
	//document.getElementById("debug").innerHTML = next_news_index_to_display;

	var news_div_element = document.getElementById("news_item_" + all_news_ids[next_news_index_to_display]);

	var current_opacity = parseFloat(news_div_element.style.opacity);
	if (current_opacity < 1)
		news_div_element.style.opacity = current_opacity + show_interval;

	current_opacity = parseFloat(news_div_element.style.opacity);
	if (current_opacity >= 1) {
		news_div_element.style.opacity = 1;

		next_news_index_to_display--;
	}
	else
		setTimeout("show_news();", show_frequency);
}

