Change this:
while(i > 0 && item < dValues[i-1]) {
To this:
while(i > 0 && item > dValues[i-1]) {
Right now, you're swapping when the value is less than. After the change, you're swapping when values are greater than, thus resulting in a descending list.