function upFilterCtrl(){this.bFilter=true;this.upType=null;this.bInit=false;this.bEnabled=true;this.oHtml=null;this.lc=ObjectFactory.construct("upEventListenerContainer");this.glc=ObjectFactory.construct("upGenericEventListenerRegistry")}upFilterCtrl.prototype=new upContainer();upFilterCtrl.prototype.setProps=upObjectSetProperties;upFilterCtrl.prototype.isEnabled=upFilterCtrlIsEnabled;upFilterCtrl.prototype.reset=abstractFunction;upFilterCtrl.prototype.enable=abstractFunction;upFilterCtrl.prototype.disable=abstractFunction;function upFilterCtrlIsEnabled(){return this.bEnabled}function upFilterCtrlAlphaindex(p_oProps){this.upType="upFilterCtrlAlphaindex";this.oHtmlSelected=null;this.oGroups={};this.lc=ObjectFactory.construct("upEventListenerContainer");this.glc=ObjectFactory.construct("upGenericEventListenerRegistry")}upFilterCtrlAlphaindex.prototype=new upFilterCtrl();upFilterCtrlAlphaindex.prototype.addGroup=upFilterCtrlAlphaindexAddGroup;upFilterCtrlAlphaindex.prototype.init=upFilterCtrlAlphaindexInit;upFilterCtrlAlphaindex.prototype.cleanUp=upFilterCtrlAlphaindexCleanUp;upFilterCtrlAlphaindex.prototype.reset=upFilterCtrlAlphaindexReset;upFilterCtrlAlphaindex.prototype.enable=upFilterCtrlAlphaindexEnable;upFilterCtrlAlphaindex.prototype.disable=upFilterCtrlAlphaindexDisable;upFilterCtrlAlphaindex.prototype.setSelectedByKey=upFilterCtrlAlphaindexSetSelectedGroupByKey;upFilterCtrlAlphaindex.prototype.setSelectedByValue=upFilterCtrlAlphaindexSetSelectedGroupByValue;upFilterCtrlAlphaindex.prototype.setSelectedByProp=upFilterCtrlAlphaindexSetSelectedGroupByProp;upFilterCtrlAlphaindex.prototype.hasSelected=upAlphaindexHasSelectedGroup;upFilterCtrlAlphaindex.prototype.getSelected=upAlphaindexGetSelectedGroup;upFilterCtrlAlphaindex.prototype.getSelectedValue=upAlphaindexGetSelectedGroupValue;upFilterCtrlAlphaindex.prototype.getSelectedEntries=upAlphaindexGetSelectedGroupEntries;upFilterCtrlAlphaindex.prototype.getSelectedEntriesSuffed=upAlphaindexGetSelectedGroupEntriesStuffed;upFilterCtrlAlphaindex.prototype.setGroupStyles=upFilterCtrlAlphaindexSetGroupStyles;upFilterCtrlAlphaindex.prototype._registerEvents=upFilterCtrlAlphaindex_RegisterEvents;upFilterCtrlAlphaindex.prototype._unregisterEvents=upFilterCtrlAlphaindex_UnregisterEvents;function upFilterCtrlAlphaindexCleanUp(){this._unregisterEvents()}function upFilterCtrlAlphaindex_RegisterEvents(){var g;for(var key in this.oGroups){g=this.oGroups[key];g.addEventListener()}}function upFilterCtrlAlphaindex_UnregisterEvents(){this.lc.removeAll()}function upFilterCtrlAlphaindexReset(){this.setSelectedByKey("-1",false)}function upFilterCtrlAlphaindexEnable(){if(!this.bEnabled){this._registerEvents();this.bEnabled=true;var g;for(var key in this.oGroups){g=this.oGroups[key];g.enable()}}}function upFilterCtrlAlphaindexDisable(){if(this.bEnabled){this._unregisterEvents();this.bEnabled=false;var g;for(var key in this.oGroups){g=this.oGroups[key];g.disable()}}}function upFilterCtrlAlphaindexSetGroupStyles(){var g;for(var key in this.oGroups){g=this.oGroups[key];g.setStyles()}}function upFilterCtrlAlphaindexAddGroup(p_strKey,p_strRenderingType,p_oProps){if(p_strRenderingType=="textlink"){this.oGroups[p_strKey]=new upFilterCtrlAlphaindexGroupLink()}else{if(p_strRenderingType=="tablink"){this.oGroups[p_strKey]=new upFilterCtrlAlphaindexGroupTab()}else{return false}}this.oGroups[p_strKey].strKey=p_strKey;this.oGroups[p_strKey].setProps(p_oProps);this.oGroups[p_strKey].oFilter=this}function upFilterCtrlAlphaindexInit(p_strDefault){if(!this.bInit){var g;this.bInit=true;if(this.bEnabled){for(var key in this.oGroups){g=this.oGroups[key];g.addEventListener()}}if(!this.hasSelected()){this.setSelectedByKey("-1",false)}}}function upFilterCtrlAlphaindexSetSelectedGroupByKey(p_strKey,p_bReleaseEvent){this.setSelectedByProp("strKey",p_strKey,p_bReleaseEvent)}function upFilterCtrlAlphaindexSetSelectedGroupByValue(p_strValue,p_bReleaseEvent){this.setSelectedByProp("strValue",p_strValue,p_bReleaseEvent)}function upFilterCtrlAlphaindexSetSelectedGroupByProp(p_strPropName,p_strPropValue,p_bReleaseEvent){var g,s;if(typeof(p_bReleaseEvent)!="boolean"){p_bReleaseEvent=true}p_strPropValue=p_strPropValue.toLowerCase();for(var key in this.oGroups){g=this.oGroups[key];if(typeof(g[p_strPropName])=="string"){s=g[p_strPropName].toLowerCase();g.bSelected=((s==p_strPropValue)||(p_strPropName=="strValue"&&p_strPropValue.length==1&&s.indexOf(p_strPropValue)>-1))}else{g.bSelected=false}}this.setGroupStyles();if(p_bReleaseEvent){this.glc.triggerEventListener("change")}}function upAlphaindexHasSelectedGroup(){return(!this.getSelected())?false:true}function upAlphaindexGetSelectedGroup(){var l_Ret=false;var g;for(var key in this.oGroups){g=this.oGroups[key];if(g.bSelected){l_Ret=g;break}}return l_Ret}function upAlphaindexGetSelectedGroupValue(p_strKey){var l_Ret=this.getSelected(p_strKey);if(l_Ret){l_Ret=l_Ret.strValue}return l_Ret}function upAlphaindexGetSelectedGroupEntries(p_strKey){var l_Ret=false;var l_strVal=this.getSelectedValue(p_strKey);if(l_strVal){l_Ret=l_strVal.split()}return l_Ret}function upAlphaindexGetSelectedGroupEntriesStuffed(p_strKey){var l_Ret=this.getSelectedEntries(p_strKey);if(l_Ret){var l_bMultiple=(l_Ret.length>1);l_Ret=new String(Helper.doCharStuffing(l_Ret));l_Ret.bStuffed=l_bMultiple}return l_Ret}function upAlphaindexGetSelectedGroupEntries(p_strKey){var l_Ret=false;var l_strVal=this.getSelectedValue(p_strKey);if(l_strVal){l_Ret=l_strVal.split("")}return l_Ret}function upFilterCtrlAlphaindexGroup(){this.upType="upFilterCtrlAlphaindexGroup";this.strKey=null;this.strValue=false;this.bSelected=false;this.oFilter=null}upFilterCtrlAlphaindexGroup.prototype.setProps=upObjectSetProperties;upFilterCtrlAlphaindexGroup.prototype.addEventListener=upFilterCtrlAlphaindexGroupAddEventListener;upFilterCtrlAlphaindexGroup.prototype.enable=abstractFunction;upFilterCtrlAlphaindexGroup.prototype.disable=abstractFunction;function upFilterCtrlAlphaindexGroupAddEventListener(){this.oFilter.lc.oListeners["Click"+this.strKey]=EventManager.addListener(this.oHtml,"click",new Function("var f=document.getElementById('"+this.oFilter.oHtml.id+"'); if(f && f.oUp){f.oUp.setSelectedByKey('"+this.strKey+"');} return true;"))}function upFilterCtrlAlphaindexGroupLink(){this.oHtml=false}upFilterCtrlAlphaindexGroupLink.prototype=new upFilterCtrlAlphaindexGroup();upFilterCtrlAlphaindexGroupLink.prototype.setStyles=upFilterCtrlAlphaindexGroupLinkSetStyles;upFilterCtrlAlphaindexGroupLink.prototype.enable=upFilterCtrlAlphaindexGroupLinkEnable;upFilterCtrlAlphaindexGroupLink.prototype.disable=upFilterCtrlAlphaindexGroupLinkDisable;function upFilterCtrlAlphaindexGroupLinkEnable(){if(!this.oHtml){return}this.oHtml.setAttribute("href","#")}function upFilterCtrlAlphaindexGroupLinkDisable(){if(!this.oHtml){return}this.oHtml.removeAttribute("href")}function upFilterCtrlAlphaindexGroupLinkSetStyles(){if(!this.oHtml){return}this.oHtml.className=(this.bSelected)?"Link_Strong":"Link_Standard"}function upFilterCtrlAlphaindexGroupTab(){this.oHtml=false}upFilterCtrlAlphaindexGroupTab.prototype=new upFilterCtrlAlphaindexGroup();upFilterCtrlAlphaindexGroupTab.prototype.setStyles=upFilterCtrlAlphaindexGroupTabSetStyles;upFilterCtrlAlphaindexGroupTab.prototype.enable=upFilterCtrlAlphaindexGroupTabEnable;upFilterCtrlAlphaindexGroupTab.prototype.disable=upFilterCtrlAlphaindexGroupTabDisable;function upFilterCtrlAlphaindexGroupTabEnable(){if(!this.oHtml){return}this.oHtml.firstChild.setAttribute("href","#");this.setStyles()}function upFilterCtrlAlphaindexGroupTabDisable(){if(!this.oHtml){return}this.oHtml.firstChild.removeAttribute("href");this.setStyles()}function upFilterCtrlAlphaindexGroupTabSetStyles(){if(!this.oHtml){return}var l_oHtmlA=this.oHtml.firstChild;if(!this.oFilter.bInit||!this.oFilter.bEnabled){this.oHtml.className="disabled"}else{if(this.bSelected){this.oHtml.className="selected"}else{this.oHtml.className=""}}}function upFilterCtrlRangeof(p_oProps){this.upType="upFilterCtrlRangeof";this.oHtmlFrom=false;this.oHtmlTo=false;this.bEventsRegistered=false;this.strLastValueFrom=this.strLastValueTo=null;this.lc=ObjectFactory.construct("upEventListenerContainer");this.glc=ObjectFactory.construct("upGenericEventListenerRegistry")}upFilterCtrlRangeof.prototype=new upFilterCtrl();upFilterCtrlRangeof.prototype.init=upFilterCtrlRangeofInit;upFilterCtrlRangeof.prototype.cleanUp=upFilterCtrlRangeofCleanUp;upFilterCtrlRangeof.prototype.reset=upFilterCtrlRangeofReset;upFilterCtrlRangeof.prototype.enable=upFilterCtrlRangeofEnable;upFilterCtrlRangeof.prototype.disable=upFilterCtrlRangeofDisable;upFilterCtrlRangeof.prototype.onChangeValues=upFilterCtrlRangeofOnChangeValues;upFilterCtrlRangeof.prototype._registerEvents=upFilterCtrlRangeof_RegisterEvents;upFilterCtrlRangeof.prototype._unregisterEvents=upFilterCtrlRangeof_UnregisterEvents;upFilterCtrlRangeof.prototype.getElementFrom=upFilterCtrlRangeofGetElementFrom;upFilterCtrlRangeof.prototype.getElementTo=upFilterCtrlRangeofGetElementTo;upFilterCtrlRangeof.prototype.isDulyCompleted=upFilterCtrlRangeofIsDulyCompleted;function upFilterCtrlRangeofGetElementFrom(){return this.oHtmlFrom}function upFilterCtrlRangeofGetElementTo(){return this.oHtmlTo}function upFilterCtrlRangeofInit(){if(!this.getElementFrom()||!this.getElementTo()){return false}if(this.bEnabled){this._registerEvents()}this.getElementFrom().oUp.oFilter=this;this.getElementTo().oUp.oFilter=this;this.bInit=true}function upFilterCtrlRangeofCleanUp(){this._unregisterEvents()}function upFilterCtrlRangeofReset(){Browser.setValue(this,"","from");Browser.setValue(this,"","to")}function upFilterCtrlRangeofEnable(){if(!this.bEnabled){this._registerEvents();this.getElementFrom().disabled=false;this.getElementTo().disabled=false;this.bEnabled=true}}function upFilterCtrlRangeofDisable(){if(this.bEnabled){this._unregisterEvents();this.getElementFrom().disabled=true;this.getElementTo().disabled=true;this.bEnabled=false}}function upFilterCtrlRangeof_RegisterEvents(){if(this.bEventsRegistered){return}var l_strRefFrom="var oHtml=document.getElementById('"+this.getElementFrom().id+"');";var l_strRefTo="var oHtml=document.getElementById('"+this.getElementTo().id+"');";switch(this.getElementFrom().oUp.upType){case"upDateTimeControl":case"upDateControl":case"upTimeControl":this.lc.oListeners.PickerFromClick=EventManager.addListener(this.getElementFrom(),"click",new Function(l_strRefFrom+"oHtml.oUp.pickDate();"),false);this.lc.oListeners.PickerFromKeydown=EventManager.addListener(this.getElementFrom(),"keydown",new Function(l_strRefFrom+"oHtml.oUp.closePicker();"),false);this.lc.oListeners.PickerFromBlur=EventManager.addListener(this.getElementFrom(),"change",new Function(l_strRefFrom+"oHtml.oUp.closePicker();"),false);this.lc.oListeners.PickerToClick=EventManager.addListener(this.getElementTo(),"click",new Function(l_strRefTo+"oHtml.oUp.pickDate();"),false);this.lc.oListeners.PickerToKeydown=EventManager.addListener(this.getElementTo(),"keydown",new Function(l_strRefTo+"oHtml.oUp.closePicker();"),false);this.lc.oListeners.PickerToBlur=EventManager.addListener(this.getElementTo(),"change",new Function(l_strRefTo+"oHtml.oUp.closePicker();"),false);break}this.lc.oListeners.FromBlur=EventManager.addListener(this.getElementFrom(),"blur",new Function(l_strRefFrom+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues();"),false);this.lc.oListeners.ToBlur=EventManager.addListener(this.getElementTo(),"blur",new Function(l_strRefTo+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues();"),false);this.lc.oListeners.FromChange=EventManager.addListener(this.getElementFrom(),"change",new Function(l_strRefFrom+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues();"),false);this.lc.oListeners.ToChange=EventManager.addListener(this.getElementTo(),"change",new Function(l_strRefTo+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues();"),false);this.lc.oListeners.FromKeydown=EventManager.addListener(this.getElementFrom(),"keypress",new Function("e","e=e||event;self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; if(Browser.getEventKeyCode(e)==13){Helper.event.cancelBubble(e);"+l_strRefFrom+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues();  return false;}else{return true;}"),false);this.lc.oListeners.ToKeydown=EventManager.addListener(this.getElementTo(),"keypress",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; if(Browser.getEventKeyCode(e)==13){Helper.event.cancelBubble(e);"+l_strRefTo+"if(oHtml.oUp.format){oHtml.oUp.format();} oHtml.oUp.oFilter.onChangeValues(); return false;}else{return true;}"),false);this.lc.oListeners.Focus=EventManager.addListener(this.getElementFrom(),"focus",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; "+l_strRefFrom+" var strValueFrom = Browser.getValue(oHtml.oUp.oFilter, 'from'); var strValueTo = Browser.getValue(oHtml.oUp.oFilter, 'to'); if(strValueFrom!=''){oHtml.oUp.oFilter.strLastValueFrom=strValueFrom;} if(strValueTo!=''){oHtml.oUp.oFilter.strLastValueTo=strValueTo;} return true;"),false);this.lc.oListeners.Focus=EventManager.addListener(this.getElementTo(),"focus",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; "+l_strRefTo+" var strValueFrom = Browser.getValue(oHtml.oUp.oFilter, 'from'); var strValueTo = Browser.getValue(oHtml.oUp.oFilter, 'to');  if(strValueFrom!=''){oHtml.oUp.oFilter.strLastValueFrom=strValueFrom;}if(strValueTo!=''){ oHtml.oUp.oFilter.strLastValueTo=strValueTo;} return true;"),false);this.bEventsRegistered=true}function upFilterCtrlRangeof_UnregisterEvents(){if(!this.bEventsRegistered){return}this.bEventsRegistered=false;this.lc.removeAll()}function upFilterCtrlRangeofIsDulyCompleted(){var l_strValueFrom=Browser.getValue(this,"from");var l_strValueTo=Browser.getValue(this,"to");return((typeof(l_strValueFrom)=="string"&&l_strValueFrom.length>0)||(typeof(l_strValueTo)=="string"&&l_strValueTo.length>0))}function upFilterCtrlRangeofOnChangeValues(){if(this.isDulyCompleted()||this.strLastValueFrom!=null||this.strLastValueTo!=null){var l_strValueFrom=Browser.getValue(this,"from");var l_strValueTo=Browser.getValue(this,"to");if((this.strLastValueFrom==null&&l_strValueFrom!="")||(this.strLastValueFrom!=null&&l_strValueFrom=="")||(this.strLastValueFrom!=l_strValueFrom)||(this.strLastValueTo==null&&l_strValueTo!="")||(this.strLastValueTo!=null&&l_strValueTo=="")||(this.strLastValueTo!=l_strValueTo)){this.strLastValueFrom=(l_strValueFrom&&l_strValueFrom!="")?l_strValueFrom:null;this.strLastValueTo=(l_strValueTo&&l_strValueTo!="")?l_strValueTo:null;this.glc.triggerEventListener("change")}}}function upFilterCtrlCalendar(p_oProps){this.upType="upFilterCtrlCalendar";this.oHtmlSettings=null;this.oHtmlNavContainer=null;this.lc=ObjectFactory.construct("upEventListenerContainer");this.glc=ObjectFactory.construct("upGenericEventListenerRegistry")}upFilterCtrlCalendar.prototype=new upFilterCtrl();upFilterCtrlCalendar.prototype.init=upFilterCtrlCalendarInit;upFilterCtrlCalendar.prototype.cleanUp=upFilterCtrlCalendarCleanUp;upFilterCtrlCalendar.prototype.reset=upFilterCtrlCalendarReset;upFilterCtrlCalendar.prototype.enable=upFilterCtrlCalendarEnable;upFilterCtrlCalendar.prototype.disable=upFilterCtrlCalendarDisable;upFilterCtrlCalendar.prototype.isEnabled=upFilterCtrlCalendarIsEnabled;upFilterCtrlCalendar.prototype.onChange=upFilterCtrlCalendarOnChange;upFilterCtrlCalendar.prototype.renderNavigator=upFilterCtrlCalendarRenderNavigator;upFilterCtrlCalendar.prototype.changeDateFrom=upFilterCtrlCalendarChangeDateFrom;upFilterCtrlCalendar.prototype.changeDateTo=upFilterCtrlCalendarChangeDateTo;upFilterCtrlCalendar.prototype.changeType=upFilterCtrlCalendarChangeType;upFilterCtrlCalendar.prototype.getDateFrom=upFilterCtrlCalendarGetDateFrom;upFilterCtrlCalendar.prototype.getDateTo=upFilterCtrlCalendarGetDateTo;upFilterCtrlCalendar.prototype.getType=upFilterCtrlCalendarGetType;upFilterCtrlCalendar.prototype.isDulyCompleted=upFilterCtrlCalendarIsDulyCompleted;function upFilterCtrlCalendarIsDulyCompleted(){return this.oNavigator.hasMarkedRange()}function upFilterCtrlCalendarGetDateFrom(){if(this.isDulyCompleted()){return this.oNavigator.dtMarkedFrom}else{return false}}function upFilterCtrlCalendarGetDateTo(){if(this.isDulyCompleted()){return this.oNavigator.dtMarkedTo}else{return false}}function upFilterCtrlCalendarGetType(){return this.oNavigator.strNavigatorType}function upFilterCtrlCalendarChangeDateFrom(p_dt){if(!this.bInit){return false}this.oNavigator.render({dtMarkedFrom:new Date(p_dt.getTime()),dtCurrent:new Date(p_dt.getTime())})}function upFilterCtrlCalendarChangeDateTo(p_dt){if(!this.bInit){return false}this.oNavigator.render({dtMarkedTo:new Date(p_dt.getTime()),dtCurrent:new Date(p_dt.getTime())})}function upFilterCtrlCalendarChangeType(p_strType){if(!this.bInit){return false}this.oNavigator.render({strNavigatorType:p_strType})}function upFilterCtrlCalendarRenderNavigator(p_oNavProps){if(!this.bInit){return false}if(typeof(p_oNavProps)=="string"){p_oNavProps=JSON.parse(p_oNavProps)}if(typeof(p_oNavProps.strFrom)=="string"){p_oNavProps.dtFrom=Helper.getDateByIsoString(p_oNavProps.strFrom)}if(typeof(p_oNavProps.strTo)=="string"){p_oNavProps.dtTo=Helper.getDateByIsoString(p_oNavProps.strTo)}if(typeof(p_oNavProps.strToday)=="string"){p_oNavProps.dtToday=Helper.getDateByIsoString(p_oNavProps.strToday)}var l_dtNow=new Date();l_dtNow.resetTime();p_oNavProps.oHtml=this.oHtmlNavContainer||this.oHtml;p_oNavProps.dtToday=p_oNavProps.dtToday||new Date(l_dtNow.getTime());p_oNavProps.dtMarkedFrom=p_oNavProps.dtFrom||p_oNavProps.dtTo||null;if(p_oNavProps.dtTo){p_oNavProps.dtMarkedTo=p_oNavProps.dtTo}else{if(p_oNavProps.dtMarkedFrom!=null){p_oNavProps.dtMarkedTo=new Date(p_oNavProps.dtMarkedFrom.getTime())}else{p_oNavProps.dtMarkedTo=null}}if(!p_oNavProps.dtCurrent&&p_oNavProps.dtMarkedFrom!=null){p_oNavProps.dtCurrent=new Date(p_oNavProps.dtMarkedFrom.getTime())}else{p_oNavProps.dtCurrent=new Date(p_oNavProps.dtToday.getTime())}p_oNavProps.bMarkeAtInit=p_oNavProps.bMarkeAtInit||true;p_oNavProps.strNavigatorType=p_oNavProps.strNavigatorType||"month";this.oNavigator.render(p_oNavProps)}function upFilterCtrlCalendarInit(p_NavProps){if(!this.bInit){this.oNavigator=ObjectFactory.construct("upGroovyCalNavigator");this.oNavigator.oFilter=this;this.oNavigator.bAutoChangeMarkedRange=true;this.oNavigator.customOnchange=new Function("var filter=document.getElementById('"+this.oHtml.id+"').oUp; filter.onChange();");this.bInit=true;this.renderNavigator(p_NavProps)}}function upFilterCtrlCalendarOnChange(){if(this.isDulyCompleted()){this.oHtmlSettings.value='{"strFrom": "'+this.getDateFrom().format("yyyy-MM-dd HH:mm:ss")+'","strTo": "'+this.getDateTo().format("yyyy-MM-dd HH:mm:ss")+'","strNavigatorType": "'+this.getType()+'"}'}this.glc.triggerEventListener("change")}function upFilterCtrlCalendarCleanUp(){if(this.bInit&&this.oNavigator&&this.oNavigator!=null){this.oNavigator.cleanUp()}}function upFilterCtrlCalendarReset(){if(!this.bInit){return}this.oNavigator.render({dtMarkedFrom:null,dtMarkedTo:null,dtCurrent:new Date()})}function upFilterCtrlCalendarEnable(){if(!this.bInit){return}this.oNavigator.enable()}function upFilterCtrlCalendarDisable(){if(!this.bInit){return}this.oNavigator.disable()}function upFilterCtrlCalendarIsEnabled(){if(!this.bInit){return false}return this.oNavigator.isEnabled()}function upFilterCtrlOperator(p_oProps){this.upType="upFilterCtrlOperator";this.oHtmlDataField=null;this.oHtmlOperator=null;this.oHtmlValue=null;this.oDataFieldType={};this.oDataField={aEntries:[],strConcOp:"or",oHtml:false};this.oOperator={bShowIn:false,oOperators:null,oSelected:false,oHtml:false};this.oValue={bFixedCtrlType:false,oHtml:false,defaultRenderingType:false};this.lc=ObjectFactory.construct("upEventListenerContainer");this.glc=ObjectFactory.construct("upGenericEventListenerRegistry")}upFilterCtrlOperator.prototype=new upFilterCtrl();upFilterCtrlOperator.prototype.init=upFilterCtrlOperatorInit;upFilterCtrlOperator.prototype.cleanUp=upFilterCtrlOperatorCleanUp;upFilterCtrlOperator.prototype.reset=upFilterCtrlOperatorReset;upFilterCtrlOperator.prototype.enable=upFilterCtrlOperatorEnable;upFilterCtrlOperator.prototype.disable=upFilterCtrlOperatorDisable;upFilterCtrlOperator.prototype.isDulyCompleted=upFilterCtrlOperatorIsDulyCompleted;upFilterCtrlOperator.prototype.getElementDataField=upFilterCtrlOperatorGetElementDataField;upFilterCtrlOperator.prototype.onChangeDataField=upFilterCtrlOperatorOnChangeDataField;upFilterCtrlOperator.prototype.changeDataField=upFilterCtrlOperatorChangeDataField;upFilterCtrlOperator.prototype.getDataFields=upFilterCtrlOperatorGetDataFields;upFilterCtrlOperator.prototype.getSelectedDataFields=upFilterCtrlOperatorGetSelectedDataFields;upFilterCtrlOperator.prototype.getSelectedDataFieldGuids=upFilterCtrlOperatorGetSelectedDataFieldGuids;upFilterCtrlOperator.prototype.getElementOperator=upFilterCtrlOperatorGetElementOperator;upFilterCtrlOperator.prototype.onChangeOperator=upFilterCtrlOperatorOnChangeOperator;upFilterCtrlOperator.prototype.changeOperator=upFilterCtrlOperatorChangeOperator;upFilterCtrlOperator.prototype.disableOperator=upFilterCtrlOperatorDisableOperator;upFilterCtrlOperator.prototype.isOperatorEnabled=upFilterCtrlOperatorIsOperatorEnabled;upFilterCtrlOperator.prototype.enableOperator=upFilterCtrlOperatorEnableOperator;upFilterCtrlOperator.prototype.fillOperatorList=upFilterCtrlOperatorFillOperatorList;upFilterCtrlOperator.prototype.getSelectedOperator=upFilterCtrlOperatorGetSelectedOperator;upFilterCtrlOperator.prototype.getSelectedOperatorValue=upFilterCtrlOperatorGetSelectedOperatorValue;upFilterCtrlOperator.prototype.getElementSearch=upFilterCtrlOperatorGetElementSearch;upFilterCtrlOperator.prototype.getSearchValue=upFilterCtrlOperatorGetSearchValue;upFilterCtrlOperator.prototype.changeSearchType=upFilterCtrlOperatorChangeSearchType;upFilterCtrlOperator.prototype.disableSearch=upFilterCtrlOperatorDisableSearch;upFilterCtrlOperator.prototype.enableSearch=upFilterCtrlOperatorEnableSearch;upFilterCtrlOperator.prototype.isSearchEnabled=upFilterCtrlOperatorIsSearchEnabled;upFilterCtrlOperator.prototype.onChangeSearch=upFilterCtrlOperatorOnChangeSearch;upFilterCtrlOperator.prototype.onKeyDownSearch=upFilterCtrlOperatorOnKeyDownSearch;upFilterCtrlOperator.prototype.onClickSearch=upFilterCtrlOperatorOnClickSearch;upFilterCtrlOperator.prototype.onBlurSearch=upFilterCtrlOperatorOnBlurSearch;upFilterCtrlOperator.prototype.onChange=upFilterCtrlOperatorOnChange;upFilterCtrlOperator.prototype._collectValues=upFilterCtrlOperatorOnChangeCollectValues;upFilterCtrlOperator.prototype._valuesChanged=upFilterCtrlOperatorOnChangeValuesChanged;function upFilterCtrlOperatorOnChange(p_bCheckChanges){window.clearTimeout(this.iTimeOutChange);if(this.isDulyCompleted()&&(!p_bCheckChanges||this._valuesChanged())){this._collectValues();this.glc.triggerEventListener("change")}}function upFilterCtrlOperatorOnChangeSearch(){var l_bRet=true;var l_oHtml=this.getElementSearch();if(!l_oHtml.oUp){return}if(typeof(l_oHtml.oUp.format)=="function"){l_bRet=l_oHtml.oUp.format();if(!l_bRet){return false}}this.onChange(true)}function upFilterCtrlOperatorOnBlurSearch(){var l_bRet=true;var l_oHtml=this.getElementSearch();if(!l_oHtml||typeof(l_oHtml.oUp)=="undefined"||l_oHtml.oUp==null){return true}if((l_oHtml.oUp.upType=="upDateTimeControl"||l_oHtml.oUp.upType=="upDateControl")&&l_oHtml.oUp.isPickerOpen()){return false}else{if(typeof(l_oHtml.oUp.format)=="function"){l_bRet=l_oHtml.oUp.format();if(!l_bRet){return false}}}}function upFilterCtrlOperatorOnKeyDownSearch(e){var l_bRet=true;var l_oHtml=this.getElementSearch();if(!l_oHtml||typeof(l_oHtml.oUp)=="undefined"||l_oHtml.oUp==null){return true}if(typeof(l_oHtml.oUp.validateInput)=="function"){l_bRet=l_oHtml.oUp.validateInput();if(!l_bRet){return false}}if(l_oHtml.oUp.upType=="upDateTimeControl"||l_oHtml.oUp.upType=="upDateControl"){l_oHtml.oUp.closePicker()}window.clearTimeout(this.iTimeOutChange);if(!this.oValue.oHtml.oUp){return false}if(typeof(e)=="object"&&e.keyCode){var keyCode=e.keyCode;if(keyCode==13){Helper.event.cancelBubble(e);this.onChange(true);return false}else{if(keyCode==9||keyCode==16||(keyCode>=33&&keyCode<=40)||keyCode==45||keyCode==46){return true}}}var l_strType=this.oValue.oHtml.oUp.upType;var l_strOperator=this.getSelectedOperatorValue();if(l_strType!="upDateTimeControl"&&l_strType!="upDateControl"&&l_strType!="upTimeControl"&&l_strOperator!="in"&&l_strOperator!="notin"){this.iTimeOutChange=window.setTimeout(new Function("var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onChange(true);} return true;"),750)}}function upFilterCtrlOperatorOnClickSearch(e){var l_bRet=true;var l_oHtml=this.getElementSearch();if(l_oHtml.oUp.upType=="upDateTimeControl"||l_oHtml.oUp.upType=="upDateControl"){l_oHtml.oUp.pickDate()}return true}function upFilterCtrlOperatorOnChangeCollectValues(){this.oCollectedValues={datafield:this.getSelectedDataFieldGuids().toString(),operator:this.getSelectedOperatorValue(),search:this.getSearchValue()}}function upFilterCtrlOperatorOnChangeValuesChanged(){return(typeof(this.oCollectedValues)=="undefined"||this.oCollectedValues.datafield!=this.getSelectedDataFieldGuids().toString()||this.oCollectedValues.operator!=this.getSelectedOperatorValue()||this.oCollectedValues.search!=this.getSearchValue())}function upFilterCtrlOperatorDisableSearch(p_bReset){if(p_bReset){Browser.setValue(this,"","search",false)}if(this.getElementSearch()){this.getElementSearch().disabled=true}}function upFilterCtrlOperatorEnableSearch(){var l_bRet=true;if(!this.bEnabled){l_bRet=false}else{if(this.getElementSearch()){this.getElementSearch().disabled=false}}return l_bRet}function upFilterCtrlOperatorIsSearchEnabled(){return(this.getElementSearch())?!this.getElementSearch().disabled:true}function upFilterCtrlOperatorGetElementSearch(){return this.oValue.oHtml}function upFilterCtrlOperatorGetSearchValue(){return(this.getElementSearch())?Browser.getValue(this.getElementSearch()):false}function upFilterCtrlOperatorChangeSearchType(p_strType){if(typeof(p_strType)!="string"){return false}var l_bRet=false;var l_bEnabled=this.isSearchEnabled();if(!this.oValue.oHtml.oUp||this.oValue.oHtml.oUp.upType!=p_strType){var l_oHtml=this.getElementSearch();Browser.setValue(l_oHtml,"",null,false);if(!this.oValue.bFixedCtrlType){if(l_oHtml&&typeof(l_oHtml.oUp)=="object"){l_oHtml.oUp.oHtml=null;l_oHtml.oUp=null}eval("document.getElementById('"+l_oHtml.id+"').oUp = new "+p_strType+"();");l_oHtml.oUp.oHtml=l_oHtml}}return l_bRet}function upFilterCtrlOperatorGetSelectedDataFields(p_strAttributeRet){return this.getDataFields(true,p_strAttributeRet)}function upFilterCtrlOperatorGetDataFields(p_bOnlySelected,p_strAttributeRet){var l_a=[];var entry;for(var i=0;i<this.oDataField.aEntries.length;i++){entry=this.oDataField.aEntries[i];if(!p_bOnlySelected||entry.bSelected){if(p_strAttributeRet){l_a.push(entry[p_strAttributeRet])}else{l_a.push(entry)}}}return l_a}function upFilterCtrlOperatorGetSelectedDataFieldGuids(p_bStuffed){var l_Ret=this.getSelectedDataFields("strGuid");if(p_bStuffed){l_Ret=new String(Helper.doCharStuffing(l_Ret));l_Ret.bStuffed=(l_Ret.length>0)}return l_Ret}function upFilterCtrlOperatorEnableOperator(){var l_bRet=true;if(!this.bEnabled){l_bRet=false}else{if(this.getElementOperator()){this.getElementOperator().disabled=false}}return l_bRet}function upFilterCtrlOperatorDisableOperator(p_bReset){if(p_bReset&&this.bInit){this.oOperator.oOperators.clear();this.oSelected=false;this.fillOperatorList()}if(this.getElementOperator()){this.getElementOperator().disabled=true}}function upFilterCtrlOperatorIsOperatorEnabled(){return(this.getElementOperator())?!this.getElementOperator().disabled:true}function upFilterCtrlOperatorGetSelectedOperator(p_strAttr){var l_Ret=false;if(this.oOperator.oSelected){if(typeof(p_strAttr)=="string"){l_Ret=this.oOperator.oSelected[p_strAttr]}else{l_Ret=this.oOperator.oSelected}}return l_Ret}function upFilterCtrlOperatorGetSelectedOperatorValue(){return this.getSelectedOperator("strValue")}function upFilterCtrlOperatorOnChangeDataField(){if(!this.getElementDataField()){return true}var l_strSelected=Browser.getValue(this.getElementDataField());if(l_strSelected){var l_bSetValue=false;var l_aGuids=Helper.undoCharStuffing(l_strSelected);if(l_aGuids.length>1&&l_aGuids.contains("")){l_aGuids.remove("");l_strSelected=Helper.doCharStuffing(l_aGuids);l_bSetValue=true}this.changeDataField(l_strSelected,true,l_bSetValue)}else{this.changeDataField(false,false,false)}return true}function upFilterCtrlOperatorChangeDataField(p_Guid,p_bFireEvent,p_bSetValue){if(!this.bInit){return false}if(typeof(p_bSetValue)!="boolean"){p_bSetValue=true}var l_strGuids=false;var l_aGuids;if(typeof(p_Guid)=="string"||(typeof(p_Guid)=="object"&&typeof(p_Guid.push)=="undefined")){l_strGuids=p_Guid;l_aGuids=Helper.undoCharStuffing(p_Guid)}else{if(typeof(p_Guid)=="object"&&p_Guid!=null){l_strGuids=Helper.doCharStuffing(p_Guid);l_aGuids=p_Guid}}if(!l_strGuids){if(this.getElementDataField()){if(this.getElementDataField().oUp&&typeof(this.getElementDataField().oUp.reset)=="function"){this.getElementDataField().oUp.reset()}else{Browser.setValue(this,"","datafield",false)}}this.disableOperator(true);this.disableSearch(true);return}var entry;for(var k=0;k<this.oDataField.aEntries.length;k++){entry=this.oDataField.aEntries[k];entry.bSelected=l_aGuids.contains(entry.strGuid)}if(p_bSetValue&&this.getElementDataField()){var l_aSelectedGuids=this.getSelectedDataFieldGuids(false);if(l_aSelectedGuids.length==0&&this.getElementDataField().oUp&&typeof(this.getElementDataField().oUp.reset)=="function"){this.getElementDataField().oUp.reset()}else{Browser.setValue(this.getElementDataField(),Helper.doCharStuffing(l_aSelectedGuids),null,false)}}this.oOperator.oOperators.reset();var l_aSelTypes=this.getSelectedDataFields("strUpType");var l_aInputTypes=[];var l_strInputType;if(l_aSelTypes.length>0){for(var i=0;i<l_aSelTypes.length;i++){this.oOperator.oOperators.filterByUpType(l_aSelTypes[i]);l_strInputType=UP_TYPE.getSimplifiedInputType(l_aSelTypes[i]);if(!l_aInputTypes.contains(l_strInputType)){l_aInputTypes.push(l_strInputType)}}if(this.oOperator.oOperators.size()>0&&l_aInputTypes.length==1){if(this.enableOperator()){this.fillOperatorList()}var l_strType;if(!this.getElementDataField()&&typeof(this.oValue.defaultRenderingType)=="string"&&UP_TYPE.getSimplifiedInputType(this.oValue.defaultRenderingType)){l_strType=UP_TYPE.getSimplifiedInputType(this.oValue.defaultRenderingType)}else{l_strType=l_aInputTypes[0]}this.changeSearchType(l_strType)}}if(p_bFireEvent){this.onChange(true)}}function upFilterCtrlOperatorFillOperatorList(){var l_strSel=(this.oOperator.oSelected)?this.oOperator.oSelected.strValue:false;var l_oHtml=this.getElementOperator();if(l_oHtml&&l_oHtml.tagName=="SELECT"){for(var i=(l_oHtml.options.length-1);i>=0;i--){l_oHtml.options[i]=null}var l_aOps=this.oOperator.oOperators.aOps;for(var i=0;i<l_aOps.length;i++){l_oHtml.options[i]=new Option(l_aOps[i].strTitle,l_aOps[i].strValue)}}this.changeOperator(this.oOperator.oSelected.strValue,false)}function upFilterCtrlOperatorGetElementDataField(){return this.oDataField.oHtml}function upFilterCtrlOperatorGetElementOperator(){return this.oOperator.oHtml}function upFilterCtrlOperatorOnChangeOperator(){this.changeOperator(Browser.getValue(this.getElementOperator()),true,false);return true}function upFilterCtrlOperatorChangeOperator(p_strOp,p_bFireEvent,p_bSetValue){if(!this.bInit){return false}if(typeof(p_bSetValue)!="boolean"){p_bSetValue=true}var l_strOpValue="";this.oOperator.oSelected=false;if(typeof(p_strOp)=="string"){var o=this.oOperator.oOperators.getOp(p_strOp,"strValue");if(o){this.oOperator.oSelected=o;l_strOpValue=this.oOperator.oSelected.strValue}}else{this.oOperator.oSelected=false}if(!this.oOperator.oSelected&&this.oOperator.oOperators.size()>0){return this.changeOperator(this.oOperator.oOperators.getFirst().strValue,false,true)}else{if(p_bSetValue&&this.getElementOperator()){Browser.setValue(this.getElementOperator(),this.oOperator.oSelected.strValue,null,false)}}if(this.getSelectedOperator()&&this.getSelectedOperator().requiresComparativeValue()){this.enableSearch()}else{this.disableSearch(true)}if(p_bFireEvent){this.onChange(true)}}function upFilterCtrlOperatorInit(){if(!this.bInit){if(!this.getElementSearch()){return false}if(this.getDataFields().length==0){return false}if(this.oDataField.oHtml){this.lc.oListeners["ChangeDataField"+this.strKey]=EventManager.addListener(this.oDataField.oHtml,"change",new Function("var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onChangeDataField();} return true;"))}if(this.oOperator.oHtml){this.lc.oListeners["ChangeOperator"+this.strKey]=EventManager.addListener(this.oOperator.oHtml,"change",new Function("var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onChangeOperator();} return true;"))}this.lc.oListeners["ChangeSearch"+this.strKey]=EventManager.addListener(this.getElementSearch(),"change",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onChangeSearch(e);} return true;"));this.lc.oListeners["KeyDownSearch"+this.strKey]=EventManager.addListener(this.getElementSearch(),"keydown",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onKeyDownSearch(e);} return true;"));this.lc.oListeners["ClickSearch"+this.strKey]=EventManager.addListener(this.getElementSearch(),"click",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onClickSearch(e);} return true;"));this.lc.oListeners["BlurSearch"+this.strKey]=EventManager.addListener(this.getElementSearch(),"blur",new Function("e","self.oUp.oEvent=(typeof(e)!='undefined')?e:window.event; var f=document.getElementById('"+this.oHtml.id+"'); if(f && f.oUp){f.oUp.onBlurSearch(e);} return true;"));if(this.getElementSearch().oUp){var l_aTypes=this.getDataFields(false,"strUpType");for(var i=0;i<l_aTypes.length;i++){l_strInputType=UP_TYPE.getSimplifiedInputType(l_aTypes[i]);if(!l_aTypes.contains(l_strInputType)){l_aTypes.push(l_strInputType)}}this.oValue.bFixedCtrlType=(l_aTypes.length==1)}this.oOperator.oOperators=new upRelationalOperators(this.oOperator.bShowIn);this.bInit=true;this.onChangeDataField()}}function upFilterCtrlOperatorCleanUp(){EventManager.removeListener(this.lc.oListeners["ChangeSearch"+this.strKey]);EventManager.removeListener(this.lc.oListeners["KeyDownSearch"+this.strKey]);EventManager.removeListener(this.lc.oListeners["ClickSearch"+this.strKey]);EventManager.removeListener(this.lc.oListeners["BlurSearch"+this.strKey]);return true}function upFilterCtrlOperatorReset(){this.changeDataField("",false);this.changeOperator("",false);Browser.setValue(this,"","search",false)}function upFilterCtrlOperatorEnable(){if(!this.bEnabled){if(this.getElementDataField()){this.getElementDataField().disabled=false}}this.bEnabled=true;if(!this.isOperatorEnabled()){this.enableOperator()}if(!this.isSearchEnabled()){this.enableSearch()}}function upFilterCtrlOperatorDisable(){if(this.bEnabled){if(this.getElementDataField()){this.getElementDataField().disabled=true}}this.bEnabled=false;if(this.isOperatorEnabled()){this.disableOperator()}if(this.isSearchEnabled()){this.disableSearch()}}function upFilterCtrlOperatorIsDulyCompleted(){if(!this.bInit){return false}var l_aSelectedDataFields=this.getSelectedDataFieldGuids(false);if(!l_aSelectedDataFields||l_aSelectedDataFields.length==0){return false}var l_strSelectedOperatorValue=this.getSelectedOperatorValue();if(!l_strSelectedOperatorValue||l_strSelectedOperatorValue==""){return false}if(this.getSelectedOperator().requiresComparativeValue()){var l_strSearchValue=Browser.getValue(this,"search");if(typeof(l_strSearchValue)!="string"){return false}}return true}function abstractFunction(){return true}function upRelationalOperators(p_bShowIn){this.aOps=[];this.bShowIn=(typeof(p_bShowIn)=="boolean")?p_bShowIn:false;this.reset()}upRelationalOperators.prototype.reset=upRelationalOperatorsReset;upRelationalOperators.prototype.clear=upRelationalOperatorsClear;upRelationalOperators.prototype.filterByUpType=upRelationalOperatorsFilterByUpType;upRelationalOperators.prototype.getOp=upRelationalOperatorsGet;upRelationalOperators.prototype.getFirst=upRelationalOperatorsGetFirst;upRelationalOperators.prototype.size=upRelationalOperatorsSize;function upRelationalOperatorsClear(){this.aOps=[]}function upRelationalOperatorsSize(){return this.aOps.length}function upRelationalOperatorsGetFirst(){return(this.aOps&&this.aOps.length>0)?this.aOps[0]:false}function upRelationalOperatorsGet(p_strSearch,p_strType){var l_Ret=false;if(arguments.length<2){p_strType="strValue"}for(var i=0;i<this.aOps.length;i++){if(this.aOps[i][p_strType]==p_strSearch){l_Ret=this.aOps[i];break}}return l_Ret}function upRelationalOperatorsFilterByUpType(p_strType){for(var i=(this.aOps.length-1);i>=0;i--){if(!this.aOps[i].permitsUpType(p_strType)){this.aOps.splice(i,1)}}return this.aOps}function upRelationalOperatorsReset(){this.aOps=[];if(this.bShowIn){this.aOps.push(new upRelationalOperator("in",self.oUp.oMessage.RESEARCH_IN,"in","in"));this.aOps.push(new upRelationalOperator("notin",self.oUp.oMessage.RESEARCH_NOTIN,"notin","notin"))}this.aOps.push(new upRelationalOperator("isnotnull",self.oUp.oMessage.RESEARCH_DEFINED,null,"isnotnull"));this.aOps.push(new upRelationalOperator("isnull",self.oUp.oMessage.RESEARCH_UNDEFINED,null,"isnull"));this.aOps.push(new upRelationalOperator("checked",self.oUp.oMessage.RESEARCH_CHECKED,["boolean"],null));this.aOps.push(new upRelationalOperator("unchecked",self.oUp.oMessage.RESEARCH_UNCHECKED,["boolean"],null));this.aOps.push(new upRelationalOperator("contain",self.oUp.oMessage.RESEARCH_CONTAINS,["string","text"],"like"));this.aOps.push(new upRelationalOperator("start",self.oUp.oMessage.RESEARCH_STARTS,["string","text"],"like"));this.aOps.push(new upRelationalOperator("end",self.oUp.oMessage.RESEARCH_ENDS,["string","text"],"like"));this.aOps.push(new upRelationalOperator("=","=",["string","integer","long","double","datetime","date","time"],"infix"));this.aOps.push(new upRelationalOperator("<","<",["string","integer","long","double","datetime","date","time"],"infix"));this.aOps.push(new upRelationalOperator("<=","<=",["string","integer","long","double","datetime","date","time"],"infix"));this.aOps.push(new upRelationalOperator(">",">",["string","integer","long","double","datetime","date","time"],"infix"));this.aOps.push(new upRelationalOperator(">=",">=",["string","integer","long","double","datetime","date","time"],"infix"));this.aOps.push(new upRelationalOperator("<>","<>",["string","integer","long","double","datetime","date","time"],"infix"))}function upRelationalOperator(p_strValue,p_strTitle,p_aUpTypes,p_strExpType){this.upType="upRelationalOperator";this.strValue=p_strValue||false;this.strTitle=p_strTitle||p_strValue;this.aUpTypes=p_aUpTypes||null;this.strExpTyp=p_strExpType||null}upRelationalOperator.prototype.permitsUpType=upRelationalOperatorPermitsUpType;upRelationalOperator.prototype.requiresComparativeValue=upRelationalOperatorRequiresComparativeValue;upRelationalOperator.prototype.getExpType=upRelationalOperatorGetExpType;function upRelationalOperatorGetExpType(){return this.strExpTyp}function upRelationalOperatorRequiresComparativeValue(){return(this.strValue!="isnotnull"&&this.strValue!="isnull"&&this.strValue!="checked"&&this.strValue!="unchecked")}function upRelationalOperatorPermitsUpType(p_strType){if(this.aUpTypes==null){return true}else{return this.aUpTypes.contains(p_strType)}}var UP_TYPE=new upTypeHelper();function upTypeHelper(){this.aCtrlTypes=[{strName:"text",strUpType:"string",strInputType:"upTextControl",bDefault:true},{strName:"uriimage",strUpType:"string",strInputType:"upUriImageControl",strInputTypeSimple:"upTextControl"},{strName:"color",strUpType:"string",strInputType:"upTextControl"},{strName:"email",strUpType:"string",strInputType:"upEmailControl",strInputTypeSimple:"upTextControl"},{strName:"uri",strUpType:"string",strInputType:"upUriControl",strInputTypeSimple:"upTextControl"},{strName:"dropdowncontrol",strUpType:"string",strInputType:"upDropdownControl",strInputTypeSimple:"upTextControl"},{strName:"listboxcontrol",strUpType:"string",strInputType:"upListboxControl",strInputTypeSimple:"upTextControl"},{strName:"multiplelistboxcontrol",strUpType:"string",strInputType:"upTextControl",strInputTypeSimple:"upTextControl"},{strName:"radiocontrolgroup",strUpType:"string",strInputType:"upRadioControlGroup",strInputTypeSimple:"upTextControl"},{strName:"datetime",strUpType:"datetime",strInputType:"upDateTimeControl",bDefault:true},{strName:"date",strUpType:"date",strInputType:"upDateControl",bDefault:true},{strName:"time",strUpType:"time",strInputType:"upTimeControl",bDefault:true},{strName:"double",strUpType:"double",strInputType:"upFloatControl",bDefault:true},{strName:"currency",strUpType:"double",strInputType:"upCurrencyControl"},{strName:"textarea",strUpType:"text",strInputType:"upTextareaControl",strInputTypeSimple:"upTextControl",bDefault:true},{strName:"orgentitylist",strUpType:"text",strInputType:"upTextareaControl"},{strName:"updistributecontrol",strUpType:"text",strInputType:"upDistributeControl"},{strName:"updistributeparticipantscontrol",strUpType:"text",strInputType:"upTextareaControl"},{strName:"check",strUpType:"boolean",strInputType:"upCheckControl",bDefault:true},{strName:"file",strUpType:"file",strInputType:"upFileControl",bDefault:true},{strName:"imagefile",strUpType:"image",strInputType:"upImageFileControl",bDefault:true},{strName:"integer",strUpType:"integer",strInputType:"upIntegerControl",bDefault:true},{strName:"author",strUpType:"integer",strInputType:"upUserInfoControl",strInputTypeSimple:"upIntegerControl"}]}upTypeHelper.prototype.getSimplifiedInputType=upTypeHelperGetSimplifiedInputType;function upTypeHelperGetSimplifiedInputType(p_strVal,p_strAttr){var l_Ret=false;if(arguments.length<2){p_strAttr="strUpType"}for(var i=0;i<this.aCtrlTypes.length;i++){if(this.aCtrlTypes[i][p_strAttr]==p_strVal){l_Ret=(typeof(this.aCtrlTypes[i].strInputTypeSimple)=="string")?this.aCtrlTypes[i].strInputTypeSimple:this.aCtrlTypes[i].strInputType;break}}return l_Ret};
