ya te comente que no me paré en leerlo detenidamente por que había un error evidente
Cita: document.getElementById('txt_cantidad+select');
la concatenación es errona. tampoco es necesario el uso de "this" o "window". pero eso no es un error, sólo una redundancia. puesto que todas las variables pertenecen al objeto window