If your somewhat handy, I would recommend you pull the fork tubes, and take them to a frame straightener so he can check them. If you were in arizona, I'd tell you exactly who to go to. When I crashed last year, My bike did the exact same thing. My inner fork tubes were bent. If you bike is upside down forks like mine (I forget now what you ride) then its easy to see if the frame is bent or not just by looking at the forks (when I say looking I mean with a bench clamp and a dialmeter for runout). On my forks the inner tubes were bent, but not the outer tubes. The outer tubes will bend long before the triple clamps, which will bend long before the frame. You can save yourself some money by working your way up. If your inner fork tubes are bent, but not the outers, then thats it. If the outers are bent, check the triples, if the triples are bent, check the frame, if the frame is bent, get it straightened. Good luck!!