/* WUT? O.o */Calendar.setup=function(b){function c(i,h){if(typeof b[i]=="undefined"){b[i]=h}}c("inputField",null);c("displayArea",null);c("button",null);c("eventName","click");c("ifFormat","%Y/%m/%d");c("daFormat","%Y/%m/%d");c("singleClick",true);c("disableFunc",null);c("dateStatusFunc",b.disableFunc);c("dateText",null);c("firstDay",null);c("align","Br");c("range",[1900,2999]);c("weekNumbers",true);c("flat",null);c("flatCallback",null);c("onSelect",null);c("onClose",null);c("onUpdate",null);c("date",null);c("showsTime",false);c("timeFormat","24");c("electric",true);c("step",2);c("position",null);c("cache",false);c("showOthers",false);c("multiple",null);var f=["inputField","displayArea","button"];for(var g in f){if(typeof b[f[g]]=="string"){b[f[g]]=document.getElementById(b[f[g]])}}if(!(b.flat||b.multiple||b.inputField||b.displayArea||b.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function a(i){var j=i.params;var h=(i.dateClicked||j.electric);if(h&&j.inputField){j.inputField.value=i.date.print(j.ifFormat);if(typeof j.inputField.onchange=="function"){j.inputField.onchange()}}if(h&&j.displayArea){j.displayArea.innerHTML=i.date.print(j.daFormat)}if(h&&typeof j.onUpdate=="function"){j.onUpdate(i)}if(h&&j.flat){if(typeof j.flatCallback=="function"){j.flatCallback(i)}}if(h&&j.singleClick&&i.dateClicked){i.callCloseHandler()}}if(b.flat!=null){if(typeof b.flat=="string"){b.flat=document.getElementById(b.flat)}if(!b.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var d=new Calendar(b.firstDay,b.date,b.onSelect||a);d.showsOtherMonths=b.showOthers;d.showsTime=b.showsTime;d.time24=(b.timeFormat=="24");d.params=b;d.weekNumbers=b.weekNumbers;d.setRange(b.range[0],b.range[1]);d.setDateStatusHandler(b.dateStatusFunc);d.getDateText=b.dateText;if(b.ifFormat){d.setDateFormat(b.ifFormat)}if(b.inputField&&typeof b.inputField.value=="string"){d.parseDate(b.inputField.value)}d.create(b.flat);d.show();return false}var e=b.button||b.displayArea||b.inputField;e["on"+b.eventName]=function(){var l=b.inputField||b.displayArea;var j=b.inputField?b.ifFormat:b.daFormat;var m=false;var h=window.calendar;if(l){b.date=Date.parseDate(l.value||l.innerHTML,j)}if(!(h&&b.cache)){window.calendar=h=new Calendar(b.firstDay,b.date,b.onSelect||a,b.onClose||function(o){o.hide()});h.showsTime=b.showsTime;h.time24=(b.timeFormat=="24");h.weekNumbers=b.weekNumbers;m=true}else{if(b.date){h.setDate(b.date)}h.hide()}if(b.multiple){h.multiple={};for(var k=b.multiple.length;--k>=0;){var n=b.multiple[k];var i=n.print("%Y%m%d");h.multiple[i]=n}}h.showsOtherMonths=b.showOthers;h.yearStep=b.step;h.setRange(b.range[0],b.range[1]);h.params=b;h.setDateStatusHandler(b.dateStatusFunc);h.getDateText=b.dateText;h.setDateFormat(j);if(m){h.create()}h.refresh();if(!b.position){h.showAtElement(b.button||b.displayArea||b.inputField,b.align)}else{h.showAt(b.position[0],b.position[1])}return false};return d};
