var newsreq; 
var newsurl;
var session;

function NewsloadXMLDoc(newsurl) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        newsreq = new XMLHttpRequest();
        newsreq.onreadystatechange = NewsprocessReqChange;
        newsreq.open("GET", newsurl, true);
        newsreq.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        newsreq = new ActiveXObject("Microsoft.XMLHTTP");
        if (newsreq) {
            newsreq.onreadystatechange = NewsprocessReqChange;
            newsreq.open("GET", newsurl, true);
            newsreq.send();
        }
    }
}
function NewsprocessReqChange() 
{
    // only if newsreq shows "complete"
    if (newsreq.readyState == 4) {
        // only if "OK"
        if (newsreq.status == 200) {
		var method = "searchNews";
            // ...processing statements go here...
		var response  = newsreq.responseXML.documentElement;
		var textall = newsreq.responseText; 
		//alert(textall);
		var nodes = response.getElementsByTagName("newsitem");
		var n = nodes.length;
		//alert(n);
		newsdataout  = document.getElementById('newsitems');
		var NEWSOUT; 
		if ( n > 0 ) {
			NEWSOUT = "<HR size=1><font face=arial size=-2 color=#A15F85>"; 
			for (var i = 0; i < n; i++) {
      		 		var newsitem = response.getElementsByTagName('newsitem')[i].firstChild.data;
				var news_node = response.getElementsByTagName('newsitem')[i]; 
				var tid = news_node.attributes; 
				var itemnumber = tid[0].value; 
				if (response.getElementsByTagName('item_title')[i].firstChild ) {
		 			itemtitle = response.getElementsByTagName('item_title')[i].firstChild.data;
				} else {
					itemtitle = ""; 
				}
				if (response.getElementsByTagName('item_date')[i].firstChild ) {	
		 			itemdate = response.getElementsByTagName('item_date')[i].firstChild.data;
				} else {
					itemdate = "";
				}
				if ( response.getElementsByTagName('link_site')[i].firstChild ) {
		 			linksite = response.getElementsByTagName('link_site')[i].firstChild.data;
				} else {
					linksite = "";
				}
				if ( response.getElementsByTagName('item_text')[i].firstChild ) {
		 			itemtext = response.getElementsByTagName('item_text')[i].firstChild.data;
				} else {
					itemtext = "";
				}
				if (( linksite != "" ) && (  linksite != "not_given"))  {
					NEWSOUT += "<a href=\"" + linksite + "\">" + itemtitle + "</a>" + "<br>(" + itemdate + ")<br>";
				} else {
					NEWSOUT += itemtitle + "<br>(" + itemdate + ")<br>";
				}
				NEWSOUT += itemtext + "<br>";
				if (i < n - 1) {
					NEWSOUT += "<hr size=1>";		
				} else {
					NEWSOUT += "<br>"; 
				}
			}
			newsdataout.innerHTML = NEWSOUT; 

		} else {
			newsdataout.innerHTML = "";
		}
        } else {
            	alert("There was a problem retrieving the XML data:\n" + newsreq.statusText + ' ' + newsreq.status);
        }
    }
}
function searchNews()
{
        // Input mode
    	newsurl  = '/cgi-bin/bbqdisplaynews.pl';
	//alert(newsurl); 
        NewsloadXMLDoc(newsurl);

}
searchNews();

