| Сообщение от Dimaz   | 
	| Я вставляю элемент с атрибутом onclick на страницу с помощью innerHTML. Может в этом проблема? | 
	
Да, именно в этом. Для безопасности ваши функции недоступны для вызова с самого сайта.(причина думаю очевидна)
Соответственно обрабочики надо добавлять вручную:
elem.onclick=say; //или
elem.addEventListener('click',say,false)
В geasemonkey есть ещё 
unsafeWindow и можно сделать так: 
unsafeWindow.say=function(){/*...*/}
 но это дырa в безопасности.