function makeRequest(url) {
	var httpRequest;

	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType("text/xml");
		}
	} else if (window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!httpRequest) {
		$('loading').innerHTML = 'Your browser doesn\'t support AJAX. Unable to load News';
		return false;
	}
	var params = '?nocache=' + (new Date()).getTime();
	httpRequest.onreadystatechange = function() { writeNews(httpRequest); };
	httpRequest.open('GET', url + params, true);
	httpRequest.send(null);
}

function writeNews(httpRequest){
	
    if (httpRequest.readyState == 4) {
	    if (httpRequest.status == 200) {
	    
			var xmlNews = document.createElement("div");
			var container = $("news-target");
			var item;
			var tmp;
			
			$("loading").style.display = "none";
			
			xmlNews.innerHTML = httpRequest.responseText;
			
			count = xmlNews.getElementsByTagName("div").length;
			
			tmp = xmlNews.getElementsByTagName("div").item(getRand(count));
			try {
				item = xmlNews.removeChild(tmp);
			}catch(err) {
				item = tmp;
			}
			
			container.appendChild(item);
			
			count = xmlNews.getElementsByTagName("div").length;
			
			tmp = xmlNews.getElementsByTagName("div").item(getRand(count));
			try {
				item = xmlNews.removeChild(tmp);
			}catch(err) {
				item = tmp;
			}
			container.appendChild(item);
		
			xmlNews = null;
		} else {
            alert("There was a problem retrieving news items.");
        }
	}
}
function init() {
	$('loading').innerHTML = "Loading...";
	makeRequest("news.xml");
}
YAHOO.util.Event.addListener(window,"load",init );