Как-то тему неграмотно сделали 
Вопрос то бл конкретный: сделать конкретный плагин 
Так и надо было назвать "Плагин ... от Gorlum" и в первом посте всегда держать последнюю версию 
Сам плагин я не читал и не знаю, как он работает(плохо у меня со временем), поэтому просто пару советов дам:
1) Я недоумеваю по поводу одновременного использования и "top.frames[external.mainFrameIndex]", и "get_mainframe()" 
2) "top.Chat.Self.AddMessage"... а чем external.AddToChat не устраивает? Мне казалось, что с меткой времени сообщения выглядят более информативно.
3)
var imgs = get_mainframe().document.getElementsByTagName("IMG");
и
var tmp = get_mainframe().document.getElementsByTagName("a");
заменил бы на
var imgs = get_mainframe().document.images;
и
var tmp = get_mainframe().document.links;
Software is like sex: it's better when it's free! © LinusTorvalds