Event.observe(window,'load',init);var WEEKDAYS=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var MONTHS=['January','February','March','April','May','June','July','August','September','October','November','December'];function init(){var links=['prevMonth','nextMonth'];bindLinks(links);bindDays();}function bindLinks(links){links.each(function(link){var el=$(link);if(el!=null){el.observe('click',function(){updateCalendar(el.readAttribute('alt'), el.readAttribute('links'));});}});}function getDayInfo(day){var parts=day.id.split('_');var daynum=parseInt(parts[1]);var month=parseInt(parts[3]);var year=parseInt(parts[4]);var weekday=parseInt(parts[2])%7;var row=parseInt(parts[2])/7;var pos=day.positionedOffset();var topOffset=(pos[1]-(day.getHeight()/2))+'px';var leftOffset=(pos[0]-255)+'px';return{'daynum':daynum,'month':month,'year':year,'weekday':weekday,'row':row,'topOffset':topOffset,'leftOffset':leftOffset};}function bindDays(){if($('calendarDays')==null)return;var days=$('calendarDays').select('div');var popup=$('flyOut');var popupEvents=$('flyOutEvents');$('calendarDays').observe('mouseout',function(){popup.hide();});days.each(function(day){var dayInfo=getDayInfo(day);var image=day.select('img')[0];if(image!=null){var imagesrc=image.readAttribute('src');day.observe('mouseover',function(){image.writeAttribute('src',imagesrc.replace('_off','_on'));var events=$('events_'+dayInfo['daynum']);if(events!=null){popup.setStyle({'top':dayInfo['topOffset'],'left':dayInfo['leftOffset']});popupEvents.innerHTML='<h3>'+WEEKDAYS[dayInfo['weekday']]+' '+MONTHS[dayInfo['month']-1]+' '+dayInfo['daynum']+', '+dayInfo['year']+'</h3><ul>'+events.innerHTML+'<ul>';popup.show();}else{popup.hide();}});day.observe('mouseout',function(){image.writeAttribute('src',imagesrc.replace('_on','_off'));});day.observe('click',_onDayClick.bindAsEventListener(this,day));}});}function _onDayClick(event,el){if(typeof onDayClick=='function'){onDayClick(el);}}function updateCalendar(newDate, links){new Ajax.Updater('calendarContent','/calendar.php',{method:'get',parameters:{"update":"on","date":newDate, "links":links},onComplete:function(t){init();}});}