set button to BasicButton(newMenu, [#hotSprites: [launchSprite]])
set demoButton to NewDemoButton(newMenu, [#launchButton: launchSprite])
AddDown(button, demoButton)
NewTextDisplay(newMenu, txtDspParams)
NewSlideBtns(newMenu, 35, 34, 33, 32)
if the platform contains "windows" then
set category to "PC"
else
set category to "Macintosh"
end if
set serviceList to getrecords(titleDatabase, category, "online")
if not listp(serviceList) then
put "No software in that category."
else
set listMax to min(count(cableHotspotList), count(serviceList))
put "There are" && listMax && "online services."
repeat with index = 1 to listMax
set service to getAt(serviceList, index)
if not objectp(service) then
put "Bad service:" && service
next repeat
end if
set hotSprite to getAt(cableHotspotList, index)
set button to BasicButton(newMenu, [#hotSprites: [hotSprite], #clickSound: "ugpE-pipe", #statusMessage: "Click for info about" && the name of service & "."])