I had interviewed with 3-4 different people about three weeks ago at their corporate headquarters in Los Angeles and I felt like the interview went great. I have been going back and forth with the HR director and she has told me that they are really close in making a decision. It has been three weeks since the day I interviewed and the only response I am getting is we are close in making a decision. How long do background checks take anyways?? I have never waited this long for a job. What should I do?

A referral greatly increases your chance to get the position. If you do not know anyone from the company you want to get in, it is a good idea to visit such kind of sites that provides solution of job-seeking through existing employees’ referral:
http://www.InsidersReferral.com
http://www.tuglink.com
http://whototalkto.com
http://www.zubka.com
All these are startup companies, among which InsidersReferral.com seems the earliest and has largest database.