function filterSelectBox(C,E,D,B,F){var A={method:"post",parameters:{FilterFrom:C},asynchronous:false,onFailure:function(G){},onSuccess:function(K){var L=K.responseText.evalJSON();var M;var I;var H=B.toString().split(",").invoke("strip");var J=$(E);if(F){var G=$A(J.options).findAll(function(N){return N.selected});G=G.pluck("value");H=H.concat(G).uniq()}J.immediateDescendants().invoke("remove");L.elements.each(function(N){M=document.createElement("option");I=document.createTextNode(N[1]);M.value=N[0];M.appendChild(I);if(H.include(M.value)){M.selected="selected"}J.appendChild(M)})}};new Ajax.Request(D,A)}function installCheckboxCheckAll(A,B){arrCheckboxes=$$('input[name="'+B+'"][type="checkbox"]');oCheckAll=$(A);if(oCheckAll&&arrCheckboxes){oCheckAll.observe("click",function(){arrCheckboxes.each(function(C){if(oCheckAll.nodeName=="INPUT"){C.checked=oCheckAll.checked}else{if(oCheckAll.nodeName="A"){C.checked=true}}})});if(oCheckAll.nodeName=="INPUT"){arrCheckboxes.each(function(C){C.observe("click",function(){if(arrCheckboxes.any(function(D){return !D.checked})){oCheckAll.checked=false}else{oCheckAll.checked=true}})})}}}function showDHTMLSuiteCalendar(C,D,E){var B;var C=$(C);D=(!D?"fr":D);E=(typeof (E)=="undefined"?false:E);if(!window.oDhtmlSuiteCalendar){window.oDhtmlSuiteCalendar=new DHTMLSuite.calendar();var A=new DHTMLSuite.calendarModel();A.setLanguageCode(D);window.oDhtmlSuiteCalendar.setCalendarModelReference(A)}B=window.oDhtmlSuiteCalendar;B.minuteDropDownInterval=1;B.numberOfRowsInHourDropDown=5;B.isDragable=false;B.displayTimeBar=E;B.setCalendarPositionByHTMLElement(C,0,C.offsetHeight+2);B.addHtmlElementReference("myDate",C);if(E){B.setInitialDateFromInput(C,"yyyy-mm-dd hh:ii");B.setCallbackFunctionOnDayClick("callbackFunctionDHTMLSuiteCalendarOnDayClickDateTime")}else{B.setInitialDateFromInput(C,"yyyy-mm-dd");B.setCallbackFunctionOnDayClick("callbackFunctionDHTMLSuiteCalendarOnDayClickDateOnly")}if(B.isVisible()){B.hide()}else{B.resetViewDisplayedMonth();B.display()}}function callbackFunctionDHTMLSuiteCalendarOnDayClickDateOnly(B){var A=B.calendarRef;var C=A.getHtmlElementReferences();C.myDate.value=B.year+"-"+B.month+"-"+B.day;A.hide()}function callbackFunctionDHTMLSuiteCalendarOnDayClickDateTime(B){var A=B.calendarRef;var C=A.getHtmlElementReferences();C.myDate.value=B.year+"-"+B.month+"-"+B.day+" "+B.hour+":"+B.minute;A.hide()};