> Also companies have to advertise your salary publicly (at least around the office) for H1B.
What, really? Sorry I don't really know anything about H1B but when you say advertise does this mean it needs to be on like a bulletin board or something? Or does this mean it simply needs to be available for anyone who asks? Also, why does it need to be public?