Formidable.Classes.ListBox = Formidable.Classes.RdtBaseClass.extend({
	replaceData: function(oData) {
		this.clearData();
		console.log(oData);
		for(var key in oData) {
			var oOption = new Option(oData[key], key);
			this.domNode().options[this.domNode().options.length] = oOption;
			
			if(oData[key] != null) {
				this.domNode().options[(this.domNode().options.length - 1)].innerHTML = oData[key];
			} else {
				this.domNode().options[(this.domNode().options.length - 1)].innerHTML = "";
			}
				// because new Option doesn't substitute HTML special chars like &gt;
				// has to be done after insertion in options[] in IE for unknown buggy reason
		}
	},
	setSelected: function(sData) {
		this.domNode().value = sData;
	},
	setAllSelected: function(oData) {
		$A(this.domNode().options).each(function(oOption, key) {
			this.domNode().options[key].selected = true;
		}.bind(this));
	},
	clearData: function(oData) {
		this.domNode().options.length = 0;
	},
	rebirth: function(oValue) {
		this.domNode().value = oValue;
	}
});