I am looking for a way to generate an organizational chart based on information in a MySQL database. Is anyone aware of a tool that would allow me to do this?

Currently I am using Treemenu (http://apollo.spaceports.com/~refcentr/treemenu/) but it has some limitations in that it is based off a text file and cannot search for a user or expand the entire list. Ideally, a member can access their profile to edit their information, including their current direct reports.

Any ideas?