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,T){Y=$(Y);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 U=Y.getStyle("height").toInt();if(!(U>0)){throw new Error("The panel Element must have its height set.")}var S={content:Y,index:X,id:Y.getProperty("id"),openHeight:U,initialClosedHeight:T,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("panelOpen",[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("panelOpen",function(L,M){B.setStateOfAll(false,L)});A.addEvent("panelClosed",function(L,M){B.setStateOfAll(false)});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)});A.addPanel(I,G.canvas.getStyle("height").toInt());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,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.activationTime,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();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:D.getStyle("width").toInt(),defaultHeight:D.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);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()};var DAYSOFW=new Array("Di","Lu","Ma","Me","Je","Ve","Sa");var DAYSOFWK=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");var MONTHS=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");var SHRTM=new Array("","Jan.","Fev.","Mars","Avril","Mai","Juin","Juil.","Aout","Sept.","Oct.","Nov.","Dec.");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}}var DateUtils=new DateUtilsClass();function CompoundDate(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 monthNames=SHRTM;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=DAYSOFWK[dayOfWeek]}};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,monthNames[i]+" "+year)}}}else{var writeMonthOptions=function(){for(i=1;i<=12;i++){it_Select.addOption(monthField,i,monthNames[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; height: 132px; background-color : #ffffff;"></div>');var it_calendar;function it_getCalendar(){if(!$defined(it_calendar)){it_calendar=new Calendar()}return it_calendar}function Calendar(){this.daysOfWeek=DAYSOFW;this.months=MONTHS;this.daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var B=$("calendarContainer");var A=1;var C=null;this.updatePopupContent=function(){var K=new StringBuilder();K.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(this.months[this.month-1]).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 L=1;var J=(7+this.getFirstDOM()-A)%7;var H=DateUtils.getDaysInMonth(this.month,this.year);K.a('<table width="100%" border="0" cellspacing="0" cellpadding="1" class="calBgColor"><tr>');for(var I=0;I<7;I++){K.a('<td align="center" class="calDaysColor">').a(this.daysOfWeek[(A+I)%7]).a("</td>")}K.a("</tr>");var M=DateUtils.getComparInt(this.compoundDate.options.fromDate);var E=DateUtils.getComparInt(this.compoundDate.options.toDate);var L=1;var F=DateUtils.newDate(this.year,this.month,L);var D=DateUtils.getComparInt(F);for(var G=1;G<=6;G++){K.a("<tr>");for(var I=1;I<=7;I++){K.a('<td width="16" align="center" ');if((7*(G-1)+I)>=J+1&&L<=H){if(this.day==L&&this.year==this.compoundDate.getSelYear()&&this.month==this.compoundDate.getSelMonth()){K.a('class="calHighlightColor"')}else{if(I==7-A||I==((7-A)%7)+1){K.a('class="calWeekend"')}else{K.a('class="cal"')}}K.a(">");if(D>=M&&D<=E){K.a('<a class="cal" href="javascript: it_getCalendar().clickDay(').a(L).a(');" onmouseover="window.status=\'').a(L).a(" ").a(this.months[this.month-1]).a(" ").a(this.year).a("';return true;\" onmouseout=\"window.status='';return true;\">").a(L).a("</a>")}else{K.a('<span class="disabled">').a(L).a("</span>")}L++;DateUtils.setDay(F,L);D=DateUtils.getComparInt(F)}else{if(I==7-A||I==((7-A)%7)+1){K.a('class="calWeekend"')}else{K.a('class="cal"')}K.a(">&nbsp;")}K.a("</td>")}K.a("</tr>")}K.a("</table></td></tr></table></form>");B.innerHTML=K.toString()};this.timeout=function(){C=setTimeout("it_getCalendar().hide();",500)};this.removeTimeout=function(){if(C!=null){clearTimeout(C);C=null}};this.getFirstDOM=function(){var D=new Date();DateUtils.setDay(D,1);DateUtils.setMonth(D,this.month);DateUtils.setYear(D,this.year);return D.getDay()};this.changeYear=function(D){(D==1)?this.year++:this.year--;this.updatePopupContent()};this.changeMonth=function(D){if(this.month==12&&D==1){this.month=1;this.year++}else{if(this.month==1&&D==-1){this.month=12;this.year--}else{(D==1)?this.month++:this.month--}}this.updatePopupContent()};this.clickDay=function(D){this.compoundDate.setDateParts(this.year,this.month,D);this.hide()};this.show=function(D,E){this.compoundDate=E;this.month=E.getSelMonth();this.day=E.getSelDay();this.year=E.getSelYear();this.updatePopupContent();B.setStyle("visibility","");it_singletonPopup.triggerMouseOver(E.objName,B,E.options,D)};this.hide=function(){it_singletonPopup.triggerForceHide(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=$extend({panelName:J.getProperty("id")},I||{});J.injectInside(B.canvas);it_ComponentUtils.absoluteAllOverParent(J);var H={content:J,index:C.length,id:I.panelName};C.push(H);if(H.id!=null){C[H.id]=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)}})};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.id]);new Fx.Style(H.content,L,{duration:1000,transition:N}).addEvent("onComplete",function(){B.fireEvent("afterPanelOpen",[H.index,H.id])}.bind(this)).start(I,0);H.content.setOpacity(1);B.fireEvent("beforePanelClose",[J.index,J.id]);new Fx.Style(J.content,"opacity",{duration:200,transition:Fx.Transitions.linear}).addEvent("onComplete",function(){B.fireEvent("afterPanelClose",[J.index,J.id])}.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(I,H){var G=A.getButtonCount();I=$(I);H=$extend({tabTitle:null,tabName:"panel"+G},H||{});A.addButton({name:H.tabName,text:H.tabTitle,cssPrefix:D.cssPrefix.createChild(["Title","Title"+G])}).addEvent("activation",function(J){C.openPanel(J)});C.addPanel(I,{panelName:H.tabName})};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.absoluteAllOverParent(C);D=new Element("div",{"class":I.cssPrefix.getClass("Pressed")}).injectInside(H.canvas);it_ComponentUtils.absoluteAllOverParent(D);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){F=I.cssPrefix.getClass("Off")}else{if(J=="on"||J===true){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()};
