/* Scrolling Headlines */

// Miliseconds to pause between headlines
var headlinePause				= 6000;

// Miliseconds per pixel movement for headlines to scroll
var scrollSpeed					= 35;

// Function to initialize headlines
function initHeadlines(){
	if (document.getElementById){
		
		// Clear Existing Timers
		try {
			clearTimeout(headlinesTimer);
		} catch(err) {
		}
		
		// Get Headlines
		headlinesObj			= document.getElementById("headlines").getElementsByTagName("ul")[0].getElementsByTagName("li");
		
		// Duplicate all entries for continuous scrolling.
		H 						= headlinesObj.length;
		for (h=0; h<H; h++){
			newLI				= document.createElement("li");
			newLI.innerHTML		= headlinesObj[h].innerHTML;
			headlinesObj[h].parentNode.appendChild(newLI);
		}
		
		// Initial Scroll Position
		topPosition 			= 0;
		
		// Begin Scrolling
		headlinesTimer			= setTimeout("scrollHeadlines();", headlinePause);
		
	} else {
		return false;
	}
}
// Function to scroll headlines
function scrollHeadlines(){

	// Clear Existing Timers
	try {
		clearTimeout(headlinesTimer);
	} catch(err) {
	}

	// Get Headlines UL
	ulObj						= document.getElementById("headlines").getElementsByTagName("ul")[0];
	
	// Calculate maximum scroll
	maxScroll					= 90 * ulObj.getElementsByTagName("li").length / 2;
	
	// Scroll down.
	ulObj.style.marginTop		= topPosition + "px";
	topPosition--;
	
	// Continue scrolling until next headline.
	if (topPosition <= -maxScroll){
		// Reset scroll
		topPosition = 0;
		headlineTimer			= setTimeout("scrollHeadlines();", headlinePause);
		
	} else if (topPosition % 90 == 0) {
		// Pause scrolling
		headlineTimer			= setTimeout("scrollHeadlines();", headlinePause);
		
	} else {
		// Continue scrolling
		headlineTimer			= setTimeout("scrollHeadlines();", scrollSpeed);
		
	}
}