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