guarda, se i valori doppi o tripli sono alla fine puoi usare questo metodo:
codice:
myarray = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "1", "2", "1");
trace(myarray);
s = 0;
for (i=0; i<myarray.length; i++) {
	for (a=0; a<myarray.length; a++) {
		if (a != i) {
			if (myarray[i] == myarray[a]) {
				for (u=a; u<=myarray.length; u++) {
					trace(myarray[a]+" "+myarray[s]);
					myarray[a] = myarray[s];
					s++;
				}
				myarray.pop();
			}
		}
	}
}
trace(myarray);
l'ho scritto al volo adesso, però se i valori che si ripetono sono in mezzo sto script si incasina... purtroppo as non ha array.remove(); altrimenti era fatta.. cmq dai un occhiata, magari modificandolo un po' riesci a farlo andare sempre, ora non ho altro tempo per aiutarti