Ok wait. You originally said that your friend has cancer and stated, "She has had problems with the company she has worked for before making it "difficult" on her if she is out here and there for doctors appointments. Can a company legally fire someone for this (or realistically, find excuses to get rid of her)?"
Then you go on to add, "She hasn't disclosed to anyone her condition." Certainly they can't "fire her for having cancer" if they don't know that she has cancer. They probably could fire her for taking lots of "personal appointments" and "delegating her tasks". People obviously know something is up if they are stalking her in the toilet and asking her health questions (very inappropriate if you ask me). I'm not an expert, and I certainly don't know what the "right" thing to do in this situation is, but she might have to come clean to her supervisor and explain her condition. You never know, her boss may be surprisingly sympathetic. Otherwise, she just has to deal with everyone looking at her funny.
.....Kelly