function getNavList(filename)
{
xmlDoc = loadXMLfile(filename);
var x = xmlDoc.documentElement.childNodes;
var mystring='<div id="eventheader"><p align="center" style="margin-bottom:0">';
var nodetotal=0;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType != 1) {continue;}
nodetotal++;
}
var nodecount=0;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType != 1) {continue;}
 nodecount++;
mystring += ' <a href="#' + x[i].nodeName + '">' + x[i].getAttribute('displayname') +'<\/a> ';
if (nodecount < nodetotal) mystring += '|';
}
mystring += '<\/p></div>';
mystring +="<br/>";
return mystring;

}


function parseXML(filename,group)
{
xmlDoc = loadXMLfile(filename);
var group = xmlDoc.getElementsByTagName(group)[0];
var mystring='<br/><br/>';
/*
mystring += '<table class="eventtitle">' +
  '<tr valign="top">'+
   '<td class="col1">' + group.getAttribute('displayname')+ '<\/span><a name="'+group.nodeName + '"><\/a>&nbsp;<\/h2><\/td>' +
   '<td class="col2"><a href="#top">(top)<\/a><\/div><\/td>' +
 '<\/tr>' +
'<\/table>'
*/
mystring += '<table class="eventlisting">';

mystring += '<tr class="attribnamerow"><td>Date<\/td><td>Speaker<\/td><td>Title<\/td><td>Time<\/td><td>Location<\/td>';
var tdclass="";
    if(group.hasChildNodes()) 
	{
	//mystring +="Total Nodes: " + group.childNodes.length;
	
		i =0;
		var event
		while (i<group.childNodes.length)
		{
		{
		event = group.getElementsByTagName('event')[i];
		
		//mystring +=" Nodes:" +i ;
		i++;
		
	
		if (event == null)
		{
		//mystring +=" is null/";
	//	i++;		
		continue;
		}
		if (event.nodeType != 1)
		{	
		//mystring += " is not type 1/";
	//	i++;   	
		continue;
		}
		//var j=0;
		k=0;
		
		var attrib;
		if ( event !=null && event.nodeType ==1)
		{
		mystring += '<tr ';
		if (i%2==0)
			mystring += 'class="even">';
			else
			mystring += '>';
		}
		else{ continue;}
	
		while (k<event.childNodes.length)
		{
		attrib = event.getElementsByTagName("attrib")[k];
		k++;
		if (attrib == null){   continue;}
		if (attrib.nodeType!=1){   continue;}
			if(attrib.hasChildNodes() && attrib.getAttribute("type")=="date" ) 
					{
					var temp = new Array();
					temp = attrib.firstChild.nodeValue.split('/');
					var item_date=new Date();
					item_date.setFullYear(temp[2],temp[0]-1,temp[1]);
					var today = new Date();
					if (item_date<today)
					tdclass='past';
					else
					tdclass='';
					mystring += '<td class="'+tdclass +'">' + attrib.firstChild.nodeValue  + '<\/td>';
			
	
					}
					
				else if(attrib.hasChildNodes() && attrib.getAttribute("type")=="time") 
					{
					
					mystring += '<td class="'+tdclass +'"><i>' + attrib.firstChild.nodeValue  + '<\/i><\/td>';

					}
		
				else if(attrib.hasChildNodes() && attrib.getAttribute("type") == 'location') 
					{
					
					mystring += '<td class="'+tdclass +'">' + attrib.firstChild.nodeValue  + '<\/td>';

					}
		
				else if(attrib.getAttribute("type") == 'speaker') 
					{
					
					mystring += '<td class="'+tdclass +'">' + attrib.firstChild.nodeValue  + '<\/td>';

					}
				
				else if(attrib.hasChildNodes() && attrib.getAttribute("type") == 'title') 
					{
					
					mystring += '<td class="'+tdclass +'" >' + attrib.firstChild.nodeValue  + '<\/td>';

					}
		

	
		}
			mystring += '<\/tr>';
		}
		
		
		
    }
}
				
mystring += '<\/table>';
return mystring;
}
function parseAllXML()
{
var nav = getNavList('events.xml');
var current = parseXML('events.xml','current');

document.getElementById('xmlout').innerHTML = current;
}