Hmmmm? Three weeks is a long time to go without pay. I'm not sure what your limits are, but mine would be about 3 weeks.
Is your boss telling you they don't know when you'll get paid? Are they paying others?
Also, are you absolutely sure there are no other jobs available? My area (NJ) has been decimated by the economic downturn and people say there are no jobs here all the time. But I see Helped Wanted ads in local retail stores, trucking firms, the local Post Office, etc.
Since they are taking some "time off" from paying you, maybe you should take some "time off" and go out looking real hard for another job.
Speaking personally, I'd much rather have almost any job than be on unemployment.....if that is possible.
I guess the question is also; what are your skills, training and education?
What is your minimum salary requirment?
Part of my job involves being a Co-op work coordinator for my local community college engineering program. All of the jobs my students get are entry-level (in NJ that's rougly $8 to $16 per hour). I have six students doing Co-op right now and all the companies they work for are looking for more entry-level workers. These companies include a local HVAC contractor, a local CNC machine shop, a company that builds hardware for bridges, UPS and Fed-Ex. Yesterday, I got a call looking for a student with machine shop and CAD training to work in a company that makes bone implants and artificial knees.
One skill that seems to be very useful for many of my guys is a knowledge of AutoCAD. It can be useful in everything from logistics to engineering to property management to landscaping to HVAC to warehousing layouts,medical support, real estate, environmental work, etc.
G'luck!