var cal1;var combinedDateControl;var isAdmin=false;function init(){cal1=new YAHOO.widget.Calendar("cal1","cal1Container");cal1.cfg.setProperty("DATE_FIELD_DELIMITER","/");cal1.cfg.setProperty("MDY_DAY_POSITION",1);cal1.cfg.setProperty("MDY_MONTH_POSITION",2);cal1.cfg.setProperty("MDY_YEAR_POSITION",3);cal1.cfg.setProperty("MD_DAY_POSITION",1);cal1.cfg.setProperty("MD_MONTH_POSITION",2);if(!isAdmin){cal1.cfg.setProperty("mindate",dtEarliestAvailable);cal1.cfg.setProperty("maxdate",dtLatestAvailable)}cal1.cfg.setProperty("MULTI_SELECT",false);cal1.cfg.setProperty("close",false);cal1.cfg.setProperty("LOCALE_WEEKDAYS","1char");cal1.cfg.setProperty("HIDE_BLANK_WEEKS",true);cal1.cfg.setProperty("NAV_ARROW_RIGHT",ImagePath+"calrt.gif");cal1.cfg.setProperty("NAV_ARROW_LEFT",ImagePath+"callt.gif");cal1.render();cal1.showing=false}YAHOO.util.Event.addListener(window,"load",init);function dateSelected(C,B,E){if(cal1.initialising){return }var D=B[0];var A=D[0];E.lstDay.value=A[2];E.lstMonthYear.value=A[1]+"/"+A[0];hideCalendar();ticketSearchControl.CalendarDateChanged(E.lstDay,E.lstMonthYear)}function dateAdminSelected(C,B,E){if(cal1.initialising){return }var D=B[0];var A=D[0];if(A[1]<10){A[1]="0"+A[1]}if(A[2]<10){A[2]="0"+A[2]}E.lstDate.value=A[2]+""+A[1]+""+A[0];hideAdminCalendar()}function resizeIframe(B){if(B.iframe&&B.browser=="ie"){var A=YAHOO.util.Dom.getRegion(B.oDomContainer);B.iframe.style.height=(A.bottom-A.top)+"px"}}function pageChanged(B,A,C){resizeIframe(cal1)}function hideCalendar(){if(cal1.showing){cal1.changePageEvent.unsubscribe(pageChanged);cal1.selectEvent.unsubscribe(dateSelected);cal1.hide();YAHOO.util.Event.removeListener(document,"click",calClick);YAHOO.util.Event.removeListener(document,"click",calClick);cal1.showing=false}}function hideAdminCalendar(){if(cal1.showing){cal1.changePageEvent.unsubscribe(pageChanged);cal1.selectEvent.unsubscribe(dateAdminSelected);cal1.hide();YAHOO.util.Event.removeListener(document,"click",calClick);YAHOO.util.Event.removeListener(document,"click",calClick);cal1.showing=false}}function showCalendar(B,E,F,D){if(D!=undefined){cal1.cfg.setProperty("maxdate",D)}cal1.initialising=true;if(cal1.showing&&combinedDateControl&&combinedDateControl.lstDay==document.getElementById(E)){hideCalendar();return }hideCalendar();combinedDateControl=new Object();combinedDateControl.lstDay=document.getElementById(E);combinedDateControl.lstMonthYear=document.getElementById(F);var A=combinedDateControl.lstDay.value+"/"+combinedDateControl.lstMonthYear.value;if(A.length>=8&&A.length<=10){cal1.select(A)}else{cal1.select(new Date())}var C=cal1.getSelectedDates()[0];if(C==undefined){cal1.select(new Date());C=cal1.getSelectedDates()[0]}if(C!=undefined){cal1.cfg.setProperty("pagedate",(C.getMonth()+1)+"/"+C.getFullYear())}cal1.render();cal1.selectEvent.subscribe(dateSelected,combinedDateControl);if(C!=undefined){cal1.changePageEvent.subscribe(pageChanged)}cal1.show();cal1.showing=true;resizeIframe(cal1);var G=YAHOO.util.Dom.getXY(B);G[0]=G[0]-70;G[1]=G[1]+20;YAHOO.util.Dom.setXY("cal1Container",G);YAHOO.util.Event.addListener(document,"click",calClick,B);cal1.initialising=false}function showAdminCalendar(B,D){cal1.initialising=true;if(cal1.showing&&combinedDateControl&&combinedDateControl.lstDay==document.getElementById(D)){hideCalendar();return }hideCalendar();combinedDateControl=new Object();combinedDateControl.lstDate=document.getElementById(D);var A=combinedDateControl.lstDate.value.substr(0,2)+"/"+combinedDateControl.lstDate.value.substr(2,2)+"/"+combinedDateControl.lstDate.value.substr(4,4);if(A.length>=8&&A.length<=10){cal1.select(A)}else{cal1.select(new Date())}var C=cal1.getSelectedDates()[0];cal1.cfg.setProperty("pagedate",(C.getMonth()+1)+"/"+C.getFullYear());cal1.render();cal1.selectEvent.subscribe(dateAdminSelected,combinedDateControl);cal1.changePageEvent.subscribe(pageChanged);cal1.show();cal1.showing=true;resizeIframe(cal1);var E=YAHOO.util.Dom.getXY(B);E[0]=E[0]-70;E[1]=E[1]+20;YAHOO.util.Dom.setXY("cal1Container",E);YAHOO.util.Event.addListener(document,"click",calClick,B);cal1.initialising=false}function calClick(A,B){var C=YAHOO.util.Event.getTarget(A);if(C!=B&&!YAHOO.util.Dom.isAncestor("cal1Container",C)){hideCalendar()}}