news_itemsPerPage = 5;
news_curPos = 0;

$(function() {
	$.ajax({
		type: "GET",
		url: "./intheNews.xml",
		dataType: "xml",
		success: function(xmlData)
		{
			news_xmlDataSet = xmlData;
			news_XML();
		}
	});
});

function news_XML()
{

	news_resultSetLength = $("article",news_xmlDataSet).length;
	news_strToAppend = "";

	$("name:lt(" + parseInt(news_curPos + news_itemsPerPage) + ")",news_xmlDataSet).filter(":gt(" + parseInt(news_curPos - 1) + ")").each(function(i) {
		news_strToAppend += '<p class="project"><a href="' + $("link:eq(" + parseInt(news_curPos + i) + ")",news_xmlDataSet).text() + '">';
		news_strToAppend +=  $(this).text() + "</a></p>";
		news_strToAppend += ' <p class="meta">' + $("author:eq(" + parseInt(news_curPos + i) + ")",news_xmlDataSet).text() + '  |  ';
		news_strToAppend += $("pub:eq(" + parseInt(news_curPos + i) + ")",news_xmlDataSet).text() + '  |  ';
		news_strToAppend += $("date:eq(" + parseInt(news_curPos + i) + ")",news_xmlDataSet).text() + '</p>';
	});


		news_strToAppend += "<div class='Nav'>";		

		if (news_itemsPerPage != news_resultSetLength)
		{
			if (news_curPos == 0) // First page. Go forward only.
			{
				news_strToAppend += "<img src='images/prev_disabled.jpg' />";

					if (news_curPos + news_itemsPerPage > news_resultSetLength)
					{
						showingThrough = news_resultSetLength;
					}
					else
					{
						showingThrough = parseInt(news_curPos + news_itemsPerPage);
					}
					
				news_strToAppend += "<a href='#' onclick='news_curPos += " + news_itemsPerPage + ";news_XML();return false;'><img src='images/next.jpg' /></a>";
			}
			if (news_curPos > 0 && parseInt(news_curPos + news_itemsPerPage) < news_resultSetLength) // Somewhere inbetween.
			{
				news_strToAppend += "<a href='#' onclick='news_curPos -= " + news_itemsPerPage + ";news_XML();return false;'><img src='images/prev.jpg' /></a>";

					if (news_curPos + news_itemsPerPage > news_resultSetLength)
					{
						showingThrough = news_resultSetLength;
					}
					else
					{
						showingThrough = parseInt(news_curPos + news_itemsPerPage);
					}
					
				news_strToAppend += "<a href='#' onclick='news_curPos += " + news_itemsPerPage + ";news_XML();return false;'><img src='images/next.jpg' /></a>";
			}
			if (parseInt(news_curPos + news_itemsPerPage) >= news_resultSetLength) // Last page. Go back only.
			{
				news_strToAppend += "<a href='#' onclick='news_curPos -= " + news_itemsPerPage + ";news_XML();return false;'><img src='images/prev.jpg' /></a>";

					if (news_curPos + news_itemsPerPage > news_resultSetLength)
					{
						showingThrough = news_resultSetLength;
					}
					else
					{
						showingThrough = parseInt(news_curPos + news_itemsPerPage);
					}
					
				news_strToAppend += "<img src='images/next_disabled.jpg' />";				
			}
		}

		news_strToAppend += "<div>";
		
/*
	Populate our DIV with the HTML we have constructed.
*/
	$("#intheNewsWidget").html(news_strToAppend);
}
/*
	Obfuscated, and without comments, this script would
	probably only be about 2 KB.
*/

