Buscando un poquito ... y pensando otro poquito he llegado a esto:
   Código PHP:
    <?php
$array  = array("kk", "bb", "kk", "cc", "bb");
function mi_array_unique($array) {
    $target = array();
    $existing_sub_key_values = array();
    for($i = 0; $i < count($array); $i++) {
        if(!in_array($array[$i], $existing_sub_key_values)) {
            $existing_sub_key_values[] = $array[$i];
            $target[$i] = $array[$i];
        }
    }
    return $target;
}
 
$x = mi_array_unique($array);
print_r($x);
?>    
  Eso es una implentacion de array_unique en PHP, de ahi e intentado pasarlo a Javascript, y me a quedado asi:  
Código:
 function array_unique(array) {
	var target = new Array();
	var existing_sub_key_values = new Array();
	
	for(var i = 0; i < array.length; i++) {
		if(!in_array(array[i], existing_sub_key_values)) {
			existing_sub_key_values[] = array[i];
			target[i] = array[i];
		}
	}
	
	return target;
}
function in_array(str, ar) {
	for(var i = 0; i < ar.length; i++) {
		if(str == ar[i]) {
			return true;
		}
	}
	return false;
}
  Lo que pasa es que no me funciona ... y ya toy tan cansado jeje que no veo el fallo, asi que si alguien lo ve que me lo diga jeje sino el Lunes habra que terminarlo jeje 
Un saludo!