      google.load("feeds", "1");
      function initialize() {
        var feed = new       google.feeds.Feed("http://www.google.com/calendar/feeds/dougaldhine%40gmail.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&max-results=500");
        feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
        // Default value displays only four feed entries
        feed.setNumEntries(5);
        feed.load(function(result) {
        var container = document.getElementById("feed");
        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 mylinkElement = google.feeds.getElementsByTagNameNS(entries[i], "http://www.w3.org/2005/Atom", "link")[0];
            var mylink = mylinkElement.getAttribute('href');
            var whereElement = google.feeds.getElementsByTagNameNS(entries[i], "http://schemas.google.com/g/2005", "where")[0];
            var where = whereElement.getAttribute('valueString');
            var wherestring = where + ' - ';
            
            var month_names = new Array ( );
				month_names[month_names.length] = "Jan";
				month_names[month_names.length] = "Feb";
				month_names[month_names.length] = "Mar";
				month_names[month_names.length] = "Apr";
				month_names[month_names.length] = "May";
				month_names[month_names.length] = "Jun";
				month_names[month_names.length] = "Jul";
				month_names[month_names.length] = "Aug";
				month_names[month_names.length] = "Sep";
				month_names[month_names.length] = "Oct";
				month_names[month_names.length] = "Nov";
				month_names[month_names.length] = "Dec";

            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, "-0700" );
            var enddate = new Date();
            enddate.setISO8601(starttime, "-0700" );
            var startstring = (startdate.getDate() + 1) + ' ' + (month_names[startdate.getMonth()]) + ' ' + startdate.getFullYear();
            var endstring = (enddate.getDate() + 1) + ' ' + (month_names[enddate.getMonth()]) + ' ' + enddate.getFullYear();
            if (startstring == endstring) {
              whenstring = startstring;
            }
            else {
              whenstring = startstring + ' to ' + endstring;
            }
            //embed the event date in a span element with class="when"
            var spanwhen = document.createElement("span");
            spanwhen.setAttribute("class", "when");
            spanwhen.appendChild(document.createTextNode(wherestring));
            spanwhen.appendChild(document.createTextNode(whenstring));
            //each feed entry is embedded in an HTML li element
            var li = document.createElement("li");
            var a = document.createElement("a");
            var br = document.createElement("br");
            a.setAttribute("href", mylink);
            a.appendChild(document.createTextNode(title));
            li.appendChild(a);
            li.appendChild(br);
            li.appendChild(spanwhen);            
            ul.appendChild(li);
            }
         container.appendChild(ul);
         }
      });
      }
      google.setOnLoadCallback(initialize);


