YUI.add("ksu-events",function(e){var d="/admissions/caldata/events.json";
var b=function(g){b.superclass.constructor.apply(this,arguments)
};
b.NAME="EventList";
b.NS="EventList";
b.ATTRS={};
var f=function(i){var g,j=null;
try{g=/^(\d\d\d\d)(\d\d)(\d\d)$/.exec(i);
if(g){j=new Date(g[1],g[2]-1,g[3])
}}catch(h){}return j
};
var a=function(r,g,A){var v,q,h,u,o,y,n,D,k,p,C,z;
var l=8,E;
try{q=e.JSON.parse(g.responseText);
h=q.results;
o="";
E=0;
k="";
for(v=0;
v<h.length;
v++){u=h[v];
if(E>=l){break
}y=f(u.date);
var t;
var B;
var x=true;
var m;
var s;
for(t=(v-1);
t>=0;
t--){p=f(h[t].date);
p.setDate(p.getDate()+1);
if(h[t].title==u.title&&p.getTime()==y.getTime()){x=false
}}if(x==true){m=f(u.date);
s="";
for(t=(v+1);
t<h.length;
t++){C=f(h[t].date);
C.setDate(C.getDate()-1);
if(h[t].title==u.title&&C.getTime()==y.getTime()){s=y;
y.setDate(y.getDate()+1)
}else{}}if(!s){s=y;
n=e.DataType.Date.format(m,{format:"%B %e, %Y"});
console.log("norange")
}else{if(m.getMonth()==s.getMonth()){n=e.DataType.Date.format(m,{format:"%B %e"})+" through "+e.DataType.Date.format(s,{format:"%e, %Y"})
}else{n=e.DataType.Date.format(m,{format:"%B %e"})+" through "+e.DataType.Date.format(s,{format:"%B %e, %Y"})
}}o+="<div class='ksu-clear'></div><div class='ksu-event-datelabel'>"+n+"</div>\n";
o+="<div class='ksu-event-text'>"+u.html+"</div>\n";
E++
}}this.get("host").setContent(o+"<div id='ksu-events-footer'><a href='/admissions/visit/events.html' class='ksu-panel-link'>all events</a></div>")
}catch(w){console.log("Error",w);
this.get("host").setContent("Event list not available");
return
}};
var c=function(j,i,g){var h=d;
if(j){h+="&yyyy="+j
}if(i){h+="&mm="+i
}if(g){h+="&dd="+g
}e.io(h,{on:{success:a},context:this})
};
e.extend(b,e.Plugin.Base,{render:function(){c.call(this)
}});
e.namespace("Plugin").EventList=b
},"2.0.0",{requires:["node","base","plugin","json-parse","datatype-date"]});
