Биты пользовательского интерфейса Scripty2 действительно основаны на классах Prototype, а не на расширениях элементов DOM, поэтому вы не можете использовать $$ () для извлечения существующего диалога и его закрытия, как вы думаете. Он должен храниться в переменной JavaScript.
var dialog = new S2.UI.Dialog({ // The class must be saved in a
variable
content: "Consulting the server. Please wait."
});
dialog.open(); // We open
new Ajax.Request('/answers', {
onComplete: function(){
alert("Done!");
dialog.close(); // And close.
}
});
Попробуйте вставить их в Firebug:
var dialog = new S2.UI.Dialog({content: "Hello World"});
dialog.open();
dialog.close();