/*
<b>BreakingNews.js</b>
Written by Matthew Martin 11/2005

<b>What does it do?</b>

<b>How do I use it?</b>
*/

var ALERTDELAY = 30000;
var URL;
	
function InitializeAlertTimer(url) {
	if (url) { URL = url; }
	if (URL) {
		DisplayAlert();	
		ALERTTIMERID = setTimeout("InitializeAlertTimer()",ALERTDELAY);
	}
}
	
function DisplayAlert() {		
	var xmlhttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	xmlhttp.open("GET",URL,true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState==4) {
			var content = xmlhttp.responseText;
				
			if (document.all) {
				document.getElementById("AlertBox").innerHTML = content;
			} else {
				var element = document.getElementById("AlertBox");
				while (element.hasChildNodes()) { element.removeChild(element.lastChild); }
				var range = document.createRange();
				range.setStartAfter(element);
				var fragment = range.createContextualFragment(content);
				element.appendChild(fragment);
			}
				
			if (content) {
				document.getElementById("AlertBox").style.visibility = 'visible';
			} else {
				document.getElementById("AlertBox").style.visibility = 'hidden';
			}
		}
	 }
	xmlhttp.send(null)
}