Calendar.setupSession=function(F){var L=new Array("2010-11-1");var C=60*1000;var D=60*C;var E=24*D;var A=7*E;var J=0;function M(Q){var P=new Date(2010,7,1,0,0,0);for(var R=0;R92}function I(O,P){if(typeof F[O]=="undefined"){F[O]=P}}I("inputField",null);I("displayArea",null);I("button",null);I("eventName","click");I("ifFormat","%Y-%m-%d");I("daFormat","%Y-%m-%d");I("singleClick",true);I("disableFunc",null);I("dateStatusFunc",M);I("firstDay",0);I("align","Br");I("range",[2010,2010]);I("flat",null);I("flatCallback",null);I("onSelect",null);I("onClose",null);I("onUpdate",null);I("date",(new Date(2010,4,1,0,0,0)));I("showsTime",false);I("timeFormat","24");I("electric",false);I("step",2);I("position",null);I("cache",false);I("showOthers",false);var H=["inputField","displayArea","button"];for(var G in H){if(typeof F[H[G]]=="string"){F[H[G]]=document.getElementById(F[H[G]])}}if(!(F.flat||F.inputField||F.displayArea||F.button)){alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code");return false}function K(P){var O=P.params;var Q=(P.dateClicked||O.electric);if(Q&&O.flat){if(typeof O.flatCallback=="function"){O.flatCallback(P)}else{alert("No flatCallback given -- doing nothing.")}return false}if(Q&&O.inputField){O.inputField.value=P.date.print(O.ifFormat);if(typeof O.inputField.onchange=="function"){O.inputField.onchange()}}if(Q&&O.displayArea){O.displayArea.innerHTML=P.date.print(O.daFormat)}if(Q&&O.singleClick&&P.dateClicked){P.callCloseHandler()}if(Q&&typeof O.onUpdate=="function"){O.onUpdate(P)}}if(F.flat!=null){if(typeof F.flat=="string"){F.flat=document.getElementById(F.flat)}if(!F.flat){alert("Calendar.setup:\n Flat specified but can't find parent.");return false}var B=new Calendar(F.firstDay,F.date,F.onSelect||K);B.showsTime=F.showsTime;B.time24=(F.timeFormat=="24");B.params=F;B.weekNumbers=F.weekNumbers;B.setRange(F.range[0],F.range[1]);B.setDateStatusHandler(F.dateStatusFunc);B.create(F.flat);B.show();return false}var N=F.button||F.displayArea||F.inputField;N["on"+F.eventName]=function(){var O=F.inputField||F.displayArea;var P=F.inputField?F.ifFormat:F.daFormat;var R=false;var Q=window.calendar;if(!(Q&&F.cache)){window.calendar=Q=new Calendar(F.firstDay,F.date,F.onSelect||K,F.onClose||function(S){S.hide()});Q.showsTime=F.showsTime;Q.time24=(F.timeFormat=="24");Q.weekNumbers=F.weekNumbers;R=true}else{if(F.date){Q.setDate(F.date)}Q.hide()}Q.showsOtherMonths=F.showOthers;Q.yearStep=F.step;Q.setRange(F.range[0],F.range[1]);Q.params=F;Q.setDateStatusHandler(F.dateStatusFunc);Q.setDateFormat(P);if(R){Q.create()}Q.parseDate(O.value||O.innerHTML);Q.refresh();if(!F.position){Q.showAtElement(F.button||F.displayArea||F.inputField,F.align)}else{Q.showAt(F.position[0],F.position[1])}return false}};