if(typeof bobj=="undefined"){bobj={}}bobj.Colors={BLACK:"#000000",GRAY:"#a5a5a5"};bobj.crv.params.newTextField=function(A){A=MochiKit.Base.update({id:bobj.uniqueId(),cleanValue:"",width:"100%",maxChar:null,tooltip:null,disabled:false,editable:true,password:false,focusCB:null,blurCB:null,changeCB:null,keyUpCB:null,enterCB:null,foreColor:"black",isTextItalic:false,canOpenAdvDialog:false},A);var B=newTextFieldWidget(A.id,A.changeCB,A.maxChar,A.keyUpCB,A.enterCB,true,A.tooltip,null,A.focusCB,A.blurCB);B.widgetType="TextField";bobj.fillIn(B,A);B.disabled=A.disabled;B.width=A.width;MochiKit.Base.update(B,bobj.crv.params.TextField);if(A.cleanValue){B.setValue(A.cleanValue)}return B};bobj.crv.params.TextField={setForeColor:function(A){this.foreColor=A;if(this.css){this.css.color=A}},setTextItalic:function(A){this.isTextItalic=A;if(this.css){this.css.fontStyle=A?"italic":""}},setTabDisabled:function(A){bobj.disableTabbingKey(this.layer,A)},eraseHelpTxt:MochiKit.Base.noop,getHTML:function(){var D={width:bobj.unitValue(this.width)};var C=MochiKit.Base.isIE();var B="iactTextField";var A={type:this.password?"password":"text",name:this.id,id:this.id,maxLength:this.maxChar,style:D,"class":B,oncontextmenu:"event.cancelBubble=true;return true",onfocus:"TextFieldWidget_focus(this)",onblur:"TextFieldWidget_blur(this)",onchange:"TextFieldWidget_changeCB(event, this)",onkeydown:"return TextFieldWidget_keyDownCB(event, this);",onkeyup:"return TextFieldWidget_keyUpCB(event, this);",onkeypress:"return TextFieldWidget_keyPressCB(event, this);",ondragstart:"event.cancelBubble=true; return true;",onselectstart:"event.cancelBubble=true; return true;"};if(this.disabled){A.disabled="disabled"}if(this.isTextItalic){D["font-style"]="italic"}D.color=this.foreColor;if(!this.editable){A.readonly="readonly";if(this.canOpenAdvDialog){D.cursor="pointer"}else{D.cursor="default"}}if(this.tooltip){A.title=this.tooltip.replace(/"/g,""")}return bobj.html.INPUT(A)},reset:function(A){this.value=A;this.cleanValue=A;this.setValue(A)},setValue:function(A){TextFieldWidget_setValue.call(this,A)},setCleanValue:function(A){this.cleanValue=A}};bobj.crv.params.newTextCombo=function(A){var D=MochiKit.Base.update;var B=bobj.crv.params;A=D({id:bobj.uniqueId(),width:"100%",maxChar:null,tooltip:null,disabled:false,editable:false,changeCB:null,enterCB:null,keyUpCB:null,isTextItalic:false},A);var C=newTextComboWidget(A.id,A.maxChar,A.tooltip,null,A.changeCB,null,null,null);C.widgetType="TextCombo";bobj.fillIn(C,A);C.width=A.width;C.init_TextCombo=C.init;D(C,B.TextCombo);C._createTextField();C._createArrow();C.arrow.dy+=2;C.arrow.disDy+=2;return C};bobj.crv.params.TextCombo={setTextItalic:function(A){if(this.text){this.text.setTextItalic(A)}},setForeColor:function(A){if(this.text){this.text.setForeColor(A)}},setTooltip:function(A){if(this.text){this.text.setTooltip(A)}},setTabDisabled:function(A){if(this.text){this.text.setTabDisabled(A)}if(this.arrow){bobj.disableTabbingKey(this.arrow.layer,A)}},setMenu:function(A){this.menu=A},init:function(){this.init_TextCombo();this.arrowContainer=getLayer(this.id+"_arrowCtn");if(this.arrow){this.arrow.layer.onfocus=IconWidget_realOverCB;this.arrow.layer.onblur=IconWidget_realOutCB}this.text.setValue(this.cleanValue)},toggleMenu:function(){var B=this.menu;B.parIcon=this;var A=!B.isShown();B.show(A);if(A){B.valueSelect(this.text.getValue()+"")}},_createArrow:function(){var A=_openMenu.replace("{0}",this.tooltip?this.tooltip:"");this.arrow=newIconWidget(this.id+"arrow_",bobj.skinUri("menus.gif"),bobj.bindFunctionToObject(this.toggleMenu,this),null,A,7,12,0,83,0,99);this.arrow.setClasses("iconnocheck","combobtnhover","combobtnhover","combobtnhover");this.arrow.par=this},_createTextField:function(){this.text=bobj.crv.params.newTextField({id:this.id+"_text",cleanValue:this.cleanValue,width:"100%",maxChar:null,tooltip:this.tooltip,disabled:false,editable:this.editable,password:false,focusCB:this.focusCB,blurCB:this.blurCB,keyUpCB:bobj.bindFunctionToObject(this._onKeyUp,this),enterCB:this.enterCB,foreColor:this.foreColor,isTextItalic:this.isTextItalic})},getHTML:function(){var D=bobj.html;var B="iactTextComboArrow";var A={};A.right="0px";if(MochiKit.Base.isIE()){A.height="18px"}else{A.height="16px"}var C=D.DIV({id:this.id,style:{width:"100%",position:"relative"}},D.DIV({style:{position:"relative"},"class":"iactTextComboTextField"},this.text.getHTML()),D.DIV({"class":B,id:this.id+"_arrowCtn",style:A},this.arrow.getHTML()));return C},reset:function(A){this.text.reset(A)},setValue:function(A){this.text.setValue(A)},setCleanValue:function(A){this.text.setCleanValue(A)},selectItem:function(A){if(A){this.val=A.value;this.text.setValue(A.value,true);this.menu.select(A.index)}},getValue:function(){return this.text.getValue()},_onKeyUp:function(A){var B=this.text.getValue();if(this.keyUpCB){this.keyUpCB(A)}}};bobj.crv.params.newScrollMenuWidget=function(A){A=MochiKit.Base.update({id:bobj.uniqueId(),originalValues:[],hasProperWidth:false,hasValueList:false,maxVisibleItems:10,openAdvDialogCB:null,maxNumParameterDefaultValues:null},A);var C=(A.originalValues.length>=A.maxVisibleItems)?A.maxVisibleItems:A.originalValues.length;if(C===1){C++}var B=newScrollMenuWidget("menu_"+A.id,bobj.crv.params.ScrollMenuWidget.onChange,false,null,C,null,null,null,false,"","",null,null);B.oldShow=B.show;MochiKit.Base.update(B,A,bobj.crv.params.ScrollMenuWidget);return B};bobj.crv.params.ScrollMenuWidget={onChange:function(){var B=this.parIcon;var A=this.getSelection();if(A){if(this.maxNumParameterDefaultValues&&A.index==this.maxNumParameterDefaultValues){if(this.openAdvDialogCB){this.openAdvDialogCB();this.clearSelection()}}else{B.val=A.value;B.text.setValue(A.value)}}else{B.val=null;B.text.setValue("")}if(B.changeCB){B.changeCB()}},getPosition:function(){if(this.parIcon===null){return }var C=this.parIcon.layer;var B=MochiKit.Style.getElementDimensions;var A=getPosScrolled(C);var E=A.x+2;var D=A.y+B(C).h+3;if(MochiKit.Base.isIE()){E-=1;if(bobj.isQuirksMode()){D-=2}}return{x:E,y:D}},setProperWidth:function(){if(this.hasProperWidth===false){this.css.display="block";this.orginalWidth=this.layer.offsetWidth;this.css.display="none";this.hasProperWidth=true}},setValueList:function(){if(this.hasValueList===false){this.hasValueList=true;var B=this.originalValues;for(var C=0,A=B.length;Cthis.orginalWidth){this.css.width=B.clientWidth+"px";this.list.css.width=B.clientWidth+"px"}else{this.css.width=this.orginalWidth+"px";this.list.css.width=this.orginalWidth+"px"}}var C=this.getPosition();this.oldShow(A,C.x,C.y);this.setFocus(A)}};bobj.crv.params.newRangeField=function(A){return new bobj.crv.params.RangeField(A)};bobj.crv.params.RangeField=function(A){A=MochiKit.Base.update({id:bobj.uniqueId(),cleanValue:{},foreColor:"black",isTextItalic:false,tooltip:""},A);this.widgetType="RangeField";this.value=A.cleanValue;bobj.fillIn(this,A)};bobj.crv.params.RangeField.prototype={setTabDisabled:function(B){if(this.layer){var D=this.layer.getElementsByTagName("TD");for(var C=0,A=D.length;C0){var B={originalValues:this.defaultValues};if(A==this.maxNumParameterDefaultValues){B.originalValues[this.maxNumParameterDefaultValues]=L_bobj_crv_ParamsMaxNumDefaultValues;MochiKit.Base.update(B,{openAdvDialogCB:this.openAdvDialogCB,maxNumParameterDefaultValues:this.maxNumParameterDefaultValues})}this._defaultValuesMenu=bobj.crv.params.newScrollMenuWidget(B)}else{this._defaultValuesMenu=null}},setFocusOnRow:function(B){var A=this._rows[B];if(A){A.focus()}},setTabDisabled:function(B){for(var C=0,A=this._rows.length;Cthis._rows.length){for(var F=this._rows.length,C=this.values.length;Fthis.maxNumValuesDisplayed){for(var F=this._rows.length-1;F>=this.maxNumValuesDisplayed;F--){var E=function(I,H){return function(){return I.deleteValue(H)}};G++;setTimeout(E(this,F),A*G)}}}var D=function(H){return function(){MochiKit.Signal.signal(H,"ParameterUIResized")}};setTimeout(D(this),A*G)},getHTML:function(){var E="";var A=this.values;var D=this._rows;var C=Math.min(A.length,this.maxNumValuesDisplayed);for(var B=0;Bthis.maxNumValuesDisplayed){B=true;if(this.displayAllValues){A=L_bobj_crv_Collapse}else{var C=this.values.length-this.maxNumValuesDisplayed;A=(C==1)?L_bobj_crv_ParamsMoreValue:L_bobj_crv_ParamsMoreValues;A=A.replace("%1",C)}}this._infoRow.setText(A);this._infoRow.setVisible(B)},getValueAt:function(A){var B=this._rows[A];if(B){return B.getValue()}return null},getValues:function(){var B=[];for(var C=0,A=this._rows.length;CA){for(var C=D-1;C>=A;--C){this.deleteValue(C)}}else{if(A>D){for(var C=D;CA){for(var C=D-1;C>=A;--C){this.deleteValue(C)}}else{if(A>D){for(var C=D;C=0&&A0){B=F.desc}else{B=C}break;case A.DescriptionAndValue:B=C;if(F.desc!=null&&F.desc.length>0){B+=" - "+F.desc}break}return B},_getValueTextFromDefValueDesc:function(D,C){if(D.defaultValues&&bobj.isArray(D.defaultValues)){for(var A=0;A0&&I.slice(0,1)=="-"||I.slice(0,1)=="+"){K=I.slice(0,1);I=I.slice(1,I.length)}B=(J.length==2)?J[1]:null;formattedLeftVal=null;if(I.length<=3){formattedLeftVal=I}else{var D=null;var C=null;while(I.length>0){C=(I.length>3)?I.length-3:0;D=I.slice(C,I.length);I=I.slice(0,C);formattedLeftVal=(formattedLeftVal==null)?D:D+A+formattedLeftVal}}E=(B!=null)?formattedLeftVal+F+B:formattedLeftVal;E=(K!=null)?K+E:E;return E},_getDateTimeText:function(B,C){var A=bobj.crv.params.jsonToDate(B);if(A){return bobj.external.date.formatDate(A,C)}return""},_getValueTextFromDefaultValue:function(E,B){var D=bobj.crv.params.getDescription(B);if(D!==null){return this._getDefaultValue(E.valueDataType,E.defaultDisplayType,B)}B=bobj.crv.params.getValue(B);if(bobj.isArray(E.defaultValues)){var C=bobj.getValueHashCode(E.valueDataType,B);for(var A=0;A