function _run() {

    // Create the calendar service object
    var calendarService = new google.gdata.calendar.CalendarService('lbc-calendar');

    // The "public/full" feed is used to retrieve events from the named public
    // calendar with full projection.
    var feedUri = 'https://www.google.com/calendar/feeds/lifebaptist.org_c3p90m0c18k2can1euf3nlfk10%40group.calendar.google.com/private-7687a767da539a540a7899afc41eb3be/full';

	var query = new google.gdata.calendar.CalendarEventQuery(feedUri);

	// query for events in the future
	var startMin = google.gdata.DateTime(new Date());
	query.setFutureEvents(true);
	query.setOrderBy('starttime');
	query.setSortOrder("ascending");

    // Event Request Handler
    var callback = function(result) {

        // array of CalendarEventEntry
        var entries = result.feed.entry;

		// markup for event list
        var html = '';

        for (var i = 0; i < entries.length; i++) {
            var eventEntry = entries[i];
            var eventTitle = eventEntry.getTitle().getText();
            var eventDates = eventEntry.getTimes();
            var eventDate;
            var eventLink = eventEntry.getHtmlLink().getHref();
            if (eventDates != null && eventDates.length > 0) {
                eventDate = eventDates[0].getStartTime().getDate();
            }
            html += '<dt>' + dateFormat(eventDate, "ddd, m/d/yyyy, h:MM TT"); + '</dt>';
            html += '<dd>' + eventTitle + ' <a href="' + eventLink + '&ctz=America/Los_Angeles"><img src="/wp-content/themes/lifebaptist/images/icons/calendar_view_day.png" alt="See event details" /></a></dd>';
        }

	// show event list
	$('#eventloading').hide();
        $('#eventlist').prepend(html);

    };

    var handleError = function(error) {
		$('#eventloading').hide();
        $('#eventlist').prepend("<dt>&nbsp;</dt><dd>Couldn't load events...try reloading this page</dd>");
    };

    // Submit the request using the calendar service object
    calendarService.getEventsFeed(query, callback, handleError);
}
google.setOnLoadCallback(_run);
