Tienes razon no recordaba que se puede simplificar mas el codigo
cp_1 += eval(select1.options[select1.selectedIndex].value);
cp_2 += eval(select2.options[select2.selectedIndex].value);
a
cp_1 = 1 + parseFloat(select1.value);
cp_2 = parseFloat(select2.value);
lo hare; aunque no sabia que se puede utilizar parseFloat() para pasar de cadena a valor numerico, es mas creo que no me queda bien claro para que es parseFloat, me podrias orientar un poco mas por favor.
Gracias y Saludos