function MetafuseSelectObject(id){this.Id=id;this.EnableLoadOnFocus=false;this.EnableVeil=false;this.EnableBlockOtherCalls=false;this.OnBeforeFocus=function(){};this.OnAfterFocus=function(){};this.OnBeforeMouseover=function(){};this.OnAfterMouseover=function(){};this.OnBeforeChange=function(){return true;};this.OnAfterChange=function(){};this.CancelCurrentSelectionChangePostBack=false;this.OnBeforeInvokeLoadOptions=function(){return true;};};MetafuseSelectObject.prototype.OnFocus=MetafuseSelectObject_OnFocus;function MetafuseSelectObject_OnFocus(){this.OnBeforeFocus(this);this.InvokeLoadOptions();this.OnAfterFocus();}MetafuseSelectObject.prototype.OnMouseover=MetafuseSelectObject_OnMouseover;function MetafuseSelectObject_OnMouseover(){this.OnBeforeMouseover();this.InvokeLoadOptions();this.OnAfterMouseover();}MetafuseSelectObject.prototype.InvokeLoadOptions=MetafuseSelectObject_InvokeLoadOptions;function MetafuseSelectObject_InvokeLoadOptions(){if(this.EnableLoadOnFocus){this.EnableLoadOnFocus=false;if(this.OnBeforeInvokeLoadOptions()){UITools.ToggleElementDisable(this.Id,false);var pbr=new MetafuseAjaxPostBackObjectServerResponse();var self=this;pbr.OnAfterExecuteSuccessfulResponse=function(serverResponse){UITools.ToggleElementDisable(self.Id,true);UITools.FocusOnElement(self.Id);};Ajax.DoAjaxPostBack(this.Id,"LoadOptions",false,GetElementById(this.Id),"Loading...",this.EnableVeil,this.EnableBlockOtherCalls,pbr);}}}MetafuseSelectObject.prototype.OnSelectionChanged=MetafuseSelectObject_OnSelectionChanged;function MetafuseSelectObject_OnSelectionChanged(){this.CancelCurrentSelectionChangePostBack=!this.OnBeforeChange();if(!this.CancelCurrentSelectionChangePostBack){var pbr=new MetafuseAjaxPostBackObjectServerResponse();var self=this;pbr.OnAfterExecuteSuccessfulResponse=function(serverResponse){self.OnAfterChange();self.CancelCurrentSelectionChangePostBack=false;};Ajax.DoAjaxPostBack(this.Id,"",false,GetElementById(this.Id),"Loading...",this.EnableVeil,this.EnableBlockOtherCalls,pbr);}else{this.OnAfterChange();this.CancelCurrentSelectionChangePostBack=false;}}MetafuseSelectObject.prototype.PopulateOptions=MetafuseSelectObject_PopulateOptions;function MetafuseSelectObject_PopulateOptions(key){var populatedFromList=false;this.OnBeforePopulateOptions(key);var optionArrays=this.OptionsByKey[key];if(optionArrays){this.UpdateOptions(optionArrays);populatedFromList=true;}this.OnAfterPopulateOptions(key);return populatedFromList;}MetafuseSelectObject.prototype.UpdateOptions=MetafuseSelectOption_UpdateOptions;function MetafuseSelectOption_UpdateOptions(optionsArray,keepSelected){this.UpdateSelectListOptions(this.Id,optionsArray,keepSelected);}MetafuseSelectObject.prototype.UpdateSelectListOptions=MetafuseSelectOption_UpdateSelectListOptions;function MetafuseSelectOption_UpdateSelectListOptions(selectList,optionsArray,keepSelected){var select=GetElementById(selectList);if(select){FormTools.SelectOptionsClear(select,keepSelected);if(optionsArray){for(var i=0;i<optionsArray.length;i++){var e=optionsArray[i];var o=new Option(e.Text,e.Value);select.options[select.options.length]=o;if(e.Selected=="true"){o.selected=true;}}}}}