(function(B){var A={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};B.widget("ui.dialog",{init:function(){var K=this;var L=this.options;var E=B(this.element).addClass("ui-dialog-content");if(!E.parent().length){E.appendTo("body")}E.wrap(document.createElement("div")).wrap(document.createElement("div"));var H=E.parent().addClass("ui-dialog-container").css({position:"relative"});var J=this.uiDialog=H.parent().hide().addClass("ui-dialog").css({position:"absolute",width:L.width,height:L.height,overflow:"hidden"});var C=E.attr("className").split(" ");B.each(C,function(M,N){if(N!="ui-dialog-content"){J.addClass(N)}});if(B.fn.resizable){J.append('
').append('').append('').append('').append('').append('').append('').append('');J.resizable({maxWidth:L.maxWidth,maxHeight:L.maxHeight,minWidth:L.minWidth,minHeight:L.minHeight,start:L.resizeStart,resize:L.resize,stop:function(N,M){L.resizeStop&&L.resizeStop.apply(this,arguments);B.ui.dialog.overlay.resize()}});if(!L.resizable){J.resizable("disable")}}H.prepend('');var D=B(".ui-dialog-titlebar",H);this.uiDialogTitlebar=D;var I=(L.title)?L.title:(E.attr("title"))?E.attr("title"):"";D.append(''+I+"");D.append('X');this.uiDialogTitlebarClose=B(".ui-dialog-titlebar-close",D).hover(function(){B(this).addClass("ui-dialog-titlebar-close-hover")},function(){B(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(M){M.stopPropagation()}).click(function(){K.close();return false});J.attr("tabindex",-1).css("outline",0).keydown(function(M){if(L.closeOnEscape){var N=27;M.keyCode&&M.keyCode==N&&K.close()}});var G=false;B.each(L.buttons,function(){return !(G=true)});if(G){var F=B('').appendTo(J);B.each(L.buttons,function(M,N){B(document.createElement("button")).text(M).click(function(){N.apply(K.element,arguments)}).appendTo(F)})}if(B.fn.draggable){J.draggable({handle:".ui-dialog-titlebar",start:function(N,M){K.activate();L.dragStart&&L.dragStart.apply(this,arguments)},drag:L.drag,stop:function(N,M){L.dragStop&&L.dragStop.apply(this,arguments);B.ui.dialog.overlay.resize()}});if(!L.draggable){J.draggable("disable")}}J.mousedown(function(){K.activate()});D.click(function(){K.activate()});L.bgiframe&&B.fn.bgiframe&&J.bgiframe();if(L.autoOpen){this.open()}},setData:function(D,C,E){A[C]&&this.uiDialog.data(A[C],E);switch(C){case"draggable":this.uiDialog.draggable(E?"enable":"disable");break;case"height":this.uiDialog.height(E);break;case"position":this.position(E);break;case"resizable":this.uiDialog.resizable(E?"enable":"disable");break;case"title":B(".ui-dialog-title",this.uiDialogTitlebar).text(E);break;case"width":this.uiDialog.width(E);break}this.options[C]=E},position:function(G){var C=B(window),E=B(document),F=top=E.scrollTop(),D=E.scrollLeft();if(B.inArray(G,["center","top","right","bottom","left"])>=0){G=[G=="right"||G=="left"?G:"center",G=="top"||G=="bottom"?G:"middle"]}if(G.constructor!=Array){G==["center","middle"]}if(G[0].constructor==Number){D+=G[0]}else{switch(G[0]){case"left":D+=0;break;case"right":D+=(C.width())-(this.uiDialog.width());break;case"center":default:D+=(C.width()/2)-(this.uiDialog.width()/2)}}if(G[1].constructor==Number){top+=G[1]}else{switch(G[1]){case"top":top+=0;break;case"bottom":top+=(C.height())-(this.uiDialog.height());break;case"middle":default:top+=(C.height()/2)-(this.uiDialog.height()/2)}}top=top