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,clickCB: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,a.clickCB);b.widgetType="TextField";bobj.fillIn(b,a);b.disabled=a.disabled;b.width=a.width;b.init_TextField=b.init;b.cleanValue=a.cleanValue;MochiKit.Base.update(b,bobj.crv.params.TextField);return b};bobj.crv.params.TextField={init:function(){this.init_TextField();this.inputNode=this.layer;if(this.cleanValue){this.setValue(this.cleanValue)}},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:_dhtmlLib+".TextFieldWidget_focus(this)",onblur:_dhtmlLib+".TextFieldWidget_blur(this)",onclick:_dhtmlLib+".TextFieldWidget_click(this);",onchange:_dhtmlLib+".TextFieldWidget_changeCB(event, this)",onkeydown:"return "+_dhtmlLib+".TextFieldWidget_keyDownCB(event, this);",onkeyup:"return "+_dhtmlLib+".TextFieldWidget_keyUpCB(event, this);",onkeypress:"return "+_dhtmlLib+".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=L_DHTMLLIB_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,clickCB:this.editable?null:bobj.bindFunctionToObject(this.toggleMenu,this),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={};if(bobj.crv.config.isRTL){a.left="-5px"}else{a.right="1px"}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":(bobj.crv.config.isRTL?"iactTextComboTextFieldRTL":"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(eventGetKey(a)==KEY_DOWN||eventGetKey(a)==KEY_UP){this.toggleMenu()}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=e}else{b=c}break;case a.DescriptionAndValue:b=c;if(e!=null&&e.length>0){b+=" - "+e}break}return b},_getDefaultValue:function(d,b,e){var a=this._getValueText(d,e.value);var c=bobj.crv.params.getDescription(e);return this._formatDescriptionString(b,a,c)},_getValueTextFromDefValueDesc:function(d,c){if(d.defaultValues&&bobj.isArray(d.defaultValues)){for(var a=0;a0&&j.slice(0,1)=="-"||j.slice(0,1)=="+"){l=j.slice(0,1);j=j.slice(1,j.length)}b=(k.length==2)?k[1]:null;var e=null;if(j.length<=3){e=j}else{var d=null;var c=null;while(j.length>0){c=(j.length>3)?j.length-3:0;d=j.slice(c,j.length);j=j.slice(0,c);e=(e==null)?d:d+a+e}}f=(b!=null)?e+g+b:e;f=(l!=null)?l+f:f;return f},_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