function initDateChoosers(){$$("input.dateChooser:not([class~=processed])").each(function(A){initDateChooser(A)})}function initDateChooser(B){if(!B){return }B=$(B).addClassName("processed");var F=new Element("div",{"class":"smallCalendar calendar"});var D=new Element("div",{"class":"calendarWrapper"});var C=B.positionedOffset();B.wrap("div",{"class":"dateChooserWrapper"}).insert(D.insert(F));F.setStyle({marginTop:"-180px"});D.setStyle({position:"absolute",top:(C.top+B.getDimensions().height)+"px",left:(C.left)+"px",overflow:"hidden",zIndex:5});$(B).observe("click",toggleDateChooser.curry(F,D,B));var A=initCalendar(F);A.updateelement=updateDateFunc.curry(B,A);var E=new Date(B.value);if(!isNaN(E)){A.setCurrentDate(E)}}function toggleDateChooser(B,A,C){(B.hasClassName("expanded")==true)?hideDateChooser(B,A,C):showDateChooser(B,A,C)}function showDateChooser(C,B,D){var A=D.positionedOffset();B.setStyle({position:"absolute",top:(A.top+D.getDimensions().height)+"px",left:(A.left)+"px",overflow:"hidden",zIndex:5});C.addClassName("expanded").morph({marginTop:"0px"},{duration:0.5})}function hideDateChooser(B,A,C){B.removeClassName("expanded").morph({marginTop:"-180px"},{duration:0.5})}function updateDateFunc(A,F,E){var D=E.getMonth()+1;var B=E.getDate();var C=E.getFullYear();D=(D<10)?"0"+D:D;B=(B<10)?"0"+B:B;datestr=D+"/"+B+"/"+C;$(A).value=datestr;F.getDatesByEvent("").each(function(G){F.removeEventsByDate(G)});F.setPlannerValue(E,"","selected");hideDateChooser(A.next(".calendarWrapper").select(".calendar")[0])};