I know it is ridiculous but with your immigration status at stake, don't think of all these. Just go and talk to your current boss.
Also, once you get your job back, send http://t1.gstatic.com/images?q=tbn:yR0N5a0R8puacM:http://www... to the company who retracted the offer.