YAHOO.namespace("example.calendar");var g_RallyCalendarPopupCloseSignal=false,g_RallyCalendarPopup=null,g_yahooCalendar=null,g_dates=null,g_pageDate=null,g_navigatorVisible=false,g_dateClicked=false; YAHOO.example.calendar.renderHoliday=function(a,c){YAHOO.util.Dom.addClass(c,"yui-CalendarHighlight");this.workingDate=a;var b=a.toGMTString();c.innerHTML='<div class="" onclick="YAHOO.example.calendar.onDateSelected(this,\''+b+"');\" onmouseover=\"YAHOO.example.calendar.HighlightMouseOver(this,'"+b+'\');" onmouseout="YAHOO.example.calendar.HighlightMouseOut(this);">'+this.buildDayLabel(a)+"</div>";return YAHOO.widget.Calendar.STOP_RENDER}; YAHOO.example.calendar.HighlightMouseOver=function(a,c){if(!g_dateClicked){var b=document.getElementById("anchorDiv");closeRallyCalendarPopup();if(!g_navigatorVisible){var f=(new CTools).getElementAbsolutePosition(a),d=document.createElement("div");d.className="yCalendarPopUpMainDiv";d.onclick=closeRallyCalendarPopup;d.onmouseover=RallyCalendarPopupMouseOver;d.onmouseout=YAHOO.example.calendar.HighlightMouseOut;var e=document.createElement("div");e.className="customInfoWindowCloseButton";e.onclick= closeRallyCalendarPopup;var g=new Date(c),h=g.getDate()+". "+g_yahooCalendar.buildMonthLabel(g),i=document.createElement("div");i.className="yCalendarPopUpHeadline";i.innerHTML=h;d.appendChild(e);d.appendChild(i);e=34;h=formatDate(g);if(g_dates){g=g_dates[h];if(g!=null){for(h=0;h<g.length;h++){i=document.createElement("div");var j=g[h];j='<div class="yCalendarPopUpRallyLink" onclick="onRallyLinkClick('+j[0]+",'"+j[2]+"');\">"+j[1]+"</div>";i.className="yCalendarPopUpRallyLinkBase";i.innerHTML=j;d.appendChild(i); e+=13}d.style.height=e+"px";d.style.left=f.x+"px";d.style.top=f.y-(e+10)+"px";b.appendChild(d);g_RallyCalendarPopup=d;g_RallyCalendarPopupCloseSignal=false}}}}};YAHOO.example.calendar.onDateSelected=function(a,c){if(g_dateClicked){closeRallyCalendarPopup();YAHOO.example.calendar.HighlightMouseOver(a,c)}g_dateClicked=true}; function onRallyLinkClick(a,c){if(typeof g_MapCtrl!=="undefined"&&g_MapCtrl!=null&&g_MapCtrl.isLoaded()&&g_MapCtrl.getMapSize()!="small")g_Comm.ShowRally(a);else window.location=c}YAHOO.example.calendar.HighlightMouseOut=function(){if(!g_dateClicked){g_RallyCalendarPopupCloseSignal=true;window.setTimeout(closeRallyCalendarPopupTimeout,500)}};function closeRallyCalendarPopupTimeout(){g_RallyCalendarPopupCloseSignal&&!g_dateClicked&&closeRallyCalendarPopup()} function closeRallyCalendarPopup(){if(g_RallyCalendarPopup){var a=document.getElementById("anchorDiv");if(a){a.removeChild(g_RallyCalendarPopup);g_RallyCalendarPopup=null}}g_dateClicked=g_RallyCalendarPopupCloseSignal=false}function RallyCalendarPopupMouseOver(){g_RallyCalendarPopupCloseSignal=false} function parseRalliesString(a){if(a){a=a.split(";");if(a.length>0){g_dates=[];for(var c=0;c<a.length;c+=4)if(a[c+3]){var b=[];b[0]=a[c];b[1]=a[c+1];b[2]=a[c+2];var f=a[c+3].split("_");if(f.length>0)for(var d=0;d<f.length;d++)if(g_dates[f[d]]){var e=g_dates[f[d]];e[e.length]=b}else{e=[];e[0]=b;g_dates[f[d]]=e}}}}}function formatDate(a){if(a)return a.getMonth()+1+"/"+a.getDate()+"/"+a.getFullYear();return""}function formatDateMonthYear(a){if(a)return a.getMonth()+1+"/"+a.getFullYear();return""} function onPageChangeEvent(){closeRallyCalendarPopup()}function onRenderNavigatorEvent(){g_navigatorVisible=true;closeRallyCalendarPopup()}function onHideNavigatorEvent(){g_navigatorVisible=false}function YahooCalendarShowActualMonth(){if(g_yahooCalendar){var a=formatDateMonthYear(new Date),c=formatDateMonthYear(g_yahooCalendar.cfg.getProperty("pagedate"));if(a!=c){g_yahooCalendar.cfg.setProperty("pagedate",a);g_yahooCalendar.render();onPageChangeEvent()}}} function initYahooCalendar(a,c,b){if(b=="")b=formatDateMonthYear(new Date);b=new YAHOO.widget.Calendar("cal1Container",{start_weekday:1,navigator:true,hide_blank_weeks:true,pagedate:b});b.renderCellDefault=function(d,e){e.innerHTML=this.buildDayLabel(d)};b.changePageEvent.subscribe(onPageChangeEvent);b.beforeShowNavEvent.subscribe(onRenderNavigatorEvent);b.hideNavEvent.subscribe(onHideNavigatorEvent);g_yahooCalendar=b;a&&b.addRenderer(a,YAHOO.example.calendar.renderHoliday);applyYahooCalendarLocale(); b.render();document.getElementById("yahooCalendarCustomToolsDIV").style.display="block";parseRalliesString(c);try{isSet("g_MapCtrl")&&g_MapCtrl.resizeMap()}catch(f){}}function onloadInitYahooCalendar(){if(jQuery("#cal1Container").length==1&&jQuery("#cal1Container_t").length==0){var a=jQuery("#rallyCalendarRallies")[0].value,c=jQuery("#rallyCalendarRallyDates")[0].value,b=jQuery("#yahoocalendarparamvalue")[0].value;if(b==null||b=="undefined")b="";a!==null&&c!==null&&initYahooCalendar(c,a,b)}};