It is very simple. There are three connections on a standard 1/8" stereo headphone plug. The ring (contact nearest the wire) is GND, the tip is SIGNAL and the middle contact is SHIFT. Shift is just a switch to GND which closes when you push in on the seek ring (don't know what else to call it). Signal is just a resistor to GND. The resistance depends on which button you're pressing. No buttons pressed is infinite resistance. The values are:

ResistanceButton
0OFF
2.2kSOURCE
4.4kMUTE
6.6kLIST(DISP)
8.8kSEEK DOWN
12.1kSEEK UP
16.8kVOLUME DOWN
23.6kVOLUME UP
33.6kSELECT
48.6kMODE

(up/down assume stick is pointing to the right)
There are no active components in the stick, it's just switches and resistors.