// Licensed Materials - Property of IBM
// IBM Cognos Products: hal
// (C) Copyright IBM Corp. 2003, 2017.
// US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
var C_SelectWithSearch=function(_hH12,_hKA2,_h772){G_HAL.F_VerifyDependencies("G_ResManager");G_HAL.F_VerifyDependencies("C_ListView");this._hA22=U_XML.F_CreateDocument();this._hB22=_hH12;this._hLA2=_hKA2;this._h872=_h772;this._h972={};this._hSQ1=[];this._h8H();this._h2D1();this._hL61=G_ResManager.F_GetString("IDS_HAL_SEARCH_LABEL");this._hMK1=G_ResManager.F_GetString("IDS_HAL_SEARCH_HINT");if(this._hM61===true){this._h9H=G_ResManager.F_GetString("IDS_HAL_SEARCH_CHECKBOX_LABEL");}this._hTQ1=G_ResManager.F_GetString("IDS_HAL_SEARCH_LIST_HINT");this._h7P=G_ResManager.F_GetString("IDS_HAL_SEARCH_CASE");this._hOU=[];this._hOU.push(G_ResManager.F_GetString("IDS_HAL_SEARCH_START_WITH_ANY"));this._hOU.push(G_ResManager.F_GetString("IDS_HAL_SEARCH_START_WITH_FIRST"));this._hOU.push(G_ResManager.F_GetString("IDS_HAL_SEARCH_START_CONTAIN_ANY"));this._hOU.push(G_ResManager.F_GetString("IDS_HAL_SEARCH_START_CONTAIN_ALL"));};C_SelectWithSearch.prototype.F_Detach=function(){while(this._hSQ1.length>0){this._hSQ1.pop()._hA72();}if(this._hAO1){this._hAO1.F_Detach();}if(this._h3D1){this._h3D1.F_Detach();}this._hOU=[];if(this._hMA2&&this._hB22){this._hB22.removeChild(this._hMA2);}};C_SelectWithSearch.prototype._h8H=function(){this._hNK1=this._hLA2.getAttribute("parameter")||"";this._hM61=(this._hLA2.getAttribute("multiSelect")==="true")?true:false;this._hF2=(this._hLA2.getAttribute("caseInsensitiveIsDefault")==="false")?false:true;this._hUQ1=(this._hLA2.getAttribute("required")==="false")?false:true;this._h8P=(this._hLA2.getAttribute("hideAdornments")==="true")?true:false;this._hPU=(this._hLA2.getAttribute("matchAnywhere")==="true")?true:false;this._hVQ1=(this._hLA2.getAttribute("matchAll")==="true")?true:false;};C_SelectWithSearch.prototype._h2D1=function(){this._hNA2={};var _hC22, _hQU=this._hLA2.selectNodes("selectOptions/selectOption");var _hBD2, _hWW1=this._hNA2["options"]=[];for(_hBD2=0; _hBD2<_hQU.length; _hBD2++){_hC22=_hQU[_hBD2];_hWW1.push({"value": _hC22.getAttribute("useValue"), "label": _hC22.getAttribute("displayValue")});}};C_SelectWithSearch.prototype.F_Draw=function(){var _hWQ1='