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