function moveSelectedOptions(fromSelect, toSelect){
	
	var iTo = 0;
	while(fromSelect.selectedIndex > -1){
		var fromOption = fromSelect.options[fromSelect.selectedIndex];
		while(iTo < toSelect.length && toSelect.options[iTo].value < fromOption.value){ ++iTo};
		if(iTo < toSelect.length){
			toSelect.insertBefore(fromOption, toSelect.options[iTo]);
		}else{
			toSelect.appendChild(fromOption);
		}
	}
}

function getSelectData(select){
	var data = "";
	if(select.multiple){
		for(var i = 0; i < select.length; ++i){
			data = data + "&" + select.name + "_" + i + "=" + select.options[i].value;
		}
	}else{
		data = data + "&" + select.name + "=" + select.value; 
	}
	return data;
}

function submitSelect(url, select){
	var data = getSelectData(select);
	document.location.href = url + data;
}

function submitFormSelects(url, form){
	var data = getFormSelectsData(form);
	document.location.href = url + data;
}

function getFormSelectsData(form){
	var data = "";
	var selects = form.getElementsByTagName("select");
	for(var i = 0; i < selects.length; ++i){
		data = data + getSelectData(selects[i]);
	}
	return data;
}
