I agree,this is what i did.Most important,you have to be willing to walk away if they don't give you a deal your comfortable with.
Go to Edmunds,Kelley and see what your car is worth,arm yourself with as much knowledge as you can get.Edmunds is also one site you can see what the invoice price...