I am no good with arrays. Some one else may be able to write this for you.
That being said is there a reason you are using the numeric field to do your selction instead of a dynamic param on the actual description? I wuld think that your nd users would be able to use the description with more confidence than ID#s...