Hola otra vez:
 
Nuevamente gracias. No se me había ocurrido el uso de expresiones regulares (no acabo de comprenderlas), pero ya puestos...  
 
 
El trim que propones ( 

  por Webstudio) es bueno porque quita los espacios por delante y por detrás, pero los dobles espacios por dentro se pueden sacar con: 
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g,"").replace(/\s+/g, " "); 
} 
Tan solo anidando otro replace con una expresión regular bastante parecida. 
Saludos  
 
  
P.D: Sin quererlo se ha convertido en un post javascript...  
 
   