
function HTMLItem( time, timestring, title, link, category )
{
	this.time = time;
	this.timestring = timestring;
	this.title = title;
	this.link = link;
	this.category = category;
	return;
}

new HTMLItem( 0, "", "", "", "" );

function HTMLItemSort( first, second )
{
	if ( first.time == second.time )
		return 0;
	if ( first.time > second.time )
		return -1;
	return 1;
}

function writeNewPageList( xmldoc )
{
	if ( taselement.navigationnewpages == null ) {
		removeSelfLinks( taselement.headermenubox, false );
		setTabOrder();
		return;
	}

	var sessioncookie = sitecookies.list["Session"];
	var item = xmldoc.getElementsByTagName( "item" );
	var element;
	var title;
	var link;
	var pubdate;
	var time;
	var category;
	var itemlist = new Array();
	var ii;
	for ( ii = 0; ii < item.length; ii++ ) {
		pubdate = item[ii].getElementsByTagName( "pubDate" )[0].firstChild.data;
		time = parseForTime( pubdate );
		if ( time > sessioncookie.time - 604800000*sitecookies.weeksback ) {
			pubdate = reorderDate( pubdate );
			element = item[ii].getElementsByTagName( "title" );
			if ( element.length > 0 )
				title = element[0].firstChild.data;
			else
				title = null;
			element = item[ii].getElementsByTagName( "link" );
			if ( element.length > 0 )
				link = element[0].firstChild.data;
			else
				title = null;
			element = item[ii].getElementsByTagName( "category" );
			if ( element.length > 0 )
				category = element[0].firstChild.data;
			else
				title = null;
			if ( title != null )
				itemlist.push( new HTMLItem( time, pubdate, title, link, category ) );
		}
	}

	itemlist.sort( HTMLItemSort );

	if ( itemlist.length > 0 ) {
		var timestring = null;
		var elementtitle;
		var elementanchor;
		var elementcategory;
		var elementbold;
		var elementitem;
		for ( ii = 0; ii < itemlist.length; ii++ ) {
			if ( timestring != itemlist[ii].timestring ) {
				timestring = itemlist[ii].timestring;
				elementitem = document.createElement( "h3" );
				elementitem.appendChild( document.createTextNode( timestring ) );
				taselement.navigationnewpages.appendChild( elementitem );
			}
			elementtitle = document.createTextNode( itemlist[ii].title );
			elementanchor = document.createElement( "a" );
			elementanchor.setAttribute( "href", itemlist[ii].link );
			elementanchor.appendChild( elementtitle );
			elementcategory = document.createTextNode( itemlist[ii].category + ": " );
			elementbold = document.createElement( "strong" );
			elementbold.appendChild( elementcategory );
			elementitem = document.createElement( "p" );
			elementitem.appendChild( elementbold );
			elementitem.appendChild( elementanchor );
			taselement.navigationnewpages.appendChild( elementitem );
		}
	}
	removeSelfLinks( taselement.headermenubox, false );
	setTabOrder();
	return;
}

var monthlist = new Object();
monthlist["Jan"] = { value: 0, string: "January" };
monthlist["Feb"] = { value: 1, string: "February" };
monthlist["Mar"] = { value: 2, string: "March" };
monthlist["Apr"] = { value: 3, string: "April" };
monthlist["May"] = { value: 4, string: "May" };
monthlist["Jun"] = { value: 5, string: "June" };
monthlist["Jul"] = { value: 6, string: "July" };
monthlist["Aug"] = { value: 7, string: "August" };
monthlist["Sep"] = { value: 8, string: "September" };
monthlist["Oct"] = { value: 9, string: "October" };
monthlist["Nov"] = { value: 10, string: "November" };
monthlist["Dec"] = { value: 11, string: "December" };

function reorderDate( datestring )
{
	var array = datestring.split( " " );
	var day = array[1];
	var month = monthlist[array[2]].string;
	var year = array[3];
	return month + " " + day + ", " + year;
}

function parseForTime( datestring )
{
	var array = datestring.split( " " );
	var day = parseInt( array[1] );
	var month = monthlist[array[2]].value;
	var year = array[3];
	var time = array[4].split( ":" );
	var hours = parseInt( time[0] );
	var minutes = parseInt( time[1] );
	return Date.UTC( year, month, day, hours, minutes );
}
