function readNostNews(ondata, onerror)
{
	readRSS("newsfeed.php", ondata, onerror);
}

function readRSS(url, ondata, onerror)
{
    dojo.xhrGet({
        url: url,
        load: function(response, ioArgs)
        {
            ondata(response);
        },
        error: function(err)
        {
            onerror(response);
        },
        handleAs: "xml"});
}

function getItemText(item, subElement)
{
	return item.getElementsByTagName(subElement)[0].firstChild.nodeValue;
}

function makeNewsHtml(xmlDoc, maxItems)
{
    var items = xmlDoc.getElementsByTagName("item");
    var html = "";
    if (items == null || items.length == 0)
    {
        html = "<p>No news found</p>";
    }
    else
    {
		html = "<ul>";
		for (var i = 0; i < items.length; i++)
		{
			if (i >= maxItems)
				break;
				
			var item = items[i];
			var title = getItemText(item, "title");
			var link = getItemText(item, "link");
			var desc = getItemText(item, "description");
		   
			if (title != null && link != null && desc != null)
			{
				html += "<li><a href='" + link + "' alt='" + desc + "' title='" + desc + "' target='_blank'>" + title + "</a></li>";
			}
        }
        html += "</ul>";
    }
    return html;
}

