An ELISA test you usually have your results back within a week to 2 weeks depending on the lab and their test load. Rapid testing is just as good. At one time they had trouble with a lot of false positives but that has been corrected. Not saying it still doesn't happen, it just doesn't happen as much.
I don't know if you live in the states but to find a rapid testing site that is free you can go to www.hivtest.org