Обратите внимание на строчку if(type== "string") $(id)[data]();
Я просто даже не ожидал, что так можно , просто попробовал , а вдруг.
Вызов метода
$('div1').dialog('hide');
$.prototype.dialog = function(data)
{
var id=this.id;
type= typeof data;
if(type== "string") $(id)[data](); // Вот это место удивило
return this;
}
А вот объявление метода hide
$.prototype.hide = function() // Скрыть элемент Пример: $('leftmenu').hide();
{
var id = this.id;
$(id).css('display','none');
return this;
}