ich nehm mal an, dass sowas meist mit dhtml / ebenen geloest wird. an haufn javascript und css halt.
schau mal auf
http://www.dhtmlcentral.com/ - dort is gleich auf der startseite so was in verwendung, und bei den scripts findet sich der source dazu.