obj = Components.classes["@mozilla.org/network/dns-service;1"]
                             .getService(Components.interfaces.nsIDNSService);

дойдя в коде до строчки выше, скрипт перестает выполняться в чем может быть дело?

alert(obj); // ничего не выводит

в чем может быть дел?

Могу только предположить, что код выполняется не в окне и переменная obj ранее не объявлена.
Или, может быть cid неверный - бывает, копируешь с xulplanet, в конце копируется пробел, который не замечаешь.
Хотя, здесь cid без пробела, код из окна у меня работает.

разобрался, спасибо