Calendar.savedHandlers=new Array();Calendar.setup=function(g){var c=(typeof BookingBuddy!="undefined")?new Date(BookingBuddy.Strings.ServerTime):new Date();function f(h,i){if(typeof g[h]=="undefined"){g[h]=i}}f("button",null);f("eventName","click");f("align","Br");f("onSelect",null);f("onClose",null);f("onUpdate",null);f("date",c);f("position",null);f("cache",false);var d=c;d.setDate(1);d.setFullYear(d.getFullYear()+1);f("maxDate",d);g.button=document.getElementById(g.button);function b(i){var h=i.params;if(i.dateClicked&&typeof h.onUpdate=="function"){h.onUpdate(i)}if(i.dateClicked&&i.dateClicked){i.callCloseHandler()}}var a=g.button;var e=g.button.id+"_on"+g.eventName;Calendar.savedHandlers[e]=a["on"+g.eventName];a["on"+g.eventName]=function(){var h=false;var i=window._sl_calendar;g.date=g.getDate();if(!(i&&g.cache)){h=true;if(window._sl_calendar){window._sl_calendar.destroy()}window._sl_calendar=i=new Calendar(g.date,g.onSelect||b,g.onClose||function(j){j.hide()});i.setMaxDate(g.maxDate);i.params=g}else{i.hide()}if(g.numMonths){i.numMonths=g.numMonths}if(!g.date){g.date=new Date()}if(h){i.create()}i.setDate(g.date);if(!g.position){i.showAtElement(g.showAt||g.button,g.align)}else{i.showAt(g.position[0],g.position[1])}if(typeof Calendar.savedHandlers[e]=="function"){window.setTimeout('Calendar.savedHandlers["'+e+'"]()',10)}return false}};