Cita:  
					Iniciado por IsaBelM 
  en tal caso, azul (el último) nunca se mostraría de inicio
    Eso me pasa por "programar" de oidas sin probar los cambios xd.  
http://jsfiddle.net/marlanga/sg2Ja/4/
Bueno, con este cambio está solucionado. 
Y sí, el código lo único que hace es evitar que se repita el último elemento, pero sin "costosas" operaciones de arrays, sólo jugando con el índice.  
En cuanto a función de barajar:    
Código Javascript
:
Ver originalArray.prototype.barajar = function() {
elige = this.sort(function() {return (Math.round(Math.random()) -.5);
}
  
  
No está bien balanceada. Por ejemplo, aquí explican por qué. 
http://sroucheray.org/blog/2009/11/a...ffle-an-array/ 
la mejor forma de mezclar un array ya fue comentada en este tema: 
http://www.forosdelweb.com/f13/duda-...uffle-1017974/