﻿// Modified By: Rick M
//	Date: Apr 29
//	Change: Changes were made to allow the newsfeeds properly in the table for mozilla

var xmlDoc;
var news_param = gup( 'id' );

// Determines browser
function loadXMLArt()
{
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("newsfeed.xml");
  getmessage();
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.load("newsfeed.xml");
  xmlDoc.onload=getmessage;
} else {
  alert('Your browser cannot handle this script');
  }
}

// Retrieves the data from xml document and saves the content in a windows object called newsfeed
// newsfeed will get called from the newsfeed2.js script to populate the data to the table
function getmessage() 
{
var news=xmlDoc.getElementsByTagName("news");
var draw_table = '';


draw_table = '<table border="0">'; 
draw_table = draw_table + '<tr><th>Date</th><th>Title</th></tr>'; 

if (news.length == 0) { 
	alert("no content"); 
	loadXMLArt();
}

for(var j=0; j<news.length; j++) {
	for(var i=0; i<news.length; i++) { 
		var sortorder=xmlDoc.getElementsByTagName("newsfeed")[0].getElementsByTagName("sortorder")[i].firstChild.nodeValue;
		if( sortorder == j+1) {
			var content=xmlDoc.getElementsByTagName("newsfeed")[0].getElementsByTagName("newscontent")[i].firstChild.nodeValue;
			var title=xmlDoc.getElementsByTagName("newsfeed")[0].getElementsByTagName("newstitle")[i].firstChild.nodeValue;
			draw_table = draw_table + '<tr>';
	
			if (content == "NA") {
				draw_table = draw_table + '<td class="bodytext">' + xmlDoc.getElementsByTagName("newsfeed")[0].getElementsByTagName("newsdate")[i].firstChild.nodeValue + '</td>';
				if (title.length > 30) {
					draw_table = draw_table + '<td>' + '<a class="contentlinks" href="newsinfo.asp?id=' + (news[i].getAttribute("id"))+ '">' + title.substring(0,30)+'...' + '</td>';
				} else {
					draw_table = draw_table + '<td class="bodytext">' + title + '</td>';
				}
			} else {
				draw_table = draw_table + '<td class="bodytext">' + xmlDoc.getElementsByTagName("newsfeed")[0].getElementsByTagName("newsdate")[i].firstChild.nodeValue + '</td>';
				if (title.length > 30) {
					draw_table = draw_table + '<td>' + '<a class="contentlinks" href="newsinfo.asp?id=' + (news[i].getAttribute("id"))+ '">' + title.substring(0,30)+'...' + '</td>';
				} else {
					draw_table = draw_table + '<td>' + '<a class="contentlinks" href="newsinfo.asp?id=' + (news[i].getAttribute("id"))+ '">' + title + '</td>';
				}
			}
			draw_table = draw_table + '</tr>';	
		}
	}
}
draw_table = draw_table + '</table>';
window.newsfeed=draw_table;
window.newsxml=news;
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );  
  var results = regex.exec( window.location.href );  
  if( results == null )    return "";
  else    return results[1];
}