	google.load("gdata", "1");
	google.setOnLoadCallback(getMyFeed);

	var calendarService = null;
  var eventCount = 5;

	// The default "private/full" feed is used to retrieve events from
	// the primary private calendar with full projection
	var feedUri = "http://www.google.com/calendar/feeds/1gslfbm8kdlrj2gc1eans4kqa0%40group.calendar.google.com/public/full";


	// The callback method that will be called when getEventsFeed() returns feed data
	var callback = function(result) {
	  var $entriesSpan = $('span.events');

	  // Obtain the array of CalendarEventEntry
	  var entries = result.feed.entry;
	  var i = 0;
	  for (i = 0; i < entries.length; i++ ) {
      if ( i == eventCount ) break;
      var eventEntry      = entries[i];
      var eventTitle      = eventEntry.getTitle().getText();
      var eventTimes      = eventEntry.getTimes();

      var eventDisplay = eventTitle;
      if ( eventTimes && eventTimes.length >= 1 ) {
        var startTime = eventTimes[0].getStartTime();
        if ( startTime ) {
          var d = startTime.getDate();
          eventDisplay = (d.getMonth()+1) + '/' + d.getDate() + '/' + d.getFullYear() + ' - ' + eventDisplay;
        }
      }
      $entriesSpan.append($('<a/>').text(eventDisplay).attr('id', 'event'+i).attr('href', eventEntry.getHtmlLink().href))
                  .append($('<br/>')).append($('<br/>'));
      }
	}

	// Error handler to be invoked when getEventsFeed() produces an error
	var handleError = function(error) {
    if ( console && console.log ) console.log(error);
	}

	function getMyFeed()
	{
		calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');
		var query = new google.gdata.calendar.CalendarEventQuery(feedUri);
		query.setOrderBy('starttime');
		query.setSortOrder('ascending');
		query.setFutureEvents(true);
		query.setSingleEvents(true);
		query.setMaxResults(eventCount);
		// Submit the request using the calendar service object
		calendarService.getEventsFeed(query, callback, handleError);
	}

