JavaScript MPD client