  Date.prototype.setISO8601 = function (string) {
    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
    var d = string.match(new RegExp(regexp));

    var offset = 0;
    var date = new Date(d[1], 0, 1);

    if (d[3]) { date.setMonth(d[3] - 1); }
    if (d[5]) { date.setDate(d[5]); }
    if (d[7]) { date.setHours(d[7]); }
    if (d[8]) { date.setMinutes(d[8]); }
    if (d[10]) { date.setSeconds(d[10]); }
    if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
    if (d[14]) {
        offset = (Number(d[16]) * 60) + Number(d[17]);
        offset *= ((d[15] == '-') ? 1 : -1);
    }

    offset -= date.getTimezoneOffset();
    time = (Number(date) + (offset * 60 * 1000));
    this.setTime(Number(time));
}

function getClockTime(now)
{
   var hour   = now.getHours();
   var minute = now.getMinutes();
   var second = now.getSeconds();
   var ap = "am";
   if (hour   > 11) { ap = "pm";             }
   if (hour   > 12) { hour = hour - 12;      }
   if (hour   == 0) { hour = 12;             }
   if (minute < 10) { minute = "0" + minute; }
   var timeString = hour +
                    ':' +
                    minute +
                    ap;
   return timeString;
} // function getClockTime()

  $(document).ready(function() {
  	var url = "/events/google.asp";
  	
  		$.getJSON(url, function(data) {
  			var items = [];
  			$.each(data.feed.entry, function(key, val) {
  			if (val.gd$when != undefined) {
  				$.each(val.gd$when, function(k, v) {
  					var date = new Date();
					date.setISO8601(v.startTime);
				
					
					items.push({
						"title":val.title.$t,
						"time":date.getTime()
					});
  				});
  				}
 			 });
 			 
 			 items.sort(function(a,b) { return parseFloat(a.time) - parseFloat(b.time) } );
 		
 			 
 			 $.each(items, function(key, val) {
 			 	var date = new Date();
 			 	var today = new Date();
 			 	date.setTime(val.time);
 			 	if (date.toDateString() == today.toDateString()) {
 			 	if ($('#todaysEvents ul li').length < 6) {
 			 		$('#todaysEvents ul').append('<li>' + getClockTime(date) + ' ' + val.title + '</li>');
 			 		}
 			 	} else {
 			 	if ($('#upcomingEvents ul li').length < 6) {
 			 		$('#upcomingEvents ul').append('<li>' + (date.getMonth()+1) + '/' + date.getDate() + ' ' + getClockTime(date) + ' ' + val.title + '</li>');
 			 		}
 			 	}
 			 });		 
 			 
		});	    
  });
