(function(a){var e={maximize:!1,minimize:!1,dblclick:!1,titlebar:!1,icons:{maximize:"ui-icon-extlink",minimize:"ui-icon-minus",restore:"ui-icon-newwin"},events:{load:null,beforeCollapse:null,beforeMaximize:null,beforeMinimize:null,beforeRestore:null,collapse:null,maximize:null,minimize:null,restore:null}},c,f={init:function(b){a(this).dialog||a.error("jQuery.dialogExtend Error : Only jQuery UI Dialog element is accepted");b=b||{};b.icons=b.icons||{};b.events=b.events||{};c=a.extend({},e,b);c.icons= a.extend({},e.icons,b.icons);c.events=a.extend({},e.events,b.events);a(this).each(function(){a(this).data("dialog-state","normal").dialogExtend("_verifySettings").dialogExtend("_initEvents").dialogExtend("_initStyles").dialogExtend("_initButtons").dialogExtend("_initTitleBar").dialogExtend("_trigger","load")});return this},collapse:function(){var b=a(this).dialog("widget").find(".ui-dialog-titlebar").height()+15;a(this).dialogExtend("_trigger","beforeCollapse").dialogExtend("_saveSnapshot").data("dialog-state", "collapsed").dialog("option",{height:b,maxHeight:b}).hide().dialog("widget").find(".ui-dialog-buttonpane:visible").hide().end().find(".ui-dialog-titlebar").css("white-space","nowrap").end().find(".ui-dialog-content").dialogExtend("_trigger","collapse");return this},maximize:function(){var b=a(window).height()-11,c=a(window).width()-11;a(this).dialogExtend("_trigger","beforeMaximize").dialogExtend("_saveSnapshot").data("dialog-state","maximized").dialogExtend("_toggleButtons").dialog("widget").css("position", "fixed").find(".ui-dialog-content").show().dialog("widget").find(".ui-dialog-buttonpane").show().end().find(".ui-dialog-content").dialog("option",{resizable:!1,draggable:!1,height:b,width:c,position:[1,1]}).dialog("widget").draggable("option","handle",null).find(".ui-dialog-draggable-handle").css("cursor","text").end().find(".ui-dialog-content").dialogExtend("_trigger","maximize");return this},minimize:function(){a(this).dialogExtend("_trigger","beforeMinimize").dialogExtend("_saveSnapshot").data("dialog-state", "minimized").dialogExtend("_toggleButtons").dialog("widget").hide().find(".ui-dialog-content").dialogExtend("_trigger","minimize");return this},restore:function(){var b=a(this).data("dialog-state");a(this).dialogExtend("_trigger","beforeRestore").data("dialog-state","normal").dialogExtend("_toggleButtons").dialogExtend("maximized"==b?"_restoreFromMaximized":"minimized"==b?"_restoreFromMinimized":"collapsed"==b?"_restoreFromCollapsed":a.error("jQuery.dialogExtend Error : Cannot restore dialog from unknown state '"+ b+"'")).dialog("widget").show().dialogExtend("_trigger","restore");return this},_initButtons:function(){var b=this,d=a(b).dialog("widget").find(".ui-dialog-titlebar");a(d).append('').append('').append('').find(".ui-dialog-titlebar-maximize,.ui-dialog-titlebar-minimize,.ui-dialog-titlebar-restore").attr("role","button").mouseover(function(){a(this).addClass("ui-state-hover")}).mouseout(function(){a(this).removeClass("ui-state-hover")}).focus(function(){a(this).addClass("ui-state-focus")}).blur(function(){a(this).removeClass("ui-state-focus")}).end().find(".ui-dialog-titlebar-maximize").toggle(c.maximize).css({right:c.maximize?"1.4em":"-9999em"}).click(function(c){c.preventDefault(); a(b).dialogExtend("maximize")}).end().find(".ui-dialog-titlebar-minimize").toggle(c.minimize).css({right:c.maximize?"2.5em":c.minimize?"1.4em":"-9999em"}).click(function(c){c.preventDefault();a(b).dialogExtend("minimize")}).end().find(".ui-dialog-titlebar-restore").hide().css({right:"-9999em"}).click(function(c){c.preventDefault();a(b).dialogExtend("restore")}).end().dblclick(function(d){c.dblclick&&c.dblclick.length&&a(b).dialogExtend("normal"!=a(b).data("dialog-state")?"restore":c.dblclick)}).each(function(){a(this).select(function(){return!1})}); return b},_initEvents:function(){var b=this;a.each(c.events,function(d){a.isFunction(c.events[d])&&a(b).bind(d+".dialogExtend",c.events[d])});return b},_initStyles:function(){a('').appendTo("body"); return this},_initTitleBar:function(){switch(c.titlebar){case !1:break;case "none":if(a(this).dialog("option","draggable")){var b=a("
").addClass("ui-dialog-draggable-handle").css("cursor","move").height(5);a(this).dialog("widget").prepend(b).draggable("option","handle",b)}a(this).dialog("widget").find(".ui-dialog-titlebar").find(".ui-dialog-title").html(" ").end().css({"background-color":"transparent","background-image":"none",border:0,position:"absolute",right:0,top:0,"z-index":9999}).end(); break;case "transparent":a(this).dialog("widget").find(".ui-dialog-titlebar").css({"background-color":"transparent","background-image":"none",border:0});break;default:a.error("jQuery.dialogExtend Error : Invalid