var it_Accordion=function(H,I){I=$extend({cssPrefix:null,separatorEnabled:true},I||{});var M=this;var G=[];var L=-1;var F,E,R,A;var O,N,J,B,S;var C;var K=true;var Q=function(){it_ComponentUtils.init(M,H,I);O=new Element("div");O.setStyle=function(U,T){if(U=="zIndex"){R=T;D()}};N=new Fx.Style(O,"zIndex",{duration:500,unit:null,transition:Fx.Transitions.Quad.easeOut,onComplete:function(){E=R=null}});B=new it_Timer(300,function(){M.openPanel(J.index)});S=new it_Timer(1000,function(){M.closePanel()})};this.addPanel=function(Z,V){Z=$(Z);V=$extend({id:Z.getProperty("id"),initialClosedHeight:20,separatorEnabled:true,triggerMode:"mouseOver"},V||{});var Y=G.length;var a=null;if(Y!=0&&I.separatorEnabled){a=new Element("div",{"class":I.cssPrefix.getClass(["Separator","Separator"+Y]),styles:{position:"relative",width:M._width,fontSize:1}});a.injectInside(M.canvas);if(L==-1){L=a.getStyle("height").toInt();if(!(L>0)){throw new Error('The separator class must have the height property set, with class: "'+a.className+'"')}}}Z.injectInside(M.canvas);Z.setStyle("width",M._width);Z.setStyle("overflow","hidden");var U=Z.getStyle("height").toInt();if(!(U>0)){throw new Error("The panel Element must have its height set.")}var T={content:Z,index:Y,id:V.id,openHeight:U,initialClosedHeight:V.initialClosedHeight,separatorElement:a};G.push(T);if(T.id!=null){G[T.id]=T}if(I.triggerMode=="mouseOver"){Z.addEvents({mouseover:function(){if(K){J=T;B.start();S.stop()}},mouseout:function(){if(K){J=null;B.stop();S.start()}}})}else{Z.addEvent("click",function(){M.openPanel(T.id)})}F=[];A=M._height-(G.length-1)*L;var X=0;G.forEach(function(b){X+=b.initialClosedHeight});if(X>A){var W=A-X;G.forEach(function(b,c){if(c<G.length-1){var e=it_Utils.changeScale(0,X,b.initialClosedHeight,0,1);var d=(W*e).toInt();F.push(b.initialClosedHeight-d)}})}else{G.forEach(function(b,c){if(c<G.length-1){F.push(b.initialClosedHeight)}})}P(F);D();return this};this.openPanel=function(Z){B.stop();S.stop();var U=G[Z];if(U==C){return }var Y=C;C=U;var T=C.openHeight;var W=F[C.index];if(W>T){T=W}else{T=Math.min(T,A)}E=[];var V=A-T;var X=0;F.forEach(function(a,b){if(b!=C.index){X+=a}});G.forEach(function(b,c){if(c<G.length-1){if(b==C){E.push(T)}else{var d=it_Utils.changeScale(0,X,F[c],0,1);var a=(V*d).toInt();E.push(a)}}});P(E);N.start(0,100);if(Y!=null){M.fireEvent("panelClosed",[Y.index,Y.id])}M.fireEvent("panelOpened",[U.index,U.id])};this.closePanel=function(){B.stop();S.stop();if(C==null){return }E=F;N.start(0,100);M.fireEvent("panelClosed",[C.index,C.id]);C=null};var P=function(V){var U=0;V.forEach(function(W){U+=W});var T=A-U;V.push(T);return T};var D=function(){var T=[];if(E!=null){G.forEach(function(U,V){if(V<G.length-1){var W=U.content.getStyle("height").toInt();T[V]=Math.floor(it_Utils.changeScale(0,100,R,W,E[V])+0.5)}P(T)})}else{T=F}G.forEach(function(U,V){U.content.setStyle("height",T[V])})};this.setEventsEnabled=function(T){K=T};Q()};var it_PropertiesAccordion=function(E,D){D=$extend({cssPrefix:"propertiesAccordion"},D||{});var C=this;var A;var B;var F=true;var G=function(){it_ComponentUtils.init(C,E,D);var J=D.cssPrefix.createChild("ButtonBar");var K=J.getWidth(true);var H=new Element("div",{"class":J.getClass()}).injectInside(C.canvas);var I=new Element("div",{"class":D.cssPrefix.getClass(),styles:{width:C._width-K}}).injectInside(C.canvas);it_ComponentUtils.horizontalLayout(C.canvas,{mode:"resizeLastChild"});B=new it_AutoButtonBar(H,{cssPrefix:J,orientation:"vertical",beginDivEnabled:false,endDivEnabled:false});A=new it_Accordion(I,{cssPrefix:D.cssPrefix});A.addEvent("panelOpened",function(M,O){var N=B.getButton(M);N.fade(true,false);C.fireEvent("panelOpened",[M,O])});A.addEvent("panelClosed",function(M,O){var N=B.getButton(M);N.fade(false,false);C.fireEvent("panelClosed",[M,O])});var L=new it_Timer(1000,function(){if(F){A.closePanel()}else{L.start()}});C.canvas.addEvent("mouseover",function(){L.stop()});C.canvas.addEvent("mouseout",function(){L.start()})};this.addPanel=function(J,I){J=$(J);I=$extend({buttonText:null},I||{});var K=B.getButtonCount();var H=B.addButton({cssPrefix:D.cssPrefix.createChild(["Button","Button"+K]),text:I.buttonText});H.addEvent("activation",function(){A.openPanel(K)});if(I.initialClosedHeight==null){I.initialClosedHeight=H.canvas.getStyle("height").toInt()}A.addPanel(J,I);return this};this.setEventsEnabled=function(H){F=H;A.setEventsEnabled(H)};this.getAccordion=function(){return A};G()};function it_AutoComplete(B,O){O=$extend({queryUrl:null,queryParameter:"query",queryFunction:null,charactersPreventingQuery:"[],",closeTimeOut:3000,width:250},O||{});var N=this;var B=$(B);var A="autoComplete"+it_nextRef();var K=null;var D=false;var C=3;var E=null;if((O.queryUrl==null||O.queryParameter==null)&&O.queryFunction==null){throw new Error("Query source not found. You must set the queryUrl and queryParameter options, or the queryFunction option")}var F;var I=null;var J;var M=function(){O.triggerElement=B;J=new it_PopupMenu(O);J.addEvents({closed:function(){F.stop();if(I!=null){I.cancel()}},lineSelected:function(Q,P){B.value=Q}});F=new it_Timer(200,function(){H()},{autoCancel:true});B.addEvent(window.ie?"keydown":"keypress",function(P){P=new Event(P);if(!P.shift){switch(P.key){case"enter":if(J.isOpen()){if(J.getSelectionIndex()!=-1){N.lineSelected()}else{J.close()}P.stop()}return ;case"up":case"down":if(B.value!=E){H()}else{if(E==null){break}else{if(!J.isOpen()){J.open()}else{if(P.key=="up"){J.selectPreviousLine()}else{J.selectNextLine()}}}}P.stop();return ;case"esc":J.close();return }}}).addEvent("keyup",function(P){P=new Event(P);if(P.key!="enter"&&P.key!="esc"){F.start()}}).addEvent("mousedown",function(P){if(D){H()}}).addEvent("focus",function(){D=true}).addEvent("blur",function(){D=false;if(!J.isMousePressedOnSlider()){J.close()}});if(O.queryFunction==null){I=new it_AjaxService(O.queryUrl,{data:{cmd:"suggest"},autoCancel:true,onComplete:function(P){L(P)}})}};var H=function(){if(B.value.length<C){J.close()}else{if(B.value==E){J.open()}else{valid=false;G()}}};var G=function(){E=B.value;if(O.charactersPreventingQuery!=null){for(var P=0;P<O.charactersPreventingQuery.length;P++){var R=O.charactersPreventingQuery.charAt(P);if(E.contains(R)){L([]);return }}}if(I!=null){var Q=new Object();Q[O.queryParameter]=E;I.send(Q)}else{L(O.queryFunction(E))}};var L=function(P){O.popupMenuBuilder.setData(P);J.popupMenuChanged()};this.setSelectedIndex=function(P){J.setSelectedIndex(P)};this.lineSelected=function(){J.lineSelected()};M()}function it_AutoButton(C,O){O=$extend({name:null,activationTime:500,fadeTime:500,cssPrefix:"Button",text:null},O||{});var M=this;var N=null;var E=null;var G=null;var A=false;var B="test";var L=function(){it_ComponentUtils.init(M,C,O);var P=new Element("div",{"class":O.cssPrefix.getClass("On"),styles:{position:"absolute",left:0,width:M._width,height:M._height}}).injectInside(M.canvas);K(P);N=new Element("div",{"class":O.cssPrefix.getClass("Off"),styles:{position:"absolute",left:0,width:M._width,height:M._height},events:{mouseover:F,mouseout:I,click:J}}).injectInside(M.canvas);K(N);E=new Fx.Style(N,"opacity",{duration:O.activationTime,transition:Fx.Transitions.linear,onComplete:D});G=new Fx.Style(N,"opacity",{duration:O.fadeTime,transition:Fx.Transitions.linear})};var K=function(P){if(O.text!=null){new Element("span").setHTML("&nbsp;"+O.text).injectInside(P)}};this.doLayout=function(){it_ComponentUtils.allChildrenAbsoluteAllOverParent(this.canvas)};var D=function(){if(B!=null){B()}};this.fade=function(P,Q){if(A!=P){H(P,Q);if(P){G.start(1,0.01)}else{G.start(0.01,1)}}};this.getState=function(){return A};this.setState=function(Q){var P=Q?0:1;N.setOpacity(P);A=Q};var F=function(){if(G.isRunning){return }E.stop();if(!A){E.options.duration=O.activationTime;B=function(){H(true,true)};E.start(1,0.01)}};var I=function(){if(!A){E.stop();E.options.duration=200;B=null;E.start(E.now,1)}};var J=function(){if(G.isRunning){return }E.stop();if(!A){M.setState(true);H(true,true)}};var H=function(P,Q){A=P;if(Q==null||Q){if(A){M.fireEvent("activation",O.name)}}};L()}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()};var it_ComponentUtilsClass=function(){this.init=function(G,F,E){F=this.initWithoutLayout(G,F,E);this.initLayout(G,E.bufferResize,false);return F};this.initWithoutLayout=function(G,F,E){if(E!=null&&E.cssPrefix!==undefined){E.cssPrefix=it_CssUtils.toCssChain(E.cssPrefix)}E=$extend({bufferResize:false,checkWidth:true,checkHeight:true},E||{});F=$(F);if(!F){it_Utils.throwError("Canvas not found")}G.canvas=F;F.component=G;G._width=F._width;G._height=F._height;G._left=F._left;G._top=F._top;if(E.width!=null){F.setStyle("width",E.width)}else{if(F.getStyle("width").toInt()<=0&&E.defaultWidth>0){F.setStyle("width",E.defaultWidth)}}if(E.checkWidth&&!(G._width>0)){it_Utils.throwError('Missing width style in canvas with className: "'+F.className+'"')}if(E.height!=null){F.setStyle("height",E.height)}else{if(F.getStyle("height").toInt()<=0&&E.defaultHeight>0){F.setStyle("height",E.defaultHeight)}}if(E.checkHeight&&!(G._height>0)){it_Utils.throwError('Missing height style in canvas with className: "'+F.className+'"')}if(F.getStyle("position")=="static"){F.setStyle("position","relative")}this.addEventMethods(G,E);return F};this.addEventMethods=function(G,F){var E=G.canvas;if(E==null){E=new Element("div")}G.addEvent=function(H,I){E.addEvent(H,I)};G.addEvents=function(H){E.addEvents(H)};G.fireEvent=function(H,J,I){E.fireEvent(H,J,I)};if(F!=null&&F.events!=null){G.addEvents(F.events)}};this.initLayout=function(H,I,F){if(H.doLayout){var G=function(K){H.doLayout()};if(I){var E=new it_Timer(50,G)}var J=function(){if(H.invalidationEnabled){I?E.start():G()}};H.canvas.addEvent("resize",J);H.invalidationEnabled=true;H.invalidate=J;if(F===undefined||F){H.doLayout()}else{}}};this.verticalLayout=function(E,F){var J=F!=null&&F.mode!=null?F.mode:"leaveEmptySpace";var L=F!=null&&F.alignment!=null?F.alignment:"fill";var K=F!=null&&F.gap!=null?F.gap:0;if(E.getStyle("position")=="static"){E.setStyle("position","relative")}var H=E.getStyle("width").toInt();var I=0;var G=it_Utils.getChildren(E,"div");G.forEach(function(P,M){P.setStyle("position","absolute");if(L=="none"){}else{if(L=="fill"){P.setStyle("left","0");P.setStyle("width",H)}else{if(L=="left"){P.setStyle("left","0")}else{if(L=="center"){P.setStyle("left",(H-P.getStyle("width").toInt())/2)}else{if(L=="right"){P.setStyle("left",H-P.getStyle("width").toInt())}else{it_Utils.throwError("Uknown alignment: '"+L)}}}}}P.setStyle("top",I);if(M!=G.length-1||J=="resizeContainer"){var N=parseInt(P.getStyle("height"));if(N===NaN){it_Utils.throwError("Missing height with the child at the index "+M+" of the container '"+E+"'")}I+=(N+K)}else{if(M==G.length-1&&J=="resizeLastChild"){var O=E.getStyle("height").toInt();P.setStyle("height",O-I)}}});if(J=="resizeContainer"){E.setStyle("height",I)}};this.horizontalLayout=function(F,H){var J=H!=null&&H.mode!=null?H.mode:"leaveEmptySpace";var L=H!=null&&H.alignment!=null?H.alignment:"fill";var K=H!=null&&H.gap!=null?H.gap:0;if(F.getStyle("position")=="static"){F.setStyle("position","relative")}var E=F.getStyle("height").toInt();var G=0;var I=it_Utils.getChildren(F,"div");I.forEach(function(P,M){P.setStyle("position","absolute");if(L=="none"){}else{if(L=="fill"){P.setStyle("top","0");P.setStyle("height",E)}else{if(L=="top"){P.setStyle("top","0")}else{if(L=="center"){P.setStyle("top",(E-P.getStyle("height").toInt())/2)}else{if(L=="bottom"){P.setStyle("top",E-P.getStyle("height").toInt())}else{it_Utils.throwError("Unknown alignment: '"+L)}}}}}P.setStyle("left",G);if(M!=I.length-1||J=="resizeContainer"){var O=parseInt(P.getStyle("width"));if(O===NaN){it_Utils.throwError("Missing width with the child at the index "+M+" of the container '"+F+"'")}G+=(O+K)}else{if(M==I.length-1&&J=="resizeLastChild"){var N=F.getStyle("width").toInt();if(N===NaN){it_Utils.throwError("The layout mode is 'resizeLastChild', but the container doesn't have a width")}P.setStyle("width",N-G)}}});if(J=="resizeContainer"){F.setStyle("width",G)}};this.fixSmallElementForIE=function(E){E.setStyle("fontSize",1)};var D={position:"absolute",left:0};var B={backgroundRepeat:"no-repeat",backgroundPosition:"bottom center"};var A={backgroundRepeat:"repeat-y",backgroundPosition:"top center"};var C={backgroundRepeat:"no-repeat",backgroundPosition:"top center"};this.vertical3PartBg=function(E){E=$(E);var F=E.getChildren();F[0].setStyles(D).setStyles(B);F[1].setStyles(D).setStyles(A);F[2].setStyles(D).setStyles(C)};this.allChildrenAbsoluteAllOverParent=function(F){F=$(F);F.setStyles(D);if(!window.ie){var I=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var G=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"]}var H=F.getStyle("width").toInt();var E=F.getStyle("height").toInt();if(!window.ie){I.forEach(function(J){H=H+it_Utils.getStyleOrZero(F,J)});G.forEach(function(J){E=E+it_Utils.getStyleOrZero(F,J)})}it_Utils.getChildren(F,"div").forEach(function(L){var K=H;var J=E;if(!window.ie){I.forEach(function(M){K=K-it_Utils.getStyleOrZero(L,M)});G.forEach(function(M){J=J-it_Utils.getStyleOrZero(L,M)})}L.setStyle("width",K);L.setStyle("height",J)})};this.absoluteAllOverParent=function(J){J.setStyles(D);var I=J.getParent();var H=I.getStyle("width").toInt();var E=I.getStyle("height").toInt();if(!window.ie){var G=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var F=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];G.forEach(function(K){H=H-it_Utils.getStyleOrZero(J,K)+it_Utils.getStyleOrZero(I,K)});F.forEach(function(K){E=E-it_Utils.getStyleOrZero(J,K)+it_Utils.getStyleOrZero(I,K)})}J.setStyle("width",H);J.setStyle("height",E)};this.absoluteAllOverParentComponent=function(F,E){F.setStyles(D);F.setStyle("width",E._width);F.setStyle("height",E._height)};this.getFirstChild=function(E){E=$(E);var F=it_Utils.getChildren(E,"div");if(F.length>0){return F[0]}else{return null}};this.linkImageScrollerAndTabbedPane=function(G,E,F){E.addEvent("beforeTabClose",function(I,H){if(F==H){G.pause()}});E.addEvent("afterTabOpen",function(I,H){if(F==H){G.resume()}});G.pause()};this.linkButtonAndSlidingPanel=function(F,E){F.addEvent("activation",function(){E.slide(true)});E.addEvent("beforeStateChange",function(G,H){F.fade(H)})}};var it_ComponentUtils=new it_ComponentUtilsClass();(function(){var B=function(E){var D=$type(E);if(D=="number"){return true}if(D=="string"){if(E.length==0){return false}if(StringUtils.isDigit(E.charAt(E.length-1))){return true}return StringUtils.endsWith(E,"px")}return false};var C=function(I,H){var F=I=="width"||I=="height";var G=F||I=="left"||I=="top";var E=null;if(G){var D="_"+I;if(F){if(this[D]!==undefined){E=this[D]+"px"}}this[D]=B(H)?H.toInt():undefined;if(this.component!==undefined){this.component[D]=this[D]}}if(F&&E===null){E=this.getStyle(I)}arguments.callee.parent.apply(this,arguments);if(F){if(E!=H){this.fireEvent("resize")}}return this};C.parent=Element.prototype.setStyle;var A=function(G){var F=null;var E=G=="width"||G=="height"||G=="left"||G=="right";if(E){var D="_"+G;if(this[D]!==undefined){F=this[D]+"px"}}if(F===null){F=arguments.callee.parent.apply(this,arguments);if(E){this[D]=B(F)?F.toInt():undefined;if(this.component!==undefined){this.component[D]=this[D]}}}return F};A.parent=Element.prototype.getStyle;Element.extend({setStyle:C,getStyle:A})})();var it_EventUtilsClass=function(){this.setButtonMouseEvents=function(B,A){A=$extend({mouseDown:Class.empty,mouseUp:Class.empty,mouseClick:Class.empty},A||{});var C=false;var D=false;B.addEvent("mouseenter",function(){C=true;if(D){A.mouseDown()}});B.addEvent("mouseleave",function(){C=false;if(D){A.mouseUp()}});B.addEvent("mousedown",function(){D=true;A.mouseDown()});B.addEvent("mouseup",function(){D=false;if(C){A.mouseUp();A.mouseClick()}})}};var it_EventUtils=new it_EventUtilsClass();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 CompoundDate=function(objName,formName,options){this.objName=objName;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",shortYear:false,fromDate:today,toDate:DateUtils.newDate(DateUtils.getYear(today)+1,DateUtils.getMonth(today),DateUtils.getDay(today)),selectedDate:today},options||{});options.dayOfWeekElement=$(options.dayOfWeekElement);if(options.anchorElement!=null){options.anchorElement=$(options.anchorElement);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.setDateListener=function(dateListener){this.dateListener=dateListener};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_SelectUtils.select(monthYearField,""+month+"-"+year)}else{monthField.selectedIndex=month-1;it_SelectUtils.select(yearField,year)}updateDayOfWeek();if(this.dateListener!=null){this.dateListener(this)}};this.showCalendar=function(event){it_getCalendar().show(event,this);self.fireEvent("calendarShown")};this.calendarHidden=function(){self.fireEvent("calendarHidden")};var fieldChanged=function(){updateDayOfWeek();adjustDaysInMonthFromForm();if(self.dateListener!=null){self.dateListener(this)}};var initEvents=function(){it_ComponentUtils.addEventMethods(self);$(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_SelectUtils.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(var i=1;i<=31;i++){it_SelectUtils.addOption(dayField,i,i)}};var getYearText=function(year){year=""+year;return options.shortYear?year.substring(2):year};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_SelectUtils.addOption(monthYearField,i+"-"+year,monthsShort[DateUtils.getMonthSuffix(i)]+" "+getYearText(year))}}}else{var writeMonthOptions=function(){for(var i=1;i<=12;i++){it_SelectUtils.addOption(monthField,i,monthsShort[DateUtils.getMonthSuffix(i)])}};var writeYearOptions=function(){var minYear=DateUtils.getYear(options.fromDate);var maxYear=DateUtils.getYear(options.toDate);for(var i=minYear;i<=maxYear;i++){it_SelectUtils.addOption(yearField,i,getYearText(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 F=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 E;this.updatePopupContent=function(){var O=new StringBuilder();O.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(E.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(E.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(E.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(E.options.imgDir).a('/calendar/up.gif" width="8" height="12" border="0" alt=""></a></td></tr></table>').a("</td></tr></table>");var P=1;var N=(7+this.getFirstDOM()-B)%7;var L=DateUtils.getDaysInMonth(this.month,this.year);O.a('<table width="100%" border="0" cellspacing="0" cellpadding="1" class="calBgColor"><tr>');for(var M=0;M<7;M++){var J=F[DateUtils.getDaySuffix((B+M)%7+1)];O.a('<td align="center" class="calDaysColor">').a(J).a("</td>")}O.a("</tr>");var Q=DateUtils.getComparInt(E.options.fromDate);var H=DateUtils.getComparInt(E.options.toDate);var P=1;var I=DateUtils.newDate(this.year,this.month,P);var G=DateUtils.getComparInt(I);for(var K=1;K<=6;K++){O.a("<tr>");for(var M=1;M<=7;M++){O.a('<td width="16" align="center" ');if((7*(K-1)+M)>=N+1&&P<=L){if(this.day==P&&this.year==E.getSelYear()&&this.month==E.getSelMonth()){O.a('class="calHighlightColor"')}else{if(M==7-B||M==((7-B)%7)+1){O.a('class="calWeekend"')}else{O.a('class="cal"')}}O.a(">");if(G>=Q&&G<=H){O.a('<a class="cal" href="javascript: it_getCalendar().clickDay(').a(P).a(');" onmouseover="window.status=\'').a(P).a(" ").a(A[DateUtils.getMonthSuffix(this.month)]).a(" ").a(this.year).a("';return true;\" onmouseout=\"window.status='';return true;\">").a(P).a("</a>")}else{O.a('<span class="disabled">').a(P).a("</span>")}P++;DateUtils.setDay(I,P);G=DateUtils.getComparInt(I)}else{if(M==7-B||M==((7-B)%7)+1){O.a('class="calWeekend"')}else{O.a('class="cal"')}O.a(">&nbsp;")}O.a("</td>")}O.a("</tr>")}O.a("</table></td></tr></table></form>");C.innerHTML=O.toString()};this.getFirstDOM=function(){var G=new Date();DateUtils.setDay(G,1);DateUtils.setMonth(G,this.month);DateUtils.setYear(G,this.year);return G.getDay()};this.changeYear=function(G){(G==1)?this.year++:this.year--;this.updatePopupContent()};this.changeMonth=function(G){if(this.month==12&&G==1){this.month=1;this.year++}else{if(this.month==1&&G==-1){this.month=12;this.year--}else{(G==1)?this.month++:this.month--}}this.updatePopupContent()};this.clickDay=function(G){E.setDateParts(this.year,this.month,G);this.hide()};this.show=function(G,H){E=H;this.month=E.getSelMonth();this.day=E.getSelDay();this.year=E.getSelYear();this.updatePopupContent();C.setStyle("visibility","");it_singletonPopup.triggerMouseOver(E.objName,C,$extend({callbackOnClose:function(I){if(I==E.objName){D()}}},E.options),G)};this.hide=function(){it_singletonPopup.triggerForceHide(E.objName);D()};var D=function(){if(E!=null){E.calendarHidden();E=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_SelectUtils.addOption(A,C,(C<10?"0":"")+C)}for(var C=0;C<60;C+=15){it_SelectUtils.addOption(D,C,(C<10?"0":"")+C)}this.setTime=function(F,G){it_SelectUtils.select(A,(F<10?"0":"")+F);it_SelectUtils.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()}var it_PopupMenu=function(M){M=$extend({popupMenuBuilder:null,triggerElement:null,triggerElementKeepsFocus:true,imgDir:basePath+"img/",anchor:"trigger",anchorAlignmentX:"left",offsetY:-1,visibleLineCount:6,lineHeight:18,width:200},M||{});if(M.popupMenuBuilder==null){it_Utils.throwError("options.popupMenuBuilder is mandatory")}M.triggerElement=$(M.triggerElement);if(!M.triggerElement){it_Utils.throwError("options.triggerElement is mandatory")}if(M.imgDir!=null&&!StringUtils.endsWith(M.imgDir,"/")){M.imgDir=M.imgDir+"/"}M.popupMenuBuilder.init(this,M);var L=this;var E=null;var N=null;var J=null;var I=null;var C=null;var B=false;var D=false;var F=false;var K=function(){it_ComponentUtils.addEventMethods(L)};this.selectPreviousLine=function(O){var Q=O!==undefined?O:E;var P;if(Q==null){P=N.length-1}else{if(Q!=0){P=Q-1}else{return }}if(!L.setSelectedIndex(P)){selectPreviousLine(P)}else{A();G()}};this.selectNextLine=function(O){var Q=O!==undefined?O:E;var P;if(Q==null){P=0}else{if(Q!=(N.length-1)){P=Q+1}else{return }}if(!L.setSelectedIndex(P)){selectNextLine(P)}else{A();G()}};var G=function(){if(C.sliderVisible){var O=Math.floor((M.visibleLineCount/2))*M.lineHeight;resultY=E*M.lineHeight-O;resultY=Math.max(0,resultY);resultY=Math.min(resultY,N.length*M.lineHeight-height);C.setScrollY(resultY)}};this.setSelectedIndex=function(O){if(F){return false}if(!M.popupMenuBuilder.isResultValid(O)){return false}if(E!=null){N[E].removeClass("autoCompleteSelected")}E=O;N[E].addClass("autoCompleteSelected");return true};this.getSelectionIndex=function(){if(E===null||E===undefined||E<0){return -1}else{E}};this.lineSelected=function(){if(E!=null){var O=M.popupMenuBuilder.getInputValue(E);this.fireEvent("lineSelected",[O,E]);this.close();if(M.triggerElementKeepsFocus){M.triggerElement.blur();setTimeout(function(){M.triggerElement.focus()},200)}}};this.close=function(){if(D){D=false;it_singletonPopup.triggerForceHide(name);this.fireEvent("closed")}};this.open=function(){if(M.popupMenuBuilder.isDataShowable()){D=true;H();it_singletonPopup.triggerMouseOver(name,J,M,M.triggerElement);this.fireEvent("open")}else{this.close()}};var A=function(){it_singletonPopup.clearTimeout(name);it_singletonPopup.timeout(name)};this.popupMenuChanged=function(){E=null;B=false;this.open()};this.isOpen=function(){return D};this.isMousePressedOnSlider=function(){return F};var H=function(){if(!B){B=true;if(J==null){J=new Element("div",{"class":"autoCompleteContainer",styles:{position:"absolute",left:0,width:M.width,height:100}}).injectInside(document.body);I=new Element("div",{styles:{position:"absolute",left:0,cursor:"pointer",textAlign:"left",height:200}});C=new it_ScrollPane(J,{events:{onMouseDown:function(P){F=true;it_singletonPopup.manualPreventClosing=true}},imgDir:M.imgDir+"components/slider/"});C.setContent(I);var O=function(P){if(F){F=false;it_singletonPopup.manualPreventClosing=false;if(M.triggerElementKeepsFocus){M.triggerElement.focus()}}};document.addEvent("mouseup",O)}I.empty();N=M.popupMenuBuilder.buildContent(I);height=Math.min(M.visibleLineCount,N.length)*M.lineHeight;J.setStyle("height",height);I.setStyle("height",N.length*M.lineHeight);E=null}};K()};var it_DefaultPopupMenuBuilder=function(C){var B;var A;this.init=function(E,D){if(B!=null){it_Utils.throwError("The popupBuilder can't be shared")}B=E;A=D};this.getInputValue=function(D){return C[D].value};this.isDataShowable=function(){return true};this.isResultValid=function(D){return true};this.buildContent=function(E){var D=[];C.forEach(function(F,H){var G=new Element("div",{styles:{position:"relative",height:A.lineHeight},events:{mouseover:function(){B.setSelectedIndex(H)},mousedown:function(){B.lineSelected()}}}).setText(F.text).injectInside(E);D.push(G)});return D}};function it_VerticalScrollBar(B,C){C=$extend({minValue:0,maxValue:100,imgDir:basePath+"img/components/slider/",ratio:0},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,C);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 U=false;var T={mousedown:function(V){if(!U){U=true;L.fireEvent("onMouseDown")}},mouseup:function(V){if(U){U=false;L.fireEvent("onMouseUp")}}};P=new Drag.Base(H,{limit:{x:[0,0],y:[0,0]},snap:0,onDrag:function(){A(H.offsetTop)},onBeforeStart:T.mousedown,onComplete:T.mouseup});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.getValue=function(){return it_Utils.changeScale(R,Q,H.offsetTop,C.minValue,C.maxValue)};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;L.fireEvent("drag",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()}var it_ScrollPane=function(C,J){J=$extend({sliderWidth:15,imgDir:basePath+"img/components/slider/"},J||{});C=$(C);var I=this;var F,D,E,B;var G=null;this.sliderVisible=true;var H=function(){C=it_ComponentUtils.init(I,C,J);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_VerticalScrollBar(E,{imgDir:J.imgDir,minValue:0,maxValue:1000,events:{drag:function(L){var K=Math.floor(it_Utils.changeScale(0,1000,L,0,G-I._height));F.scrollTo(0,K)},onMouseDown:function(K){I.fireEvent("onMouseDown")},onMouseUp:function(K){I.fireEvent("onMouseUp")}}});C.addEvent("mousewheel",function(M){M=new Event(M);M.stop();var K=G-I._height;var L=Math.floor(it_Utils.changeScale(0,1000,B.getValue(),0,K));L=L-30*M.wheel;L=Math.min(L,K);L=Math.max(L,0);I.setScrollY(L)})};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()};function it_Select(H,M){M=$extend({visibleLineCount:10},M||{});var L=this;var H=$(H);var A="select"+it_nextRef();var F;var C=false;var J;var E;var D,G,B;var K=function(){it_ComponentUtils.addEventMethods(L,M);F=[];$each(H.options,function(O,N){if(O.selected){G=O.value}F.push({value:O.value,text:O.text})});E=new Element("input",{type:"text",readOnly:"true"});H.replaceWith(E);I(H.selectedIndex);M.triggerElement=E;M.popupMenuBuilder=new it_DefaultPopupMenuBuilder(F);J=new it_PopupMenu(M);J.addEvents({lineSelected:function(O,N){I(N);L.fireEvent("lineSelected",[G,B])},closed:function(){L.fireEvent("closed")},open:function(){L.fireEvent("open")}});E.addEvent(window.ie?"keydown":"keypress",function(N){N=new Event(N);if(!N.shift){switch(N.key){case"enter":if(J.isOpen()){L.lineSelected();N.stop()}return ;case"up":case"down":if(!J.isOpen()){J.open()}else{if(N.key=="up"){J.selectPreviousLine()}else{J.selectNextLine()}}N.stop();return ;case"esc":J.close();return }}}).addEvent("mousedown",function(N){J.open()}).addEvent("focus",function(){C=true}).addEvent("blur",function(){C=false;if(!J.isMousePressedOnSlider()){J.close()}})};var I=function(N){D=N;var O=F[N];G=O.value;B=O.text;E.value=B};this.getSelectedIndex=function(){return D};this.getSelectedValue=function(){return G};this.getSelectedText=function(){return B};this.removeFocus=function(){E.blur()};K()}var it_Slider=function(F,E,D,I){I=$extend({onChange:Class.empty,formatter:new PriceFormat().format,formatterUnit:"",allwaysShowLabel:false},I||{});if(!D){D=""}else{D=D+"."}$(D+"minLabel").innerHTML=I.formatter(F)+I.formatterUnit;$(D+"maxLabel").innerHTML=I.formatter(E)+I.formatterUnit;var G=$(D+"label");var C=$(D+"track");it_ComponentUtils.fixSmallElementForIE(C);var A;var H=function(){var J=C.offsetWidth;A=new it_SliderKnob(D+"knob",F,E,J,true,{onDrag:B,onComplete:function(){I.onChange(false,A.getValue())}});if(I.allwaysShowLabel){B()}else{G.setOpacity(0)}};var B=function(){var J=A.getValue();if(I.allwaysShowLabel||J>F){G.innerHTML=I.formatter(A.getValue())+I.formatterUnit+"&nbsp;";G.setOpacity(1)}else{G.innerHTML="";if(!I.allwaysShowLabel){G.setOpacity(0)}}G.setStyle("left",A.getPositionOnTrack()-(G.offsetWidth/2).toInt())};H()};var it_RangeSlider=function(J,H,G,N){N=$extend({onChange:Class.empty,formatter:new PriceFormat().format,formatterUnit:""},N||{});if(!G){G=""}else{G=G+"."}$(G+"minLabel").innerHTML=N.formatter(J)+N.formatterUnit;$(G+"maxLabel").innerHTML=N.formatter(H)+N.formatterUnit;var M=$(G+"leftLabel");var F=$(G+"rightLabel");var C=$(G+"track");it_ComponentUtils.fixSmallElementForIE(C);var O,I;var A=false;var E=false;var L=function(){var P=C.offsetWidth;O=new it_SliderKnob(G+"leftKnob",J,H,P,true,{onDrag:B,onComplete:function(){N.onChange(false,O.getValue())}});I=new it_SliderKnob(G+"rightKnob",J,H,P,false,{onDrag:B,onComplete:function(){N.onChange(true,I.getValue())}});M.setOpacity(0);F.setOpacity(0)};var B=function(){O.changeUpperLimit(I.getValue());I.changeLowerLimit(O.getValue());var Q=O.getValue();if(Q>J){M.innerHTML=N.formatter(O.getValue())+N.formatterUnit+"&nbsp;";M.setOpacity(1)}else{M.innerHTML="";M.setOpacity(0)}var P=I.getValue();if(P<H){F.innerHTML=N.formatter(I.getValue())+N.formatterUnit;F.setOpacity(1)}else{F.innerHTML="";F.setOpacity(0)}M.setStyle("left",O.getPositionOnTrack()-(M.offsetWidth/2).toInt());F.setStyle("left",I.getPositionOnTrack()-(F.offsetWidth/2).toInt());A=false;E=false;K();D();K()};var K=function(){var Q=F.offsetLeft-(M.offsetLeft+M.offsetWidth);if(Q<0){Q=-Q;if(A){F.setStyle("left",F.offsetLeft+Q)}else{if(E){M.setStyle("left",M.offsetLeft-Q)}else{var P=(Q/2).toInt();F.setStyle("left",F.offsetLeft+P);M.setStyle("left",M.offsetLeft-(Q-P))}}}};var D=function(){if(M.offsetLeft<C.offsetLeft){M.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}};L()};var it_SliderKnob=function(F,J,H,M,I,L){L=$extend({onDrag:Class.empty,onComplete:Class.empty},L||{});var B=$(F);it_ComponentUtils.fixSmallElementForIE(B);if(I){var D=B.offsetLeft;var A=D+M}else{var A=B.offsetLeft;var D=A-M}var C=[D,A];var E={x:C,y:[B.offsetTop,B.offsetTop]};var G=new Drag.Base(B,{limit:E,snap:0,onComplete:L.onComplete,onDrag:L.onDrag});this.getValue=function(){return it_Utils.changeScale(D,A,B.offsetLeft,J,H)};this.changeUpperLimit=function(N){C[1]=K(N)};this.changeLowerLimit=function(N){C[0]=K(N)};this.getPositionOnTrack=function(){return B.offsetLeft-D};var K=function(N){return it_Utils.changeScale(J,H,N,D,A)}};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.fixSmallElementForIE(C);it_ComponentUtils.absoluteAllOverParentComponent(C,H);D=new Element("div",{"class":I.cssPrefix.getClass("Pressed")}).injectInside(H.canvas);it_ComponentUtils.fixSmallElementForIE(D);it_ComponentUtils.absoluteAllOverParentComponent(D,H);D.setOpacity(0);it_EventUtils.setButtonMouseEvents(E,{mouseDown:function(){D.setOpacity(1)},mouseUp:function(){D.setOpacity(0)},mouseClick: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()};