// Gaia Ajax Widgets Copyright (C) 2007 - 2008 Gaiaware AS. details at http://ajaxwidgets.com/
Gaia.ListControl=function(){}
Gaia.ListControl.prototype={clearItems:function(){this.setAutoPostBack(false);this.element.options.length=0;return this;},addItem:function(item){return this._setItem(this.element.options.length,item);},removeItem:function(position,disabledCount){this.element.remove(position-disabledCount);return this;},replaceItem:function(position,item,disabledCount){return this._setItem(position-disabledCount,item);},setAutoPostBack:function(value){if(value){if(this._subscribedEvents==null){this.observe('change');}}else{if(this._subscribedEvents){for(var idx=0,length=this._subscribedEvents.length;idx<length;++idx){var evt=this._subscribedEvents[idx];Element.stopObserving(this.element,evt.name,evt.evt);}
delete this._subscribedEvents;}}
return this;},_setItem:function(position,item){if(!item.enabled){this.removeItem(position,0);return this;}
if(position<this.element.options.length){var option=this.element.options[position];option.text=item.text;option.value=item.value;}else{this.element.options[position]=new Option(item.text,item.value);}
if(item.selected)
this.element.selectedIndex=position;return this;}}
Gaia.ListControl.browserFinishedLoading=true;