Need to "enhance" the normal output of the "Connected By"/"Starts With" structure

Assume an EMPLOYEE table structured thus:
empidn
mgrempidn
empm
dptn

Where the mgrempidn is actually the empidn of another record and the top level
manager has a null mgrempidn.

You can pull a nest report of all associated records,
either top-down from a particular manager
select lpad(' ',3*level-3)||empm emp_tree,empidn,mgrempidn,dptn
from EMPLOYEE
connect by prior empidn = mgrempidn
start with mgrempidn = 98765;

or bottom-up fro a particular employee....
select lpad(' ',3*level-3)||empm emp_tree,empidn,mgrempidn,dptn
from EMPLOYEE
connect by prior mgrempidn = empidn
start with empidn = 12345;

Both results look something like:
emp_tree empidn mrgempidn dptn
FRED 1 10
ANGEL 2 1 20
GRANT 3 2 21
DON 10 3 21
FRAN 11 3 21
HELEN 4 2 22
LORNE 12 4 22
JOHN 5 1 30
SHELLEY 6 5 31
JAMES 7 5 31
DONNA 8 1 40
DAN 9 8 40

I need to carry the current "parent" name field and call this from a regular SQL script:

emp_tree empidn mrgempidn dptn
FRED 1 10
FRED ANGEL 2 1 20
ANGEL GRANT 3 2 21
GRANT DON 10 3 21
GRANT FRAN 11 3 21
ANGEL HELEN 4 2 22
HELEN LORNE 12 4 22
FRED JOHN 5 1 30
JOHN SHELLEY 6 5 31
JOHN JAMES 7 5 31
FRED DONNA 8 1 40
DONNA DAN 9 8 40

Any Ideas?