Calendar.setup=function(c){function f(i,l){if(typeof c[i]=="undefined"){c[i]=l}}f("formId",null);f("inputField",null);f("displayArea",null);f("button",null);f("eventName","click");f("ifFormat","%Y-%m-%d");f("daFormat","%Y/%m/%d");f("singleClick",true);f("disableFunc",null);f("dateStatusFunc",disallowDate);f("dateText",null);f("firstDay",1);f("align","Br");var h=new Date();var b=h.getFullYear();var j=b+2;f("range",[b,j]);f("weekNumbers",false);f("flat",null);f("flatCallback",null);f("onSelect",null);f("onClose",null);f("onUpdate",null);f("date",null);f("showsTime",false);f("timeFormat","24");f("electric",true);f("step",1);f("position",null);f("cache",false);f("showOthers",false);f("multiple",null);var d=["inputField","displayArea","button"];for(var e in d){if(typeof c[d[e]]=="string"){c[d[e]]=document.getElementById(c[d[e]])}}if(!(c.flat||c.multiple||c.inputField||c.displayArea||c.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function g(l){daToday=new Date().getTime();calDay=l.date.getTime();if(calDay>daToday){var i=l.params;var m=(l.dateClicked||i.electric);if(m&&i.inputField){i.inputField.value=l.date.print(i.ifFormat);if(typeof i.inputField.onchange=="function"){i.inputField.onchange()}}if(m&&i.displayArea){i.displayArea.innerHTML=l.date.print(i.daFormat)}if(m&&typeof i.onUpdate=="function"){i.onUpdate(l)}if(m&&i.flat){if(typeof i.flatCallback=="function"){i.flatCallback(l)}}if(m&&i.singleClick&&l.dateClicked){l.callCloseHandler()}}}if(c.flat!=null){if(typeof c.flat=="string"){c.flat=document.getElementById(c.flat)}if(!c.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var a=new Calendar(c.firstDay,c.date,c.onSelect||g);a.showsOtherMonths=c.showOthers;a.showsTime=c.showsTime;a.time24=(c.timeFormat=="24");a.params=c;a.weekNumbers=c.weekNumbers;a.setRange(c.range[0],c.range[1]);a.setDateStatusHandler(c.dateStatusFunc);a.getDateText=c.dateText;if(c.ifFormat){a.setDateFormat(c.ifFormat)}if(c.inputField&&typeof c.inputField.value=="string"){a.parseDate(c.inputField.value)}a.create(c.flat);a.show();return false}var k=c.button||c.displayArea||c.inputField;k["on"+c.eventName]=function(){var l=c.inputField||c.displayArea;var n=c.inputField?c.ifFormat:c.daFormat;var r=false;var p=window.calendar;if(l){c.date=Date.parseDate(l.value||l.innerHTML,n)}if(!(p&&c.cache)){window.calendar=p=new Calendar(c.firstDay,c.date,c.onSelect||g,closeHandler,c.formId);p.showsTime=c.showsTime;p.time24=(c.timeFormat=="24");p.weekNumbers=c.weekNumbers;r=true}else{if(c.date){p.setDate(c.date)}p.hide()}if(c.multiple){p.multiple={};for(var m=c.multiple.length;--m>=0;){var q=c.multiple[m];var o=q.print("%Y%m%d");p.multiple[o]=q}}p.showsOtherMonths=c.showOthers;p.yearStep=c.step;p.setRange(c.range[0],c.range[1]);p.params=c;p.setDateStatusHandler(c.dateStatusFunc);p.getDateText=c.dateText;p.setDateFormat(n);if(r){p.create()}p.refresh();if(!c.position){p.showAtElement(c.button||c.displayArea||c.inputField,c.align)}else{p.showAt(c.position[0],c.position[1])}return false};return a};function closeHandler(a){a.hide();_dynarch_popupCalendar=null;if(a.formId){updateDateField(a.formId)}}function updateDateField(a){$("#"+a).ajaxSubmit({success:function(c,b){$("#"+a).prev(".warn").slideUp("slow",function(){if($(".warn:visible").length<1){$("#continue").show("slow",function(){$("#continue").attr("style","display:inline")})}});$("#ajaxMessage").attr("style","display:block");$("#ajaxMessage").text(c);setTimeout(function(){$("#ajaxMessage").text("")},2000)}})};
