(function($){$.datepicker._updateDatepicker2=$.datepicker._updateDatepicker;$.extend($.datepicker._defaults,{afterUpdate:null});$.extend($.datepicker,{_updateDatepicker:function(inst){this._updateDatepicker2(inst);var afterUpdate=$.datepicker._get(inst,"afterUpdate");if(afterUpdate){afterUpdate.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);}}});})(jQuery);$(function(){var eventDate=$("input[name='EventDate']").val();if(eventDate){eventDate=new Date(eventDate);}$("#EventCalendarContainer").datepicker({beforeShowDay:BeforeShowDay,onChangeMonthYear:ChangeMonthYear,afterUpdate:registerEvents,defaultDate:eventDate});});var eventClass="calendarEventDay";var hoverPanelId="EventCalendarHoverContainer";var hoverPanelTextContainerId="EventCalendarHoverTextContainer";var hoverPanelTitleContainerId="EventHoverTitle";var collegeEvents=null;function BeforeShowDay(date){var display=false;var cssClass="";var title="";if(collegeEvents){$.each(collegeEvents,function(index,event){if(date.toDateString()==(new Date(event.EventDateString)).toDateString()){display=true;cssClass=eventClass;}});}return[display,cssClass,title];}function registerEvents(year,month,inst){inst.input.find("td."+eventClass).hover(function(){var day=$(this).text();var date=new Date(year,month-1,day);var divcontents="";var divtitle="";$("#"+hoverPanelId).css("left",$(this).position().left-$("#"+hoverPanelId).width()-5);$("#"+hoverPanelId).css("top",$(this).position().top-($("#"+hoverPanelId).height()/2)+10);if(collegeEvents){$.each(collegeEvents,function(index,event){var eventDate=(new Date(event.EventDateString)).toDateString();if(date.toDateString()==eventDate){divtitle=event.EventDateString;divcontents=divcontents+"<p>"+event.Title+'</p><p><a href="'+event.EventUrl+'">more info...</a></p>';}});}$("#"+hoverPanelTitleContainerId).text(divtitle);$("#"+hoverPanelTextContainerId).html(divcontents);$("#"+hoverPanelId).stop(true,true);$("#"+hoverPanelId).fadeIn("normal");},function(){$("#"+hoverPanelId).fadeOut("fast");});$("#"+hoverPanelId).hover(function(){$(this).stop(true,true);$(this).fadeIn("normal");},function(){$(this).fadeOut("fast");});}function ChangeMonthYear(year,month,inst){var monthListUrl=$("input[name='MonthListUrl']").val();if(monthListUrl){$.getJSON(monthListUrl+"?year="+year+"&month="+month,null,function(events){collegeEvents=events;$.datepicker._updateDatepicker(inst);});}}
