
PPX_GOOGLE_CAL_SCRIPT_ID="GoogleCal_JSONScript";var ne_events=new Array();function anEvent(title,content,startTime,endTime,where){this.Title=title;this.Content=content;this.StartTime=startTime;this.EndTime=endTime;this.Where=where;}
function sortByEventDate(a,b){var y=a.StartTime;var x=b.StartTime;return((x<y)?-1:((x>y)?1:0));}
var ppx_cal_params;function PpxCal_GetDivId(){return this.divID;}
function PpxCal_GetGCalId(){return this.gcalID;}
function PpxCal(sDivID,sGCalId){this.divID=sDivID;this.gcalID=sGCalId;}
PpxCal.prototype.GetDivID=PpxCal_GetDivId;PpxCal.prototype.GetGCalID=PpxCal_GetGCalId;function listEvents(root){var sDivID=ppx_cal_params.GetDivID();var feed=root.feed;var fLen=feed.entry.length;var entries=feed.entry||[];var html=[];for(var j=0;j<fLen;++j){var entry=feed.entry[j];ne_events.push(new anEvent(entry.title.$t,entry.content.$t,entry['gd$when'][0].startTime,entry['gd$when'][0].endTime,entry['gd$where'][0].valueString));}
ne_events.sort(sortByEventDate);for(var i=0;i<fLen;++i){var title=ne_events[i].Title;var content=ne_events[i].Content;var start=formatGCalTime(ne_events[i].StartTime);var end=formatGCalTime(ne_events[i].EndTime);var sTime=formatTime(start.date)+" to "+formatTime(end.date);var sDate=formatDate(start.date);var where=ne_events[i].Where;html.push("<h2 class='knockout'>",title,"<\/h2>");html.push("<h3>When: ",sDate," - ",sTime,"<br \/>");html.push("Where: ",where,"<\/h3>");html.push("<p style='border:1px solid #ddd;margin-top:0;margin-bottom:25px;'>",content,"<\/p>");}
document.getElementById(sDivID).innerHTML=html.join("");}
function fnPpxShowGoogleCalendar(sGuiDivId,sGoogleCalendarId){ppx_cal_params=new PpxCal(sGuiDivId,sGoogleCalendarId);var script=document.createElement('script');var sFeed="http://www.google.com/calendar/feeds/"+sGoogleCalendarId+"/public/full?alt=json-in-script&callback=listEvents"
script.setAttribute('src',sFeed);script.setAttribute('id',PPX_GOOGLE_CAL_SCRIPT_ID);script.setAttribute('type','text/javascript');document.documentElement.firstChild.appendChild(script);}