<!-- News Library -- © 2005,2006 AraKaraath halfDragon / A Maus

	args();

	var dToday = new Date()
	var sTopic = (argv["topic"]) ? argv["topic"] : "recent";
	var sKeyword = (argv["keyword"]) ? argv["keyword"] : "";
	var sSearch = (argv["search"]) ? argv["search"].toLowerCase() : "";

	sSearch = sSearch.replace(/\+/g, " ");

	function drawNews()
		{
		aNews.sort(sortByDate);

		var sNewsOutput = "";
		var iNewsC = 0;

		if (sSearch != "")
			{ sNewsOutput = "<p>Searching for '" + sSearch + "'</p>"; }
		else if (sKeyword != "")
			{ sNewsOutput = "<p>News for '" + sKeyword + "'</p>"; }
		else
			{
			for (var j in aTopics)
				{
				if (getTopicHandle(j) == sTopic)
					{ sNewsOutput = "<p>" + getTopicDescription(j) + "</p>"; break;}
				}
			}

		if (sNewsOutput.length == 0)
			{ sNewsOutput = "<p>Here is my latest news covering all topics. Click on the topics right for further news on subjects related to games, dvds, artwork or more.</p>"; }

		for (var i in aNews)
			{
			if (getNewsDate(i) < dToday)
				{
				if (sSearch != "")
					{
					if (new String(getNewsTopic(i)).toLowerCase().indexOf(sSearch) >= 0 || new String(getNewsSubject(i)).toLowerCase().indexOf(sSearch) >= 0 ||  new String(getNewsBody(i)).toLowerCase().indexOf(sSearch) >= 0 ||  hasNewsKeyword(i, sSearch))
						{
						sNewsOutput += formatNewsArticle(i);
						iNewsC++;
						}
					}
				else if (sKeyword != "")
					{
					if (hasNewsKeyword(i, sKeyword))
						{
						sNewsOutput += formatNewsArticle(i);
						iNewsC++;
						}
					}
				else if ( getNewsTopic(i).indexOf(sTopic) >= 0 || sTopic == "all" )
					{
					sNewsOutput += formatNewsArticle(i);
					iNewsC++;
					}
				}
			}

		if (iNewsC == 0)
			{
			if (sSearch != "")
				{ sNewsOutput += "<p>There are no news items containing '" + sSearch + "'. Maybe try searching again using a more general term.</p>"; }
			else if (sKeyword != "")
				{ sNewsOutput += "<p>There are no news items with the keyword '" + sKeyword + "'. If you are seeing this message something has gone seriously wrong.</p>"; }
			else
				{ sNewsOutput += "<p>There are no news items available in the " + getTopicName(j) + " archive at the moment. Hopefully this will change soon.</p>"; }
			}

		document.write(sNewsOutput);
		}


	function drawLatestNews()
		{
		aNews.sort(sortByDate);

		var sNewsOutput = "";
		var iNewsC = 0;
		var iNewsLimit = 3;

		for (var i in aNews)
			{
			if (getNewsDate(i) < dToday)
				{
					sNewsOutput += formatNewsArticle(i);
					iNewsC++;
				}
			if (iNewsC >= iNewsLimit)
				{ break; }
			}
		document.write(sNewsOutput);
		}


	function formatNewsArticle(i)
		{
		var sNewsOutput = "";
		var sNewsImage = "";
		var sTarget = "";
		var sKeywords = "";

		if (getNewsLink(i).indexOf("http") == 0)
			{ sTarget = " target='_blank'"; }

		if (getNewsImage(i) != "")
			{ sNewsImage = "<div style='float:right;margin:0 0 10px 10px;'><img src='" + getNewsImage(i) + "' /></div>"; }

		if (getNewsKeywords(i) != "")
			{
			sKeywords += " - ";
			for (var j in getNewsKeywords(i))
				{ sKeywords += "<a href='news.html?keyword=" + getNewsKeywords(i)[j] + "'>" + getNewsKeywords(i)[j] + "</a> "; }
			}

		if (getNewsLink(i) != "")
			{
			sNewsOutput += "<h2><a href='" + getNewsLink(i) + "'" + sTarget + ">" + getNewsSubject(i) + "</a></h2>" + sNewsImage;
			sNewsOutput += "<p><strong>" + getNewsDate(i).toDateString() + "</strong>" + sKeywords + "</p><p>" + getNewsBody(i);
			sNewsOutput += "<br /><a class='bul' href='" + getNewsLink(i) + "'" + sTarget + ">" + getNewsButton(i) + " &#187;</a></p>";
			}
		else
			{
			sNewsOutput += "<h2>" + getNewsSubject(i) + "</h2>";
			sNewsOutput += "<p><strong>" + getNewsDate(i).toDateString() + "</strong>" + sKeywords + "</p>" + sNewsImage + "<p>" + getNewsBody(i);
			}

		if (getNewsImage(i) != "")
			{ sNewsOutput += "<span class='clearing'></span>"; }

		return sNewsOutput;
		}



	function drawNewsTopicMenu()
		{
		var sNewsMenuOutput = "";

		for (var i in aTopics)
			{sNewsMenuOutput += "<li><a href='news.html?topic=" + getTopicHandle(i) + "'>" + getTopicName(i) + "</a></li>";}
		document.write(sNewsMenuOutput);
		}

  // -->
