Unique Array values

Ok what i want to do is to randomly pick 3 values from an array called Objs and add them to a new array called ListObjs. The three values should be unique.
This is the code I have so far, but when i try to execute it Flash stops responding.
Can anyone tell me what im doing wrong?

var Objs:Array = new Array (“Green”, “Blue”, “Red”, “Pink”, “Purple”, “Yellow”);
var ListObjs:Array = new Array();
var getObjs:int;
getVal();

function getVal()
{
for (var i:int =0; i<=2; i++){
getObjs = Math.floor(Math.random()(1+4-0))+0;
if (i==0)
{
ListObjs
= Objs[getObjs];
}
else
{
for (var j:int = 0; j<=ListObjs.length; j++)
{
if (ListObjs[j]!= Objs[getObjs])
{
var theValue:String = Objs[getObjs];
ListObjs.push(theValue);
}
}
}

}

}