function fixTime(hrs,mns){
	var hours = hrs;
	var mins = mns;
	if(hrs > 11){
		part = " pm";
	}else{
		part = " am";
	};
	if (hrs >= 13){hours = hrs - 12;};
	if (mns < 10){mins = mns + "0";};	
	var finTime = hours + ':' + mins + part;
	return finTime
}
function fixDay(dy){
	var weekday = new Array("Sun.","Mon.","Tues.","Wed.","Thurs.","Fri.","Sat.");
	return weekday[dy];
	}
	
function fixMonth(mn){
	var months = new Array("January","February","March","April","May", "June","July","August","September","October","November","December");
	return months[mn];
}
// send calendar feed as variable in hidden input
google.load("feeds", "1");

//function begin

  function initialize() {
	var calWants = document.getElementById("calName").getAttribute("value");
    var feed = new google.feeds.Feed(calWants);
    feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
    // Default value displays only four feed entries
    feed.setNumEntries(3);
    feed.load(function(result) {
    var container = document.getElementById("calendar");
    if (!result.error) {
	  var whenstring = '';
      var entries = google.feeds.getElementsByTagNameNS(result.xmlDocument, "http://www.w3.org/2005/Atom", "entry");
      var ul = document.createElement("ul");
      for (var i = 0; i < entries.length; i++) {
        var titleElement = google.feeds.getElementsByTagNameNS(entries[i], "http://www.w3.org/2005/Atom", "title")[0];
        var title = titleElement.firstChild.nodeValue;
		var contentElement = google.feeds.getElementsByTagNameNS(entries[i], "http://www.w3.org/2005/Atom", "content")[0];
		if(typeof contentElement != 'undefined')
		{
       		 var content = contentElement.firstChild.nodeValue;
		}
        var mylinkElement = google.feeds.getElementsByTagNameNS(entries[i], "http://www.w3.org/2005/Atom", "link")[0];
        var mylink = mylinkElement.getAttribute('href');
        var whenElement = google.feeds.getElementsByTagNameNS(entries[i], "http://schemas.google.com/g/2005", "when")[0];
		var starttime = whenElement.getAttribute('startTime');
		var endtime = whenElement.getAttribute('endTime');
        var startdate = new Date();
        startdate.setISO8601(starttime, "-0500" );
        var enddate = new Date();
        enddate.setISO8601(endtime, "-0500" );
        var startstring = (startdate.getMonth() + 1) + '/' + (startdate.getDate() + 1) + '/' + startdate.getFullYear();
        var endstring = (enddate.getMonth() + 1) + '/' + (enddate.getDate() + 1) + '/' + enddate.getFullYear();
		var starting = fixTime(startdate.getHours(),startdate.getMinutes());
		var ending = fixTime(enddate.getHours(),enddate.getMinutes());
        if (startstring == endstring) {
          whenstring = fixDay(startdate.getDay()) + ', ' + fixMonth(startdate.getMonth()) + ' ' + startdate.getDate();
		  var timestring = starting + '-' + ending;
        }
        else {
          var whenstring = 'Starting ' + startstring + ' at ' + starting + '. Ending on ' + endstring + ' at ' + ending;
        }
        var eday = document.createElement("p");		
		eday.setAttribute("class","date");
		var econtent = document.createElement("p");
        eday.appendChild(document.createTextNode(whenstring));
		eday.appendChild(document.createElement("br"));
		if(typeof timestring != 'undefined')
		eday.appendChild(document.createTextNode(timestring));
		if(typeof contentElement != 'undefined')
		{
		econtent.appendChild(document.createTextNode(content));
		}
        //each feed entry is embedded in an HTML li element
        var li = document.createElement("li");
        var a = document.createElement("a");
		var p = document.createElement("p");
		a.setAttribute("href", mylink);
		a.setAttribute("class","title");
        a.appendChild(document.createTextNode(title + ' '));
		li.appendChild(p);
        p.appendChild(a);
		li.appendChild(econtent);
		li.appendChild(eday);
	    ul.appendChild(li);
		ul.className="news";
        }
     container.appendChild(ul);
     }
	 else{
		alert(result.error.message);
		}
  });
  }
  google.setOnLoadCallback(initialize);