my (former) direct supervisor and manager are two of my best friends so they knew what was going on. i was in retail at the time and all the other managers and supervisors, and really most of my co-workers, in the store knew, except my gm (but that's another story. he's probably the biggest ass i've ever met in my life so it was entertaining for me that everyone knew but him, perhaps immature, but he didn't deserve to know something so personal about me).
edited to add: i also had saved enough vacation/personal time that i only had 2 or 3 days that were unpaid, so it wasn't a big deal.