es muy buena esta Caricatos  

 ....pero
 ya q estamos no si si lo has probado 
con un epacio primero y luego varios textos 
y espcio otra vez y haz un alert luego de salida.....
Si te fijas te sale los espacios antes de la palabra y al final!  
   
<html>
<head>
<script language="Javascript">
<!--
function noDuplicarEspacios(entrada)    {
    while (entrada != entrada.split("  ").join(" ")) entrada = entrada.split("  ").join(" ");
    return entrada;
}
// -->
</script> 
</head>
<body > 
<form name="reemplazos">
<input type=text name=entrada >
<input type=text name=salida >
<input type=button name=actuar value="acción"
    onclick="salida.value = noDuplicarEspacios(entrada.value)">
    <input type=button name=valores value="valores" onclick="alert('*' + document.reemplazos.salida.value  +'*');">
</form> 
</body>
</html>   
Saludos