// E-zekiel upcoming events displayer v1.0 8/3/11
function EventsDisplay(json){
this.MaxEvents=5;
this.EventsTitle="";
this.DateLength="short";
this.ShowEventSummary=true;
this.ShortenSummary=false;
this.SummaryCharLimit=140;
this.ShortenedSummaryLinkText="Read more";
this.ShowMoreLink=true;
this.MoreLinkText="&raquo; More";
this.Init=function(){
var out='';
if(Events.length>0){out+='<div class="eventsList"><h3 class="eventsTitle">'+this.EventsTitle+'</h3>';
for(var i=0; i<Events.length && i<this.MaxEvents; i++){
var eventDate=new Date(Events[i].EventDate.replace(/-/g, "/"));
var date=(this.DateLength=='long')?eventDate.toLocaleDateString():eventDate.toDateString().slice(4,-5);
out+='<div class="eventsItem"><div class="eventsItemDate">'+date+'</div><div class="eventsItemTime">'+Events[i].StartTime+'</div><div class="eventsItemTitle"><a class="eventsTitleLink" href="'+Events[i].GUID+'" title="Location: '+Events[i].Location+'"> '+Events[i].Title+'</a></div>';
if(this.ShowEventSummary){out+='<div class="eventsItemSummary">';
var summary=Events[i].Summary.replace(/(<([^>]+)>)/ig,'');
out+=(this.ShortenSummary&&summary.length>=this.SummaryCharLimit)?summary.substr(0,summary.lastIndexOf(' ',this.SummaryCharLimit))+'... <a class="eventsSummaryLink" href="'+Events[i].GUID+'" title="'+this.ShortenedSummaryLinkText+'">'+this.ShortenedSummaryLinkText+'</a></div>':Events[i].Summary+'</div>';}out+='</div>';}
if(this.ShowMoreLink){out+='<h5 class="eventsMoreLink"><a href="/templates/default.asp?id='+siteID+'&PG=events" title="More items">'+this.MoreLinkText+'</a></h5>';}out+='</div>';
document.open();document.write(out);document.close();}}
if(json!=undefined){this.MaxEvents=json.MaxEvents||this.MaxEvents;this.EventsTitle=json.EventsTitle||this.EventsTitle;this.DateLength=json.DateLength||this.DateLength;this.ShowEventSummary=(json.ShowEventSummary!=undefined)?json.ShowEventSummary:this.ShowEventSummary;this.ShortenSummary=(json.ShortenSummary!=undefined)?json.ShortenSummary:this.ShortenSummary;this.SummaryCharLimit=json.SummaryCharLimit||this.SummaryCharLimit;this.ShortenedSummaryLinkText=json.ShortenedSummaryLinkText||this.ShortenedSummaryLinkText;this.ShowMoreLink=(json.ShowMoreLink!=undefined)?json.ShowMoreLink:this.ShowMoreLink;this.MoreLinkText=json.MoreLinkText||this.MoreLinkText;this.Init();}}
