Step 2 is: "Add the following script to your template.js file."
Step 3: "Replace "QQ" in the function call at the end with the question ID."
I did this on Line 180 in the template.js file. I've pasted the contents of my template.js file into pastebin.com/QFhZV2iv.
Step 4: "Create one or more Array (Multi Flexible Text) questions"
I created an array question with question-id called "Associations".
I solved the problem by doing 2 things:
1) I used the question ID, and not the question code, in the template.js file (note to self: when I make a copy of the template, I should not expect to find the copy in the same folder as the originals (/limesurvey/templates). Rather, the copies are in /limesurvey/upload/templates)
2. I switched from clear_logo template to "default" template and things just work.
The administrator has disabled public write access.