Puedes almacenar los valores que seleccionas en un array y cada vez que elijas una opción, verificas si existe en el array, de estar presente, lo cual quiere decir que ya la habías seleccionado, simplemente la eliminas del array, caso contrario, la añades.
Código Javascript
:
Ver originalvar select = document.getElementsByTagName("select")[0],
array = [];
select.addEventListener("click", function(e){
var seleccionado = e.target.value,
posicion = array.indexOf(seleccionado);
if (posicion > -1)
array.splice(posicion, 1);
else
array.push(seleccionado);
}, false);
En el ejemplo de arriba, muestro a los elementos del array en un elemento
<p>
, solamente para que veas que se están insertando en el array correctamente, ya tú ve cómo los procesarás.
Saludos