var it_Accordion=function(H,I){I=$extend({cssPrefix:null,separatorEnabled:true},I||{});var L=this;var G=[];var K=-1;var F,E,Q,A;var N,M,J,B,R;var C;var P=function(){it_ComponentUtils.init(L,H,I);N=new Element("div");N.setStyle=function(T,S){if(T=="zIndex"){Q=S;D()}};M=new Fx.Style(N,"zIndex",{duration:500,unit:null,transition:Fx.Transitions.Quad.easeOut,onComplete:function(){E=Q=null}});B=new it_Timer(300,function(){L.openPanel(J.index)});R=new it_Timer(2000,function(){L.closePanel()})};this.addPanel=function(Y,U){Y=$(Y);U=$extend({id:Y.getProperty("id"),initialClosedHeight:20,separatorEnabled:true},U||{});var X=G.length;var Z=null;if(X!=0&&I.separatorEnabled){Z=new Element("div",{"class":I.cssPrefix.getClass(["Separator","Separator"+X]),styles:{position:"relative",width:L._width,fontSize:1}});Z.injectInside(L.canvas);if(K==-1){K=Z.getStyle("height").toInt();if(!(K>0)){throw new Error('The separator class must have the height property set, with class: "'+Z.className+'"')}}}Y.injectInside(L.canvas);Y.setStyle("width",L._width);Y.setStyle("overflow","hidden");var T=Y.getStyle("height").toInt();if(!(T>0)){throw new Error("The panel Element must have its height set.")}var S={content:Y,index:X,id:U.id,openHeight:T,initialClosedHeight:U.initialClosedHeight,separatorElement:Z};G.push(S);if(S.id!=null){G[S.id]=S}Y.addEvents({mouseover:function(){J=S;B.start();R.stop()},mouseout:function(){J=null;B.stop();R.start()}});F=[];A=L._height-(G.length-1)*K;var W=0;G.forEach(function(a){W+=a.initialClosedHeight});if(W>A){var V=A-W;G.forEach(function(a,b){if(b<G.length-1){var d=it_Utils.changeScale(0,W,a.initialClosedHeight,0,1);var c=(V*d).toInt();F.push(a.initialClosedHeight-c)}})}else{G.forEach(function(a,b){if(b<G.length-1){F.push(a.initialClosedHeight)}})}O(F);D();return this};this.openPanel=function(X){B.stop();R.stop();var T=G[X];if(T==C){return }C=T;var S=C.openHeight;var V=F[C.index];if(V>S){S=V}else{S=Math.min(S,A)}E=[];var U=A-S;var W=0;F.forEach(function(Y,Z){if(Z!=C.index){W+=Y}});G.forEach(function(Z,a){if(a<G.length-1){if(Z==C){E.push(S)}else{var b=it_Utils.changeScale(0,W,F[a],0,1);var Y=(U*b).toInt();E.push(Y)}}});O(E);M.start(0,100);L.fireEvent("panelOpened",[T.index,T.id])};this.closePanel=function(){B.stop();R.stop();if(C==null){return }E=F;M.start(0,100);L.fireEvent("panelClosed",[C.index,C.id]);C=null};var O=function(U){var T=0;U.forEach(function(V){T+=V});var S=A-T;U.push(S);return S};var D=function(){var S=[];if(E!=null){G.forEach(function(T,U){if(U<G.length-1){var V=T.content.getStyle("height").toInt();S[U]=Math.floor(it_Utils.changeScale(0,100,Q,V,E[U])+0.5)}O(S)})}else{S=F}G.forEach(function(T,U){T.content.setStyle("height",S[U])})};P()};var it_PropertiesAccordion=function(E,D){D=$extend({cssPrefix:"propertiesAccordion"},D||{});var C=this;var A;var B;var F=function(){it_ComponentUtils.init(C,E,D);var I=D.cssPrefix.createChild("ButtonBar");var J=I.getWidth(true);var G=new Element("div",{"class":I.getClass()}).injectInside(C.canvas);var H=new Element("div",{"class":D.cssPrefix.getClass(),styles:{width:C._width-J}}).injectInside(C.canvas);it_ComponentUtils.horizontalLayout(C.canvas,{mode:"resizeLastChild"});B=new it_AutoButtonBar(G,{cssPrefix:I,orientation:"vertical",beginDivEnabled:false,endDivEnabled:false});A=new it_Accordion(H,{cssPrefix:D.cssPrefix});A.addEvent("panelOpened",function(L,M){B.setStateOfAll(false,L);C.fireEvent("panelOpened",[L,M])});A.addEvent("panelClosed",function(L,M){B.setStateOfAll(false);C.fireEvent("panelClosed",[L,M])});var K=new it_Timer(2000,function(){A.closePanel()});C.canvas.addEvent("mouseover",function(){K.stop()});C.canvas.addEvent("mouseout",function(){K.start()})};this.addPanel=function(I,H){I=$(I);H=$extend({buttonText:null},H||{});var J=B.getButtonCount();var G=B.addButton({cssPrefix:D.cssPrefix.createChild(["Button","Button"+J]),text:H.buttonText});G.addEvent("activation",function(){A.openPanel(J)});if(H.initialClosedHeight==null){H.initialClosedHeight=G.canvas.getStyle("height").toInt()}A.addPanel(I,H);return this};F()};function it_AutoComplete(B,E){E=$extend({popupBuilder:null,imgDir:basePath+"img/",queryUrl:null,queryParameter:"query",queryFunction:null,charactersPreventingQuery:"[],",anchor:"trigger",anchorAlignmentX:"left",offsetY:-1,closeTimeOut:3000,visibleLineCount:6,width:250,lineHeight:18},E||{});if(E.popupBuilder==null){throw new Error("The popupBuilder is missing.")}E.popupBuilder.init(this,E);var Q=this;var B=$(B);var d="autoComplete"+it_nextRef();var R=null;var I=false;var U=false;var b=3;var K=null;var C=null;var A=null;var J=null;var X=null;var a=null;var S=false;if((E.queryUrl==null||E.queryParameter==null)&&E.queryFunction==null){throw new Error("Query source not found. You must set the queryUrl and queryParameter options, or the queryFunction option")}if(E.imgDir!=null&&!StringUtils.endsWith(E.imgDir,"/")){E.imgDir=E.imgDir+"/"}var G;var P=null;var Y=false;var W=function(){G=new it_Timer(200,function(){N()},{autoCancel:true});B.addEvent(window.ie?"keydown":"keypress",function(f){O(new Event(f),false)}).addEvent("keyup",function(f){f=new Event(f);if(f.key!="enter"&&f.key!="esc"){G.start()}}).addEvent("mousedown",function(f){O(new Event(f),true)}).addEvent("focus",function(){I=true}).addEvent("blur",function(){I=false;if(!Y){T()}});if(E.queryFunction==null){P=new it_AjaxService(E.queryUrl,{data:{cmd:"suggest"},autoCancel:true,onComplete:function(e){F(e)}})}};var O=function(g,f){if(f&&I){N()}if(g.key&&!g.shift){switch(g.key){case"enter":if(U&&C!=null){Q.lineSelected();g.stop()}return ;case"up":case"down":if(B.value!=K){N()}else{if(K==null){break}else{if(!U){L()}else{if(g.key=="up"){c()}else{Z()}}}}g.stop();return ;case"esc":T();return }}};this.lineSelected=function(){if(C!=null){B.value=E.popupBuilder.getInputValue(C);T();B.blur();setTimeout(function(){B.focus()},200)}};var N=function(){if(B.value.length<b){T()}else{if(B.value==K){L()}else{S=false;H()}}};var c=function(e){var g=e!==undefined?e:C;var f;if(g==null){f=A.length-1}else{if(g!=0){f=g-1}else{return }}if(!Q.setSelectedIndex(f)){c(f)}else{M();D()}};var Z=function(e){var g=e!==undefined?e:C;var f;if(g==null){f=0}else{if(g!=(A.length-1)){f=g+1}else{return }}if(!Q.setSelectedIndex(f)){Z(f)}else{M();D()}};var D=function(){if(a.sliderVisible){var e=Math.floor((E.visibleLineCount/2))*E.lineHeight;resultY=C*E.lineHeight-e;resultY=Math.max(0,resultY);resultY=Math.min(resultY,A.length*E.lineHeight-R);a.setScrollY(resultY)}};this.setSelectedIndex=function(e){if(Y){return false}if(!E.popupBuilder.isResultValid(e)){return false}if(C!=null){A[C].removeClass("autoCompleteSelected")}C=e;A[C].addClass("autoCompleteSelected");return true};var M=function(){it_singletonPopup.clearTimeout(d);it_singletonPopup.timeout(d)};var V=function(){if(!S){S=true;if(J==null){J=new Element("div",{"class":"autoCompleteContainer",styles:{position:"absolute",left:0,width:E.width,height:100}}).injectInside(document.body);X=new Element("div",{styles:{position:"absolute",left:0,cursor:"pointer",textAlign:"left",height:200}});a=new it_SliderPanel(J,{onMouseDown:function(f){Y=true;it_singletonPopup.manualPreventClosing=true},imgDir:E.imgDir+"components/slider/"});a.setContent(X);var e=function(f){if(Y){Y=false;it_singletonPopup.manualPreventClosing=false;B.focus()}};document.addEvent("mouseup",e)}X.empty();A=E.popupBuilder.buildContent(X);R=Math.min(E.visibleLineCount,A.length)*E.lineHeight;J.setStyle("height",R);X.setStyle("height",A.length*E.lineHeight);C=null}};var T=function(){G.stop();if(P!=null){P.cancel()}if(U){U=false;it_singletonPopup.triggerForceHide(d)}};var L=function(){if(E.popupBuilder.isDataShowable()){U=true;V();it_singletonPopup.triggerMouseOver(d,J,E,B)}else{T()}};var H=function(){K=B.value;if(E.charactersPreventingQuery!=null){for(var e=0;e<E.charactersPreventingQuery.length;e++){var g=E.charactersPreventingQuery.charAt(e);if(K.contains(g)){F([]);return }}}if(P!=null){var f=new Object();f[E.queryParameter]=K;P.send(f)}else{F(E.queryFunction(K))}};var F=function(e){E.popupBuilder.setData(e);C=null;L()};W()}function it_AutoButton(C,Q){Q=$extend({name:null,activationTime:500,fadeTime:500,cssPrefix:"Button",text:null},Q||{});var O=this;var P=null;var F=null;var H=null;var A=false;var B="test";var E=null;var N=function(){it_ComponentUtils.init(O,C,Q);var R=new Element("div",{"class":Q.cssPrefix.getClass("On"),styles:{position:"absolute",left:0,width:O._width,height:O._height}}).injectInside(O.canvas);M(R);P=new Element("div",{"class":Q.cssPrefix.getClass("Off"),styles:{position:"absolute",left:0,width:O._width,height:O._height},events:{mouseover:G,mouseout:J,click:L}}).injectInside(O.canvas);M(P);F=new Fx.Style(P,"opacity",{duration:Q.activationTime,transition:Fx.Transitions.linear,onComplete:D});H=new Fx.Style(P,"opacity",{duration:Q.fadeTime,transition:Fx.Transitions.linear,onComplete:K})};var M=function(R){if(Q.text!=null){new Element("span").setHTML("&nbsp;"+Q.text).injectInside(R)}};this.doLayout=function(){it_ComponentUtils.allChildrenAbsoluteAllOverParent(this.canvas)};var D=function(){if(B!=null){B()}};var K=function(){if(E){E()}};this.fade=function(R,S){if(A!=R){E=function(){I(R,S)};if(R){H.start(1,0.01)}else{H.start(0.01,1)}}};this.setState=function(S){var R=S?0:1;P.setOpacity(R);A=S};var G=function(){if(H.isRunning){return }F.stop();if(!A){F.options.duration=Q.activationTime;B=function(){I(true,true)};F.start(1,0.01)}};var J=function(){if(!A){F.stop();F.options.duration=200;B=null;F.start(F.now,1)}};var L=function(){if(H.isRunning){return }F.stop();if(!A){O.setState(true);I(true,true)}};var I=function(R,S){A=R;if(S==null||S){if(A){O.fireEvent("activation",Q.name)}}};N()}var it_AutoButtonBar=function(D,C){C=$extend({cssPrefix:"ButtonBar",orientation:"vertical",separatorEnabled:true,beginDivEnabled:true,endDivEnabled:true},C||{});C.orientation=C.orientation.toLowerCase();var A=this;var G;var F;var E=[];var H=function(){it_ComponentUtils.init(A,D,C);G=C.orientation=="vertical"?"height":"width";F=C.orientation=="vertical"?it_ComponentUtils.verticalLayout:it_ComponentUtils.horizontalLayout;if(C.beginDivEnabled){var I=C.cssPrefix.createChild("Begin");if(B(I)){new Element("div",{"class":I.getClass()}).injectInside(A.canvas);A.layout()}}};this.layout=function(){F(A.canvas,{mode:"leaveEmptySpace"})};var B=function(I){return I.getNumericStyle(G)!=null};this.addButton=function(L){var K=E.length;L=$extend({cssPrefix:C.cssPrefix.createChild(["Button","Button"+E.length]),separatorCssPrefix:C.cssPrefix.createChild(["Separator","Separator"+K]),defaultWidth:A.canvas.getStyle("width").toInt(),defaultHeight:A.canvas.getStyle("height").toInt()},L||{});if(K>0&&C.separatorEnabled){if(B(L.separatorCssPrefix)){new Element("div",{"class":L.separatorCssPrefix.getClass(),styles:{position:"relative",width:A._width,fontSize:1}}).injectInside(A.canvas)}}var I=new Element("div",{"class":L.cssPrefix.getClass()}).injectInside(A.canvas);A.layout();var J=new it_AutoButton(I,L);J.addEvent("activation",function(){A.setStateOfAll(false,K)});E.push(J);A.layout();return J};this.end=function(){if(C.endDivEnabled){var I=C.cssPrefix.createChild("End");if(B(I)){new Element("div",{"class":I.getClass()}).injectInside(A.canvas);A.layout()}}};this.setStateOfAll=function(J,I){E.forEach(function(L,K){L.fade(I!==undefined&&K==I,false)})};this.getButtonCount=function(){return E.length};this.getButton=function(I){return E[I]};H()};function DateUtilsClass(){this.getDay=function(A){return A.getDate()};this.getMonth=function(A){return A.getMonth()+1};this.getYear=function(A){return A.getFullYear()};this.setDay=function(B,A){B.setDate(A);return B};this.setMonth=function(A,B){A.setMonth(B-1);return A};this.setYear=function(A,B){A.setFullYear(B);return A};this.addDay=function(B,A){B.setTime(B.getTime()+A*24*60*60*1000);return B};this.addYear=function(B,A){B.setFullYear(B.getFullYear()+A);return B};this.newDate=function(B,C,A){return new Date(B,C-1,A)};this.padZero=function(A){return((A<=9)?("0"+A):A)};this.getDayStr=function(A){return this.padZero(this.getDay(A))};this.getMonthStr=function(A){return this.padZero(this.getMonth(A))};this.getComparInt=function(A,B){if(B==null){B=true}if(B){return parseInt(""+this.getYear(A)+this.getMonthStr(A)+this.getDayStr(A),10)}else{return parseInt(""+this.getMonthStr(A)+this.getDayStr(A),10)}};this.equals=function(C,B,A){return this.getComparInt(C,A)==this.getComparInt(B,A)};this.getDaysInMonth=function(A,B){monthdays=[0,31,28,31,30,31,30,31,31,30,31,30,31];if(A!=2){return monthdays[A]}else{return((B%4==0&&B%100!=0)||B%400==0?29:28)}};this.clone=function(B){var A=new Date();A.setTime(B.getTime());return A};this.getDaySuffix=function(A){switch(A){case 1:return"sun";case 2:return"mon";case 3:return"tue";case 4:return"wed";case 5:return"thu";case 6:return"fri";case 7:return"sat";default:throw new Error("The day of week index must be between 1 and 7")}};this.getMonthSuffix=function(A){switch(A){case 1:return"jan";case 2:return"feb";case 3:return"mar";case 4:return"apr";case 5:return"may";case 6:return"jun";case 7:return"jul";case 8:return"aug";case 9:return"sep";case 10:return"oct";case 11:return"nov";case 12:return"dec"}}}var DateUtils=new DateUtilsClass();var it_DateComponent=function(B,A){A=$extend({cssPrefix:"dateComponent",separatorEnabled:true},A||{});var D=it_nextRef();var C=function(){B=it_ComponentUtils.init(self,B,A);var E=new Element("div",{"class":A.cssPrefix.getClass("DayOfWeek")}).injectInside(B)};C()};var CompoundDate=function(objName,formName,options){this.objName=objName;var events=new Element("div");if($defined(options)&&$defined(options.today)){var today=options.today}else{var today=new Date()}options=$extend({dayOfWeekElement:null,anchorElement:null,anchorMessage:null,imgDir:"img",fromDate:today,toDate:DateUtils.newDate(DateUtils.getYear(today)+1,DateUtils.getMonth(today),DateUtils.getDay(today)),selectedDate:today},options||{});if(options.anchorElement!=null){options.anchor=options.anchorElement}this.options=options;var monthsShort=it_message("common.date.month.short");var timeoutId=null;this.dateListener=null;var self=this;if(formName!=null){var dayField=eval("document."+formName+".elements['"+objName+".day']");var monthYearField=eval("document."+formName+".elements['"+objName+".monthYear']");var monthYearMode=$defined(monthYearField);if(!monthYearMode){var monthField=eval("document."+formName+".elements['"+objName+".month']");var yearField=eval("document."+formName+".elements['"+objName+".year']")}}else{var dayField=$(objName+".day");var monthYearField=$(objName+".monthYear");var monthYearMode=$defined(monthYearField);if(!monthYearMode){var monthField=$(objName+".month");var yearField=$(objName+".year")}}var imgUp=new Image(25,25);imgUp.src=options.imgDir+"/calendar/up.gif";var imgDown=new Image(25,25);imgDown.src=options.imgDir+"/calendar/down.gif";this.addEvent=function(name,fn){events.addEvent(name,fn)};this.setDateListener=function(dateListener){this.dateListener=dateListener};this.calendarHidden=function(){events.fireEvent("hide")};this.getSelDay=function(){return dayField[dayField.selectedIndex].value};this.getSelMonth=function(){if(monthYearMode){var value=monthYearField[monthYearField.selectedIndex].value;return value.substring(0,value.indexOf("-")).toInt()}else{return monthField[monthField.selectedIndex].value}};this.getSelYear=function(){if(monthYearMode){var value=monthYearField[monthYearField.selectedIndex].value;return value.substring(value.indexOf("-")+1).toInt()}else{return yearField[yearField.selectedIndex].value}};this.getDate=function(){return DateUtils.newDate(this.getSelYear(),this.getSelMonth(),this.getSelDay())};this.setDate=function(date){this.setDateParts(DateUtils.getYear(date),DateUtils.getMonth(date),DateUtils.getDay(date))};this.setDateParts=function(year,month,day){adjustDaysInMonth(month,year);dayField.selectedIndex=day-1;if(monthYearMode){it_Select.select(monthYearField,""+month+"-"+year)}else{monthField.selectedIndex=month-1;it_Select.select(yearField,year)}updateDayOfWeek();if(this.dateListener!=null){this.dateListener(this)}};this.showCalendar=function(event){it_getCalendar().show(event,this)};var fieldChanged=function(){updateDayOfWeek();adjustDaysInMonthFromForm();if(self.dateListener!=null){self.dateListener(this)}};var initEvents=function(){$(dayField);dayField.addEvent("change",fieldChanged);if(monthYearMode){$(monthYearField);monthYearField.addEvent("change",fieldChanged)}else{$(monthField);$(yearField);monthField.addEvent("change",fieldChanged);yearField.addEvent("change",fieldChanged)}if(options.anchorElement!=null){options.anchorElement.addEvent("mouseover",function(){it_singletonPopup.clearTimeout(objName);if(options.anchorMessage!=null){window.status=options.anchorMessage}});options.anchorElement.addEvent("mouseout",function(){it_singletonPopup.timeout(objName);window.status=""});options.anchorElement.addEvent("click",self.showCalendar.bind(self))}};var updateDayOfWeek=function(){if(options.dayOfWeekElement!=null){var date=DateUtils.newDate(self.getSelYear(),self.getSelMonth(),self.getSelDay());var dayOfWeek=date.getDay();options.dayOfWeekElement.innerHTML=it_message("common.date.day.long."+DateUtils.getDaySuffix(dayOfWeek+1))}};var adjustDaysInMonthFromForm=function(){var month=self.getSelMonth();var year=self.getSelYear();adjustDaysInMonth(month,year)};var adjustDaysInMonth=function(month,year){var daysForThisSelection=DateUtils.getDaysInMonth(month,year);var prevDaysInSelection=dayField.length;if(prevDaysInSelection>daysForThisSelection){for(var i=0;i<(prevDaysInSelection-daysForThisSelection);i++){dayField.options[dayField.options.length-1]=null}}if(daysForThisSelection>prevDaysInSelection){var prevLastDay=dayField.options.length;for(var i=prevLastDay+1;i<=daysForThisSelection;i++){it_Select.addOption(dayField,i,i)}}if(dayField.selectedIndex<0){dayField.selectedIndex==0}};var writeOptions=function(){writeDayOptions();if(monthYearMode){writeMonthYearOptions()}else{writeMonthOptions();writeYearOptions()}};var writeDayOptions=function(){for(i=1;i<=31;i++){it_Select.addOption(dayField,i,i)}};if(monthYearMode){var writeMonthYearOptions=function(){var minYear=DateUtils.getYear(options.fromDate);var maxYear=DateUtils.getYear(options.toDate);var minMonthOfMinYear=DateUtils.getMonth(options.fromDate);var maxMonthOfMaxYear=DateUtils.getMonth(options.toDate);if(maxYear>minYear){add1YearOfMonthYear(minMonthOfMinYear,12,minYear);for(var i=minYear+1;i<maxYear;i++){add1YearOfMonthYear(1,12,i)}add1YearOfMonthYear(1,maxMonthOfMaxYear,maxYear)}else{add1YearOfMonthYear(minMonthOfMinYear,maxMonthOfMaxYear,minYear)}};var add1YearOfMonthYear=function(minMonth,maxMonth,year){for(var i=minMonth;i<=maxMonth;i++){it_Select.addOption(monthYearField,i+"-"+year,monthsShort[DateUtils.getMonthSuffix(i)]+" "+year)}}}else{var writeMonthOptions=function(){for(i=1;i<=12;i++){it_Select.addOption(monthField,i,monthsShort[DateUtils.getMonthSuffix(i)])}};var writeYearOptions=function(){var minYear=DateUtils.getYear(options.fromDate);var maxYear=DateUtils.getYear(options.toDate);for(i=minYear;i<=maxYear;i++){it_Select.addOption(yearField,i,i)}}}initEvents();writeOptions();this.setDate(options.selectedDate);adjustDaysInMonthFromForm();updateDayOfWeek()};document.write('<div id="calendarContainer" style="position:absolute; visibility: hidden; left: 0px; width: 124px; background-color : #ffffff;"></div>');var it_calendar;function it_getCalendar(){if(!$defined(it_calendar)){it_calendar=new Calendar()}return it_calendar}function Calendar(){var E=it_message("common.date.day.short");var A=it_message("common.date.month.long");this.daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var C=$("calendarContainer");var B=1;var D=null;this.updatePopupContent=function(){var N=new StringBuilder();N.a('<form id="calendarForm" onSubmit="this.year.blur();return false;"><table width="100%" border="0" cellspacing="0" cellpadding="2" class="calBorderColor"><tr><td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="1" class="calBgColor">').a('<tr><td width="60%" class="cal" align="left">').a('<table border="0" cellspacing="0" cellpadding="0"><tr><td><a href="javascript: it_getCalendar().changeMonth(-1);" onmouseover="window.status=\'Mois pr&eacute;c&eacute;dent\';return true;" onmouseout="window.status=\'\';return true;"><img name="calendar" src="').a(this.compoundDate.options.imgDir).a('/calendar/down.gif" width="8" height="12" border="0" alt=""></a></td><td class="cal" width="100%" align="center">').a(A[DateUtils.getMonthSuffix(this.month)]).a('</td><td class="cal"><a href="javascript: it_getCalendar().changeMonth(+1);" onmouseover="window.status=\'Mois suivant\';return true;" onmouseout="window.status=\'\';return true;"><img name="calendar" src="').a(this.compoundDate.options.imgDir).a('/calendar/up.gif" width="8" height="12" border="0" alt=""></a></td></tr></table>').a('</td><td width="40%" align="right" class="cal">').a('<table border="0" cellspacing="0" cellpadding="0"><tr><td class="cal"><a href="javascript: it_calendar.changeYear(-1);" onmouseover="window.status=\'Ann&eacute;e pr&eacute;c&eacute;dente\';return true;" onmouseout="window.status=\'\';return true;"><img name="calendar" src="').a(this.compoundDate.options.imgDir).a('/calendar/down.gif" width="8" height="12" border="0" alt=""></a></td><td class="cal" width="100%" align="center">').a(this.year).a('</td><td class="cal"><a href="javascript: it_getCalendar().changeYear(+1);" onmouseover="window.status=\'Ann&eacute;e suivante\';return true;" onmouseout="window.status=\'\';return true;"><img name="calendar" src="').a(this.compoundDate.options.imgDir).a('/calendar/up.gif" width="8" height="12" border="0" alt=""></a></td></tr></table>').a("</td></tr></table>");var O=1;var M=(7+this.getFirstDOM()-B)%7;var K=DateUtils.getDaysInMonth(this.month,this.year);N.a('<table width="100%" border="0" cellspacing="0" cellpadding="1" class="calBgColor"><tr>');for(var L=0;L<7;L++){var I=E[DateUtils.getDaySuffix((B+L)%7+1)];N.a('<td align="center" class="calDaysColor">').a(I).a("</td>")}N.a("</tr>");var P=DateUtils.getComparInt(this.compoundDate.options.fromDate);var G=DateUtils.getComparInt(this.compoundDate.options.toDate);var O=1;var H=DateUtils.newDate(this.year,this.month,O);var F=DateUtils.getComparInt(H);for(var J=1;J<=6;J++){N.a("<tr>");for(var L=1;L<=7;L++){N.a('<td width="16" align="center" ');if((7*(J-1)+L)>=M+1&&O<=K){if(this.day==O&&this.year==this.compoundDate.getSelYear()&&this.month==this.compoundDate.getSelMonth()){N.a('class="calHighlightColor"')}else{if(L==7-B||L==((7-B)%7)+1){N.a('class="calWeekend"')}else{N.a('class="cal"')}}N.a(">");if(F>=P&&F<=G){N.a('<a class="cal" href="javascript: it_getCalendar().clickDay(').a(O).a(');" onmouseover="window.status=\'').a(O).a(" ").a(A[DateUtils.getMonthSuffix(this.month)]).a(" ").a(this.year).a("';return true;\" onmouseout=\"window.status='';return true;\">").a(O).a("</a>")}else{N.a('<span class="disabled">').a(O).a("</span>")}O++;DateUtils.setDay(H,O);F=DateUtils.getComparInt(H)}else{if(L==7-B||L==((7-B)%7)+1){N.a('class="calWeekend"')}else{N.a('class="cal"')}N.a(">&nbsp;")}N.a("</td>")}N.a("</tr>")}N.a("</table></td></tr></table></form>");C.innerHTML=N.toString()};this.timeout=function(){D=setTimeout("it_getCalendar().hide();",500)};this.removeTimeout=function(){if(D!=null){clearTimeout(D);D=null}};this.getFirstDOM=function(){var F=new Date();DateUtils.setDay(F,1);DateUtils.setMonth(F,this.month);DateUtils.setYear(F,this.year);return F.getDay()};this.changeYear=function(F){(F==1)?this.year++:this.year--;this.updatePopupContent()};this.changeMonth=function(F){if(this.month==12&&F==1){this.month=1;this.year++}else{if(this.month==1&&F==-1){this.month=12;this.year--}else{(F==1)?this.month++:this.month--}}this.updatePopupContent()};this.clickDay=function(F){this.compoundDate.setDateParts(this.year,this.month,F);this.hide()};this.show=function(F,G){this.compoundDate=G;this.month=G.getSelMonth();this.day=G.getSelDay();this.year=G.getSelYear();this.updatePopupContent();C.setStyle("visibility","");it_singletonPopup.triggerMouseOver(G.objName,C,G.options,F)};this.hide=function(){it_singletonPopup.triggerForceHide(this.compoundDate.objName);if(this.compoundDate!=null){this.compoundDate.calendarHidden();this.compoundDate=null}}}function it_CompoundTime(E,B){B=$extend({},B||{});var A=$(E+".hour");var D=$(E+".minute");if(A===false){throw new Error("The CompoundTime's hour SELECT hasn't been found. id: '"+E+".hour'")}if(D===false){throw new Error("The CompountTime's minute SELECT hasn't been found. id: '"+E+".minute'")}for(var C=0;C<=23;C++){it_Select.addOption(A,C,(C<10?"0":"")+C)}for(var C=0;C<60;C+=15){it_Select.addOption(D,C,(C<10?"0":"")+C)}this.setTime=function(F,G){it_Select.select(A,(F<10?"0":"")+F);it_Select.select(D,(G<10?"0":"")+G)}}function it_ScrollerImage(C,A,B){this.title=C;this.imageUrl=A;this.onClick=B}function it_ImageScroller(name,totalWidth,totalHeight,imageWidth,imageHeight,scrollerImages,options){options=$extend({imageClass:null,showPartialImages:false,vertical:true,transition:"opacity",transitionDelay:1000,canvas:null},options||{});if(options.canvas!=null){options.canvas=$(options.canvas);totalWidth=options.canvas.getStyle("width").toInt();totalHeight=options.canvas.getStyle("height").toInt()}else{totalWidth=parseInt(totalWidth);totalHeight=parseInt(totalHeight)}imageWidth=parseInt(imageWidth);imageHeight=parseInt(imageHeight);var gap=2;var totalSizeOnAxis=options.vertical?totalHeight:totalWidth;var totalSizePerpAxis=options.vertical?totalWidth:totalHeight;var axisStyle=options.vertical?"top":"left";var perpAxisStyle=options.vertical?"left":"top";var imageSizeOnAxis=options.vertical?imageHeight:imageWidth;var imageSizePerpAxis=options.vertical?imageWidth:imageHeight;var imagesPerRow=Math.floor((totalSizePerpAxis+gap)/(imageSizePerpAxis+gap));var totallyVisibleRows=Math.floor((totalSizeOnAxis+gap)/(imageSizeOnAxis+gap));var imageContainerRowCount=totallyVisibleRows;if(options.showPartialImages){imageContainerRowCount++}var imageContainersSizeOnAxis=imageContainerRowCount*(imageSizeOnAxis+gap);var maxRowCount=Math.ceil(scrollerImages.length/imagesPerRow);var scrollingEnabled=totallyVisibleRows<maxRowCount;var absoluteContainer,imageContainers;var currentTopImageContainer=-1;var transition,transitionDelay;var currentImageIndex=-1;var currentTransitionIsDelay;var slideAnimation=null;var paused=false;var tempPaused=false;var init=function(){var b=new StringBuilder();if(options.canvas==null){b.a("<div id='"+name+"ScrollerContainer' style='width: ").a(totalWidth).a("px;height: ").a(totalHeight).a("px;'></div>");document.write(b.toString());var containerDiv=$(name+"ScrollerContainer")}else{var containerDiv=options.canvas}containerDiv.setStyles({position:"relative",overflow:"hidden"});containerDiv.onmouseover=it_Utils.delegate(this,onMouseOver);containerDiv.onmouseout=it_Utils.delegate(this,onMouseOut);if(!scrollingEnabled){fillDiv(containerDiv);containerDiv.setStyle("zIndex",20);return }var styles={position:"absolute",top:0,left:0,width:totalWidth,height:totalHeight};absoluteContainer=new Element("div",{styles:styles});imageContainers=[new Element("div",{styles:styles}),new Element("div",{styles:styles})];fillDiv(imageContainers[0]);imageContainers[0].setStyle("zIndex",20);absoluteContainer.adopt(imageContainers);containerDiv.adopt(absoluteContainer);if(options.transitionDelay>0){transitionDelay=new Fx.Base({duration:options.transitionDelay,fps:10,onComplete:startTransition});transitionDelay.increase=Class.empty}if(options.transition=="slide"){transition=new SlideTransition()}else{transition=new OpacityTransition()}startTransitionDelay()};var startTransitionDelay=function(){currentTransitionIsDelay=true;if(transitionDelay==null){startTransition()}else{transitionDelay.start(0,1)}};var startTransition=function(){currentTransitionIsDelay=false;currentTopImageContainer++;currentTopImageContainer=currentTopImageContainer%2;var beginDiv=imageContainers[currentTopImageContainer];var endDiv=imageContainers[(currentTopImageContainer+1)%2];fillDiv(endDiv);transition.start(beginDiv,endDiv)};var fillDiv=function(container){var imageCountWidth=options.vertical?imagesPerRow:imageContainerRowCount;var imageCountHeight=options.vertical?imageContainerRowCount:imagesPerRow;var imageCountLimit=scrollingEnabled?null:scrollerImages.length;container.empty();var imgDivs=createImageDivs(imageCountWidth,imageCountHeight,imageCountLimit);container.adopt(imgDivs)};var createImageDivs=function(imageCountWidth,imageCountHeight,imageCountLimit){var imgDivs=[];for(var i=0;i<imageCountHeight;i++){for(var j=0;j<imageCountWidth;j++){var imgEl=createNextImage();var posDiv=new Element("div",{styles:{position:"absolute",top:i*(imageHeight+gap),left:j*(imageWidth+gap)}});posDiv.adopt(imgEl);imgDivs.push(posDiv);if(imageCountLimit!=null&&imageCountLimit==imgDivs.length){return imgDivs}}}return imgDivs};var createNextImage=function(){currentImageIndex++;if(currentImageIndex>=scrollerImages.length){currentImageIndex=0}var imageIndex=currentImageIndex;var scrollerImage=scrollerImages[imageIndex];var props={width:imageWidth,height:imageHeight,src:scrollerImage.imageUrl};if(options.imageClass!=null){props["class"]=options.imageClass}if(scrollerImage.title!=null){props.title=scrollerImage.title}var imgEl=new Element("img",props);if(scrollerImage.onClick!=null){var linkEl=new Element("a",{events:{click:function(){if($type(scrollerImage.onClick)=="string"){eval(scrollerImage.onClick)}else{scrollerImage.onClick()}}}});linkEl.adopt(imgEl);return linkEl}else{return imgEl}};var pauseCurrentTransition=function(){if(currentTransitionIsDelay){transitionDelay.stop()}else{transition.pause()}};var resumeCurrentTransition=function(){if(currentTransitionIsDelay){transitionDelay.resume()}else{transition.resume()}};this.pause=function(){if(scrollingEnabled&&!paused){paused=true;if(!tempPaused){pauseCurrentTransition()}}};this.resume=function(){if(scrollingEnabled&&paused){paused=false;if(!tempPaused){resumeCurrentTransition()}}};var onMouseOver=function(){if(scrollingEnabled&&!tempPaused){tempPaused=true;if(!paused){pauseCurrentTransition()}}};var onMouseOut=function(){if(scrollingEnabled&&tempPaused){tempPaused=false;if(!paused){resumeCurrentTransition()}}};var SlideTransition=function(){var fps=20;var duration=imageContainersSizeOnAxis*1000/fps;var slideAnimation=new Fx.Style(absoluteContainer,axisStyle,{duration:duration,fps:fps,transition:Fx.Transitions.linear,onComplete:it_Utils.delegate(this,startTransitionDelay)});this.start=function(beginDiv,endDiv){beginDiv.setStyle(axisStyle,0);beginDiv.setStyle(perpAxisStyle,0);endDiv.setStyle(axisStyle,imageContainersSizeOnAxis);endDiv.setStyle(perpAxisStyle,0);slideAnimation.start(0,-imageContainersSizeOnAxis)};this.pause=function(){slideAnimation.stop()};this.resume=function(){slideAnimation.resume()}};function OpacityTransition(){var opacityAnimation=new Fx.Style(absoluteContainer,"opacity",{duration:500,fps:30,transition:Fx.Transitions.linear,onComplete:it_Utils.delegate(this,startTransitionDelay)});this.start=function(beginDiv,endDiv){beginDiv.setStyle("opacity",1);beginDiv.setStyle("zIndex",10);endDiv.setStyle("opacity",0);endDiv.setStyle("zIndex",20);opacityAnimation.element=endDiv;opacityAnimation.start(0,1)};this.pause=function(){opacityAnimation.stop()};this.resume=function(){opacityAnimation.resume()}}init()}function it_RangeSlider(K,I,H,O){O=$extend({onChange:Class.empty,formatter:new PriceFormat().format,formatterUnit:""},O||{});if(!H){H=""}else{H=H+"."}$(H+"minLabel").innerHTML=O.formatter(K)+O.formatterUnit;$(H+"maxLabel").innerHTML=O.formatter(I)+O.formatterUnit;var N=$(H+"leftLabel");var F=$(H+"rightLabel");var C=$(H+"track");var P,J;var A=false;var E=false;var M=function(){P=new G(H+"leftKnob",K,I,true,{onDrag:B,onComplete:function(){O.onChange(false,P.getValue())}});J=new G(H+"rightKnob",K,I,false,{onDrag:B,onComplete:function(){O.onChange(true,J.getValue())}});N.setOpacity(0);F.setOpacity(0)};var B=function(){P.changeUpperLimit(J.getValue());J.changeLowerLimit(P.getValue());var R=P.getValue();if(R>K){N.innerHTML=O.formatter(P.getValue())+O.formatterUnit+"&nbsp;";N.setOpacity(1)}else{N.innerHTML="";N.setOpacity(0)}var Q=J.getValue();if(Q<I){F.innerHTML=O.formatter(J.getValue())+O.formatterUnit;F.setOpacity(1)}else{F.innerHTML="";F.setOpacity(0)}N.setStyle("left",P.getPositionOnTrack()-(N.offsetWidth/2).toInt());F.setStyle("left",J.getPositionOnTrack()-(F.offsetWidth/2).toInt());A=false;E=false;L();D();L()};var L=function(){var R=F.offsetLeft-(N.offsetLeft+N.offsetWidth);if(R<0){R=-R;if(A){F.setStyle("left",F.offsetLeft+R)}else{if(E){N.setStyle("left",N.offsetLeft-R)}else{var Q=(R/2).toInt();F.setStyle("left",F.offsetLeft+Q);N.setStyle("left",N.offsetLeft-(R-Q))}}}};var D=function(){if(N.offsetLeft<C.offsetLeft){N.setStyle("left",C.offsetLeft);A=true}if(F.offsetLeft+F.offsetWidth>C.offsetLeft+C.offsetWidth){F.setStyle("left",C.offsetLeft+C.offsetWidth-F.offsetWidth);E=true}};function G(W,Z,Y,b,S){S=$extend({onDrag:Class.empty,onComplete:Class.empty},S||{});var R=$(W);if(b){var U=R.offsetLeft;var Q=U+C.offsetWidth}else{var Q=R.offsetLeft;var U=Q-C.offsetWidth}var T=[U,Q];var V={x:T,y:[R.offsetTop,R.offsetTop]};var X=new Drag.Base(R,{limit:V,snap:0,onComplete:S.onComplete,onDrag:S.onDrag});this.getValue=function(){return it_Utils.changeScale(U,Q,R.offsetLeft,Z,Y)};this.changeUpperLimit=function(c){T[1]=a(c)};this.changeLowerLimit=function(c){T[0]=a(c)};this.getPositionOnTrack=function(){return R.offsetLeft-U};var a=function(c){return it_Utils.changeScale(Z,Y,c,U,Q)}}M()}function it_Slider(B,C){C=$extend({minValue:0,maxValue:100,imgDir:basePath+"img/components/slider/",ratio:0,onDrag:Class.empty,onMouseDown:Class.empty,onMouseUp:Class.empty},C||{});B=$(B);var I=TRACK_BOTTOM_HEIGHT=4;var E=KNOB_BOTTOM_HEIGHT=KNOB_GRIP_HEIGHT=8;var M,G,H,J,D,K,S;var R,Q,P;var N=null;var F=null;var L=this;var O=function(){it_ComponentUtils.init(L,B);M=new Element("div",{styles:{position:"absolute",left:0,width:L._width}}).injectInside(B);new Element("div",{styles:{height:I,backgroundImage:"url('"+C.imgDir+"trackTop.png')"}}).injectInside(M);G=new Element("div",{styles:{backgroundImage:"url('"+C.imgDir+"trackMiddle.png')"}}).injectInside(M);new Element("div",{styles:{height:TRACK_BOTTOM_HEIGHT,backgroundImage:"url('"+C.imgDir+"trackBottom.png')"}}).injectInside(M);it_ComponentUtils.vertical3PartBg(M);H=new Element("div",{styles:{position:"absolute",fontSize:1,top:0,left:0,width:L._width}}).injectInside(B);J=new Element("div",{styles:{height:E,backgroundImage:"url('"+C.imgDir+"knobTop.png')"}}).injectInside(H);D=new Element("div",{styles:{backgroundImage:"url('"+C.imgDir+"knobMiddle.png')"}}).injectInside(H);K=new Element("div",{styles:{height:KNOB_BOTTOM_HEIGHT,backgroundImage:"url('"+C.imgDir+"knobBottom.png')"}}).injectInside(H);it_ComponentUtils.vertical3PartBg(H);S=new Element("div",{styles:{position:"absolute",left:0,width:L._width,height:KNOB_GRIP_HEIGHT,backgroundImage:"url('"+C.imgDir+"knobGrip.png')",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}}).injectInside(D);var T={mousedown:function(U){C.onMouseDown(U)},mouseup:function(U){C.onMouseUp(U)}};P=new Drag.Base(H,{limit:{x:[0,0],y:[0,0]},snap:0,onDrag:function(){A(H.offsetTop)},onBeforeStart:T.mousedown});B.addEvents(T);L.setRatio(C.ratio)};var A=function(T){var U=it_Utils.changeScale(R,Q,T,C.minValue,C.maxValue);L.setValue(U)};this.setValue=function(U){var T=Math.floor(it_Utils.changeScale(C.minValue,C.maxValue,U,R,Q));H.setStyle("top",T);if(U!==N){N=U;C.onDrag(U)}};this.doLayout=function(){height=C.height?C.height:B.getStyle("height").toInt();var W=Math.max(0,height-I-TRACK_BOTTOM_HEIGHT);G.setStyle("height",W);it_ComponentUtils.verticalLayout(M,{mode:"resizeContainer"});var T=KNOB_BOTTOM_HEIGHT+E+KNOB_GRIP_HEIGHT;var U=Math.max(height*F/100,T);var V=U-E-KNOB_BOTTOM_HEIGHT;D.setStyle("height",V);it_ComponentUtils.verticalLayout(H,{mode:"resizeContainer"});S.setStyle("top",(V-KNOB_GRIP_HEIGHT)/2);R=I;Q=height-U-TRACK_BOTTOM_HEIGHT;P.options.limit.y=[R,Q]};this.setRatio=function(T){F=T;this.invalidate();A(R)};O()}function it_SliderPanel(C,J){J=$extend({sliderWidth:15,imgDir:basePath+"img/components/slider/",onMouseDown:Class.empty,onMouseUp:Class.empty},J||{});C=$(C);var I=this;var F,D,E,B;var G=null;this.sliderVisible=true;var H=function(){it_ComponentUtils.init(I,C);F=new Element("div",{styles:{position:"absolute",top:0,left:0,overflow:"hidden"}}).injectInside(C);D=new Element("div",{styles:{position:"absolute",top:0,left:0}}).injectInside(F);E=new Element("div",{styles:{position:"absolute",left:I._width-J.sliderWidth,width:J.sliderWidth,height:I._height}}).injectInside(C);B=new it_Slider(E,{imgDir:J.imgDir,minValue:0,maxValue:1000,onDrag:function(L){var K=Math.floor(it_Utils.changeScale(0,1000,L,0,G-I._height));F.scrollTo(0,K)},onMouseDown:J.onMouseDown,onMouseUp:J.onMouseUp})};this.setContent=function(L){var K=it_ComponentUtils.getFirstChild(D);if(K!=null){K.removeEvent("resize",A)}D.empty();L.injectInside(D);L.addEvent("resize",A);this.invalidate()};var A=function(){I.invalidate()};this.doLayout=function(){var M=it_ComponentUtils.getFirstChild(D);if(M!=null){this._height=C.getStyle("height").toInt();G=M.getStyle("height").toInt();this.sliderVisible=G>this._height;E.setStyle("display",this.sliderVisible?"block":"none");var N={width:this.sliderVisible?this._width-J.sliderWidth:this._width,height:G};var K={width:N.width,height:this._height};this.invalidationEnabled=false;M.setStyles(N);this.invalidationEnabled=true;D.setStyles(N);F.setStyles(K);E.setStyle("height",K.height);if(this.sliderVisible){var L=100*this._height/G;B.setRatio(L)}this.setScrollY(0)}};this.setScrollY=function(L){var K=it_Utils.changeScale(0,G-this._height,L,0,1000);B.setValue(K)};H()}var it_SlidingPanels=function(E,D){D=$extend({initialPanelIndex:0,slideStartPosition:"left",transition:"quad"},D||{});D.slideStartPosition=D.slideStartPosition.toLowerCase();D.transition=D.transition.toLowerCase();var B=this;var C=[];var A;var G=function(){E=it_ComponentUtils.init(B,E,D);E.setStyle("overflow","hidden")};this.addPanel=function(J,I){J=$(J);I=it_Utils.extendIfNonNull({panelName:J.getProperty("id")},I||{});if(I.panelName==null){I.panelName="panel"+it_nextRef()}J.injectInside(B.canvas);it_ComponentUtils.absoluteAllOverParent(J);var H={content:J,index:C.length,name:I.panelName};C.push(H);if(H.name!=null){C[H.name]=H}C.forEach(function(K,L){if(L==D.initialPanelIndex){K.content.setStyle("visibility","visible").setStyle("zIndex",20);A=K}else{K.content.setStyle("visibility","hidden").setStyle("zIndex",10)}});return H};this.openPanel=function(Q){var H=C[Q];if(H==A){return }var J=A;A=H;var M=J.content.getElements("input");var O;for(var K=0;K<M.length;K++){var P=M[K];if(P.getProperty("type")!="hidden"){O=P;break}}if(O){O.focus();O.blur()}J.content.setStyle("zIndex",10);A.content.setStyle("zIndex",20);if(it_IE6){F(A.content,true);F(J.content,false)}var L,I;if(D.slideStartPosition=="left"){L="left";I=-B._width}else{if(D.slideStartPosition=="right"){L="left";I=B._width}else{if(D.slideStartPosition=="top"){L="top";I=-B._height}else{if(D.slideStartPosition=="bottom"){L="top";I=B._height}else{throw new Error("options.slideStartPosition can only be 'left', 'right', 'top' or 'bottom' (wrong value is '"+D.slideStartPosition+"')")}}}}var N;if(D.transition=="quad"){N=Fx.Transitions.quadOut}else{if(D.transition=="bounce"){N=Fx.Transitions.bounceOut}else{throw new Error("options.transition can only by 'quad' or 'bounce' (wrong value is '"+D.transition+"')")}}B.fireEvent("beforePanelOpen",[H.index,H.name]);new Fx.Style(H.content,L,{duration:1000,transition:N}).addEvent("onComplete",function(){B.fireEvent("afterPanelOpen",[H.index,H.name])}.bind(this)).start(I,0);H.content.setOpacity(1);B.fireEvent("beforePanelClose",[J.index,J.name]);new Fx.Style(J.content,"opacity",{duration:200,transition:Fx.Transitions.linear}).addEvent("onComplete",function(){B.fireEvent("afterPanelClose",[J.index,J.name])}.bind(this)).start(1,0)};var F=function(K,J){var I=K.getElementsByTagName("select");for(var H=0;H<I.length;H++){I[H].style.visibility=J?"visible":"hidden"}};G()};var it_TabbedPane=function(E,D){D=$extend({divsTitle:[],cssPrefix:"tabbedPane",activationTime:500,tabsPosition:"top",transition:"bounce"},D||{});var B=this;var A,C;var F=function(){it_ComponentUtils.init(B,E,D);var J=it_Utils.getChildren(B.canvas,"div");J.forEach(function(L){L.remove()});var I=D.tabsPosition=="top"?"horizontal":"vertical";var H=D.cssPrefix.createChild("Header");var G=new Element("div",{"class":H.getClass()}).injectInside(B.canvas);var K=new Element("div",{"class":D.cssPrefix.getClass("Content")}).injectInside(B.canvas);if(I=="horizontal"){it_ComponentUtils.verticalLayout(B.canvas,{mode:"resizeLastChild"})}else{it_ComponentUtils.horizontalLayout(B.canvas,{mode:"resizeLastChild"})}A=new it_AutoButtonBar(G,{cssPrefix:H,orientation:I});C=new it_SlidingPanels(K,{slideStartPosition:D.tabsPosition,transition:D.transition});C.addEvents({beforePanelClose:function(L,M){B.fireEvent("beforeTabClose",[L,M])},afterPanelOpen:function(L,M){B.fireEvent("afterTabClose",[L,M])},beforePanelClose:function(L,M){B.fireEvent("beforeTabOpen",[L,M])},afterPanelOpen:function(L,M){B.fireEvent("afterTabOpen",[L,M])}});J.forEach(function(M,L){B.addPanel(M,{tabTitle:D.divsTitle.length>L?D.divsTitle[L]:null})});A.getButton(0).setState(true);A.end();B.canvas.setStyle("display","block")};this.addPanel=function(J,I){var G=A.getButtonCount();J=$(J);I=$extend({tabTitle:null},I||{});var H=C.addPanel(J,{panelName:I.tabName});A.addButton({name:H.name,text:I.tabTitle,cssPrefix:D.cssPrefix.createChild(["Title","Title"+G])}).addEvent("activation",function(K){C.openPanel(K)})};F()};var it_ThreeStateCheckbox=function(E,I){I=$extend({cssPrefix:"ThreeStateCheckbox",width:10,height:10},I||{});var H=this;var C,D;var F;var B;var A=true;var G=function(){E=it_ComponentUtils.init(H,E,I);C=new Element("div").injectInside(H.canvas);it_ComponentUtils.absoluteAllOverParentComponent(C,H);D=new Element("div",{"class":I.cssPrefix.getClass("Pressed")}).injectInside(H.canvas);it_ComponentUtils.absoluteAllOverParentComponent(D,H);D.setOpacity(0.001);it_EventUtils.setButtonMouseEvents(D,function(){D.setOpacity(1)},function(){D.setOpacity(0.001)},function(){H.click()});H.setState("off",false)};this.click=function(){var J;if(B=="off"){J=A?"mid":"on"}else{if(B=="mid"){J="on"}else{J="off"}}this.setState(J)};this.getState=function(){return B};this.setState=function(J,K){if(F!=null){C.removeClass(F)}if(J=="off"||J===false){J="off",F=I.cssPrefix.getClass("Off")}else{if(J=="on"||J===true){J="on";F=I.cssPrefix.getClass("On")}else{if(J=="mid"){this.setMidStateEnabled(true);F=I.cssPrefix.getClass("Mid")}else{throw new Error("Unknown state: "+J)}}}B=J;C.addClass(F);if(K==null||K){this.fireEvent("stateChanged",[this,B])}};this.isMidStateEnabled=function(){return A};this.setMidStateEnabled=function(J){if(!J&&B=="mid"){H.setState("on")}A=J};G()};