Свой код к сожалению удалил, востанавливать чувствую долго буду, ну вот что я нагуглил:
<script type="text/javascript">
var multireal = new Array();
function multireal_init(){
var i, j, opts;
objects = document.getElementsByTagName( "SELECT" );
for( i = 0; i < objects.length; i ++ ){
if( objects[ i ].getAttribute( "MULTIREAL" ) == 1 ){
multireal[ objects[ i ] ] = new Array();
for( j = 0; j < objects[ i ].length; j ++ ){
multireal[ objects[ i ] ][ j ] = objects[ i ][ j ].selected;
}
objects[ i ].onchange = function(){
multireal_do( this );
}
}
}
}
function multireal_do( obj ){
var i, idx = obj.selectedIndex;
multireal[ obj ][ idx ] = multireal[ obj ][ idx ] ? false : true;
for( i = 0; i < obj.length; i++ ){
obj[ i ].selected = multireal[ obj ][ i ];
}
}
</script>
</head>
<body>
<select multiple="multiple" multireal=1>
<option name="opt1" value="op1">Option 1
<option name="opt2" value="op2">Option 2
<option name="opt3" value="op3">Option 3
<option name="opt4" value="op4">Option 4
<option name="opt5" value="op5">Option 5
</select>
<script type="text/javascript">
multireal_init();
</script>