Использование HideEvent, как указано выше, приводит к ошибкам JavaScript в Firebug.Следующее решение работает без проблем:
dlg -> экземпляр диалога yui2 или аналогичный.dlg.close -> является html-элементом значка закрытия
Используйте следующий код после отображения диалогового окна:
//remove the default click handler (._doClose)
YAHOO.util.Event.removeListener(dlg.close, "click");
//add a new click handler (._doClose)
YAHOO.util.Event.on(dlg.close, "click", function(){
this.destroy();
}, dlg, true);