//Specify path to xml file
var xmlsource="ticker.xml";

////No need to edit beyond here////////////
//load xml file
if (window.ActiveXObject) {
	var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
else if (document.implementation && document.implementation.createDocument){
			var xmlDoc= document.implementation.createDocument("","doc",null);
		}

if (typeof xmlDoc!="undefined"){
	xmlDoc.load(xmlsource);
}

//Regular expression used to match any non-whitespace character
var notWhitespace = /\S/;

function init_ticker(){
	//Cache "messages" element of xml file
	tickerobj=xmlDoc.getElementsByTagName("xmlticker")[0];

	//REMOVE white spaces in XML file. Intended mainly for NS6/Mozilla
	for (i=0;i<tickerobj.childNodes.length;i++){
		if ((tickerobj.childNodes[i].nodeType == 3)&&(!notWhitespace.test(tickerobj.childNodes[i].nodeValue))) {
			tickerobj.removeChild(tickerobj.childNodes[i]);
			i--;
		}
	}
	
	document.getElementById("bibleword").innerHTML=tickerobj.childNodes[1].firstChild.nodeValue;
	msglength=tickerobj.childNodes.length;
	currentmsg=2;
	themessage='';
	setInterval("rotatemsg()",tickerobj.childNodes[0].firstChild.nodeValue);
}

function rotatemsg(){
	var msgsobj=tickerobj.childNodes[currentmsg];
	if (msgsobj.getAttribute("url")!=null){
		themessage='<a href="'+msgsobj.getAttribute("url")+'"';
		if (msgsobj.getAttribute("target")!=null)
			themessage+=' target="'+msgsobj.getAttribute("target")+'"';
		themessage+='>';
	}
	themessage+=msgsobj.firstChild.nodeValue;
	if (msgsobj.getAttribute("url")!=null)
		themessage+='</a>';

	//Rotate msg and display it in DIV:
	document.getElementById("bibleword").innerHTML=themessage;
	currentmsg=(currentmsg<msglength-1)? currentmsg+1 : 1;
	themessage='';
}

function fetchxml(){
	if (xmlDoc.readyState==4)
		init_ticker();
	else
		setTimeout("fetchxml()",10);
}

if (window.ActiveXObject)
	fetchxml();
else if (typeof xmlDoc!="undefined")
	xmlDoc.onload=init_ticker;
