var xhr = false;
var dataArray = new Array();
var url = "newsList.xml"

function initAll() {
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = getNewslist;
		xhr.open("GET", url, true);
		xhr.send(null);
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	
}

function getNewslist() {

	if (xhr.readyState == 4) {
		if (xhr.status == 200) {
			if (xhr.responseXML) {
				var allData = xhr.responseXML.getElementsByTagName("news");
				
				for (var i=0; i<allData.length; i++) {
					var tempObj = new Object;
					tempObj.name = allData[i].attributes.getNamedItem("name").value;
					tempObj.url = allData[i].attributes.getNamedItem("url").value;
					dataArray[i] = tempObj;
					
				}
			}
		}
		else {
			alert("There was a problem with the request " + xhr.status);
		}

		generateList();
	}

}

function jumpTo(url){
	window.open(url, "_blank");
	
}

function generateList() {
	if(dataArray.length >=1){
		var news1 = document.getElementById("newsboard_top");
		var theMsg1 = "<br /><br />"

		theMsg1 +="<div class='news'><a href='"+dataArray[0].url+"' target='_blank' style='font-size:9px'>"+dataArray[0].name+"</a></div>";
		theMsg1 +="<div class='news'><a href='"+dataArray[1].url+"' target='_blank' style='font-size:9px'>"+dataArray[1].name+"</a></div>";
		news1.innerHTML = theMsg1;
		
		var news2 = document.getElementById("more");
		var theMsg2 = "<form name='newsform' id='newsform' ><select name='newslist' id='newslist' style='font-size:10px' onchange=jumpTo(this.options[this.selectedIndex].value)><option value='/' selected>More newsletters</option><option value='/'>----------</option>";
		for (var i=0; i<dataArray.length; i++) {
			theMsg2 +="<option value='"+dataArray[i].url+"'>"+dataArray[i].name+"</option>";
		}
		news2.innerHTML = theMsg2;		
	}
}
