yes ... that would be a better way ... however you could use something like the following example:
[HTML]<html>
<head>
<script type="text/javascript">
var selected = {};
function select_option(opt) {
if (typeof selected[opt.value] == 'undefined') {
selected[opt.value] = 1;
} else {
delete selected[opt.value];
}
var s = opt.parentNode.getElementsByTagName('option');
for (var i = 0; i < s.length; i++) {
if (typeof selected[s[i].value] != 'undefined') {
s[i].selected = true;
} else {
s[i].selected = false;
}
}
}
</script>
</head>
<body>
<select multiple>
<option value="1" onclick="select_option(this);">1</option>
<option value="2" onclick="select_option(this);">2</option>
<option value="3" onclick="select_option(this);">3</option>
</select>
</body>
</html>
[/HTML]
kind regards