/*http://www.acsw.ab.ca/portal_javascripts/azcat_events.js?original=1*/
AZCAT.events=(function(){var f=null,b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function a(m,k,o){var j,i,n,l,p;j=k[0][0];i=j[2].toString().length>1?j[2]:"0"+j[2];n=j[1].toString().length>1?j[1]:"0"+j[1];l=j[0];j=l+"/"+n+"/"+i;p=o.jsonDates.events_on_day[j];if(!p){return;}if(o.useURL&&p.length===1){window.location.href=o.jsonDates.event_data[p[0]].url+"#date="+j;}else{window.location.href=o.eventsURL+"#date="+j;}}function g(u,s,o){var q,p,j,w,r,t,x,v,l,y,i,k;q=o.calendar.cfg.getProperty("PAGEDATE");if(u&&q.toString()!=="Invalid Date"){w=q.getDate();w=w.toString().length>1?w:"0"+w;r=(q.getMonth()+1).toString();r=r.length>1?r:"0"+r;t=q.getFullYear();q=t+"/"+r+"/"+w;YAHOO.util.Cookie.set("date",q,{path:"/"});}for(i=0;i<42;i+=1){p=YAHOO.util.Dom.get("has_event_cell"+i.toString()).id;j=o.calendar.getDateFieldsByCellId(p);w=j[2]>9?j[2]:"0"+j[2];r=parseInt(j[1],10)>9?j[1].toString():"0"+j[1].toString();t=j[0];j=t+"/"+r+"/"+w;x=o.jsonDates.events_on_day[j];v=document.getElementById("event_tooltip_has_event_cell"+i.toString());if(v){v.parentNode.removeChild(v);}j=new Date(j);if(x&&j.getMonth()===o.calendar.cfg.getProperty("pagedate").getMonth()){l="";for(k=0;k<x.length;k+=1){l+=o.jsonDates.event_data[x[k]].tooltip+"<br/>";}y=new YAHOO.widget.Tooltip("event_tooltip_has_event_cell"+i.toString(),{context:"has_event_cell"+i.toString(),text:l,container:"effect5"});}}}function h(j){var l,i,k;this.jsonDates=JSON.parse(j.responseText);this.calendar=new YAHOO.widget.Calendar("has_event","azcat_event_calendar",{navigator:true,title:"Calendar of Events",close:false});this.calendar.changePageEvent.subscribe(this.updateCalendar,this);this.calendar.selectEvent.subscribe(this.selectDate,this);this.calendar.addRenderer(this.jsonDates.event_dates,this.calendar.renderCellStyleHighlight1);this.calendar.render();l=window.location.hash.substring(1);if(l&&l.search("date=")===-1){l=l.replace("date=","");if(l){i=new Date(l);if(i&&!isNaN(i.getMonth())&&!isNaN(i.getDate())&&!isNaN(i.getFullYear())){this.calendar.cfg.setProperty("pagedate",i.getMonth()+"/"+i.getFullYear());this.calendar.select(i.getMonth()+"/"+i.getDate()+"/"+i.getFullYear());this.calendar.render();}}}else{k=YAHOO.util.Cookie.get("date");if(k){i=new Date(k);}else{i=new Date();}if(i&&!isNaN(i.getMonth())&&!isNaN(i.getDate())&&!isNaN(i.getFullYear())){this.calendar.cfg.setProperty("pagedate",(i.getMonth()+1).toString()+"/"+i.getFullYear());this.calendar.render();}}this.updateCalendar(null,null,this);}function e(){var j,i,l,k;i=new YAHOO.widget.Dialog("select_date_calendar",{visible:false,context:["selected_date_calendar","tl","bl"],draggable:false,close:true});i.setHeader("Select A Date");i.setBody('<div id="eventsPopupCalendar"></div>');i.render(document.body);k=document.getElementById("selected_date_value");k=k.value;if(k){k=new Date(k);l=new YAHOO.widget.Calendar("eventsPopup","eventsPopupCalendar",{navigator:true,close:false,pagedate:(k.getMonth()+1).toString()+"/"+k.getFullYear(),selected:(k.getMonth()+1).toString()+"/"+k.getDate()+"/"+k.getFullYear()});}else{l=new YAHOO.widget.Calendar("eventsPopup","eventsPopupCalendar",{navigator:true,close:false});}l.addRenderer(this.jsonDates.event_dates,l.renderCellStyleHighlight1);j={calendar:l,eventsURL:this.eventsURL,useURL:false,jsonDates:this.jsonDates};l.selectEvent.subscribe(function(n,m,o){a(n,m,o);this.calendar.hide();i.destroy();},j,true);l.render();l.show();i.show();i.fireEvent("changeContent");}function d(){f=setInterval(function(){var j,i,k;j=window.location.hash.substring(1);if(!j){return;}if(j.search("date=")===-1){return;}j=j.replace("date=","");if(!j){return;}window.location.hash="#date=";YAHOO.util.Dom.setStyle("selectedDateText","display","inline");i=new Date(j);k=document.getElementById("selectedDateText");if(!k){return;}if(i.getMonth()===4){k.innerHTML=b[i.getMonth()]+" "+i.getDate()+", "+i.getFullYear();}else{k.innerHTML=b[i.getMonth()]+". "+i.getDate()+", "+i.getFullYear();}k=document.getElementById("selectedDayCheckbox");k.removeAttribute("disabled");k.checked=true;k.value=i.getFullYear()+"/"+(i.getMonth()+1).toString()+"/"+i.getDate();if(window.eventsCalendar){window[window.eventsCalendar.searchAjaxVarName].submitSearch({target:document.getElementById("event_search_term")});}},50);}function c(){var i;i=document.getElementById("right_content_dates");if(i&&i.value==="-1"){YAHOO.util.Dom.setStyle("selected_date_calendar","display","inline");YAHOO.util.Dom.setStyle("selected_date","display","inline");}else{YAHOO.util.Dom.setStyle("selected_date_calendar","display","none");i=document.getElementById("selected_date");if(!i){return;}i.innerHTML="";YAHOO.util.Dom.setStyle("selected_date","display","none");i=document.getElementById("selected_date_value");i.value="";}}return function(i){var k,l={eventsURL:i.eventsURL,jsonDates:null,calendar:null,useURL:true,searchAjaxVarName:i.searchAjaxVarName,init:h,updateCalendar:g,selectDate:a,dateChanged:c},j;k=document.getElementById("selected_date_calendar");if(k){YAHOO.util.Event.on("selected_date_calendar","click",e,l,true);}d();j=document.getElementById("azcat_event_calendar");if(j){YAHOO.util.Connect.asyncRequest("GET",context_url+"/getCalendarJSON",{success:l.init,scope:l});}return l;};}());

