+var calendars = new Array();
+function calendar_callback(value)
+{
+ this.input.value = value;
+}
+
+function calendar(name,event)
+{
+ var input = document.getElementById(name);
+ if (!input) return;
+
+ if (calendars[name] == undefined) {
+ calendars[name] = new Rico.CalendarControl('calendar_'+name,
+ {startAt: 1,
+ dateFmt: 'dd.mm.yyyy',
+ showWeekNumber: 1});
+ calendars[name].atLoad();
+ calendars[name].returnValue = calendar_callback;
+ RicoUtil.positionCtlOverIcon(calendars[name].container,input);
+ calendars[name].open(input.value);
+ calendars[name].input = input;
+ } else {
+ if (Element.visible(calendars[name].container))
+ calendars[name].close();
+ else
+ calendars[name].open(input.value);
+ }
+ Event.stop(event);
+}