window.addEvent("load",function(){div=new Element("div",{id:"eventsPopup"});div.inject(document.getElement("body"));$("eventsPopup").fade("hide");$$("table#cal td.hasevent").each(bindMouseEnter)});var bindMouseEnter=function(a){a.addEvents({mouseenter:mouseEnterEvent,mouseleave:mouseLeaveEvent,click:clickEvent.bind(a)})};var clearThis;var mouseEnterEvent=function(){if(this.getElement("div.eventsPopup").innerHTML==""){return}$$("table#cal td.active").each(function(a){a.removeClass("active")});this.addClass("active");showToolTip=function(){pos=this.getCoordinates();$("eventsPopup").innerHTML=this.getElement("div.eventsPopup").innerHTML;if(this.hasClass("sat")||this.hasClass("sun")){$("eventsPopup").style.left=(pos.left-242+pos.width)/10+"em"}else{$("eventsPopup").style.left=(pos.left/10)+"em"}$("eventsPopup").style.top=(pos.top+pos.height-1)/10+"em";$("eventsPopup").setStyle("opacity",0);$("eventsPopup").setStyle("display","block");$("eventsPopup").tween("opacity",0,1)};clearThis=showToolTip.delay(200,this)};var mouseLeaveEvent=function(){$clear(clearThis);killDiv()};var clickEvent=function(a){a.preventDefault();im=new Element("img",{src:"/images/small-loader.gif",alt:this.getElement("a").get("html")});$$("table td").each(function(b){b.removeClass("selected")});this.addClass("selected");this.getElement("a").set("html","");this.getElement("a").adopt(im);tween=new Fx.Reveal($("calendarSidebar"),{link:"chain",duration:200,fps:20});tween.addEvents({onHide:function(){request=new Request.HTML({url:this.getElement("a").get("href"),update:$("calendarSidebar")});request.addEvent("success",function(){this.getElement("a").set("html",this.getElement("img").get("alt"));tween.reveal();if(links=$("calendarSidebar").getElements("a.read-more")){links.each(function(b){b.addEvent("click",getEventDetail)})}}.bind(this));request.send()}.bind(this)});tween.dissolve()};var getEventDetail=function(a){if(a){a.preventDefault();a.stop()}tween=new Fx.Reveal($("calendarSidebar"),{link:"chain",duration:200,fps:20});tween.addEvents({onHide:function(){request=new Request.HTML({url:this.get("href"),update:$("calendarSidebar")});request.addEvent("success",function(){tween.reveal()});request.send()}.bind(this)});tween.dissolve()};var killDiv=function(){$("eventsPopup").setStyle("display","none");$$("table#cal td.active").each(function(a){a.removeClass("active")})};
