function SelectWrapper(ref) {
	this.select = $(ref);
}
SelectWrapper.prototype.clear = function() {
	while (this.select.length > 0) this.select.remove(0);
}
SelectWrapper.prototype.add = function(opt, pos) {
	switch (typeof pos) {
	case "number":
		try {
			this.select.add(opt, this.select.options[pos]);
		} catch (e) {
			this.select.add(opt, pos);
		}
		break;
	case "string":
	case "object":
		var obj = $(pos);
		try {
			this.select.add(opt, obj);
		} catch (e) {
			for (var i = 0; i < this.select.length; i++) {
				if (this.select.options[i] == obj) {
					pos = i;
					break;
				}
			}
			this.select.add(opt, pos);
		}
		break;
	case "null":
	case "undefined":
	default:
		try {
			this.select.add(opt, null);
		} catch (e) {
			this.select.add(opt);
		}
		break;
	}
	return this.select.length;
}
SelectWrapper.prototype.setDisabled = function(disabled) {
	this.select.disabled = disabled;
}
SelectWrapper.createOption = function(text, value) {
	var op = document.createElement("option");
	op.text = text;
	op.value = value;
	return op;
}
