// JavaScript Document xmlcal.js
var xmlDoc;
function getxml(name,num)
{
	if (typeof xmlDoc.getElementsByTagName(name)=='undefined') return;
	if (typeof xmlDoc.getElementsByTagName(name)[num]=='undefined') return;	
	if (xmlDoc.getElementsByTagName(name)[num].childNodes.length==0) return;	
	//if (typeof xmlDoc.getElementsByTagName(name)[num].childNodes[0].node==0) return;	
	return xmlDoc.getElementsByTagName(name)[num].childNodes[0].nodeValue;
}
var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

function timefix(t)
{
	var s='';
	var i=t.split(':');
	var hh=parseInt(i[0],10);
	var ap='am';
	if(hh==12){ap='pm';}
	if (hh>12){ap='pm';hh=hh-12;}
	if(hh==0){hh=12;}	
	return ''+hh+':'+i[1]+''+ap;
}
function dow(t)
{
	var d= new Date(t);
	return dayNames[d.getDay()];
}

function xml_hdr()
{
	var s='';
	s+='<th class="thb">Day<'+'/td>';	
	s+='<th class="thm">Date<'+'/td>';
	s+='<th class="thm">Time<'+'/td>';
	s+='<th class="thm">Event<'+'/td>';
	s+='<th class="the">Location<'+'/td>';
	return s;
}

function xml_row(n)
{
	var s='';
	//if (xmlDoc.getElementsByTagName("title").length>n) return '';
	var tdb='<td class="tdb">';
	var tdm='<td class="tdm" NOBREAK NOWRAP>';
	var tde='<td class="tde">';
//	var sp='<span class="tdd">';
	var en='<'+'/td>';
	//var td1=td;
	s+=tdb+dow(getxml('date',n))+en;
	s+=tdm+getxml('date',n)+en;
	var tf=getxml('xtime',n);
	var tt=getxml('xtime_to',n);
	s+=tdm;
	if (typeof tf!='undefined') s+=timefix(tf); else s+='??:??';
	s+='-';
	if(typeof tt!='undefined')s+=timefix(tt); else s+='??:??';
	s+=en;
	s+=tdm+getxml('title',n)+en;	
	s+=tde+getxml('description',n)+en;
	return s;
}
function xml_rows()
{
   var s='';
   s+=xml_hdr();
   for (var x=0;x<xmlDoc.getElementsByTagName('title').length;x++)
   {
   		s+='<tr>'+xml_row(x)+'<'+'/tr>';
   }
   return s;
}

function xml_table()
{
	var s='';
	s+='<center>';
	s+='<table id="sched0" cellspacing=0 border=0 width=787>';
	s+='<tr><td  style="padding-left:10px;background-color:#680202;" align="left">';
	s+='<a style="color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; text-decoration:none;" title="calendar view" href="javascript:showcal();void(0);">Calendar</a>';
	s+='</td><td style="padding-right:10px;background-color:#680202;" align="right">';
	s+='<a style="color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; text-decoration:none;" href="javascript:hidecal();void(0);">Close</a>';
	
	s+='</td></tr>';
	
	s+='<tr><td colspan=2>';
	
	s+='<table id="sched" cellspacing=0 width=787>';
	s+=xml_rows();
	s+='</table>';
	s+='</td></tr>';
	s+='</table>';
	s+='</center>';
	return s;
}

function xml_onload()
{
//	alert('xml_onload');
  var o=document.getElementById('div2a');
  //alert(xml_table());
  o.innerHTML=xml_table();
  //alert(  o.innerHTML);
}

function loadXML()
{
	//alert('loadXML');
// code for IE
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("events.xml");
  xml_onload();
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.load("events.xml"); 
  xmlDoc.onload=xml_onload;
  }
else
  {
  alert('Your browser cannot handle this script');
  }
}

