$.extend($.fn.dialog.methods, { addButtonsItem: function(jq, items){ return jq.each(function(){ var buttonbar = $(this).children("div.dialog-button"); for(var i = 0;i<items.length;i++){ var item = items[i]; var btn=$("<a href=\"javascript:void(0)\"></a>"); btn[0].onclick=eval(item.handler||function(){}); btn.css("float","left").appendTo(buttonbar).linkbutton($.extend({},item,{plain:false})); } buttonbar = null; }); }, removeButtonsItem: function(jq, param){ return jq.each(function(){ var btns = $(this).children("div.dialog-button").children("a"); var cbtn = null; if(typeof param == "number"){ cbtn = btns.eq(param); }else if(typeof param == "string"){ var text = null; btns.each(function(){ text = $(this).data().linkbutton.options.text; if(text == param){ cbtn = $(this); text = null; return; } }); } if(cbtn){ var prev = cbtn.prev()[0]; var next = cbtn.next()[0]; if(prev && next && prev.nodeName == "DIV" && prev.nodeName == next.nodeName){ $(prev).remove(); }else if(next && next.nodeName == "DIV"){ $(next).remove(); }else if(prev && prev.nodeName == "DIV"){ $(prev).remove(); } cbtn.remove(); cbtn= null; } }); } });