(function(b){var j={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",{_8:function(){this.originalTitle=this.element.attr("title");this.options.title=this.options.title||this.originalTitle;var c=this,d=this.options,e=d.title||"&nbsp;",f=b.ui.dialog.getTitleId(this.element),g=(this.uiDialog=b("<div/>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+d.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(a){(d.closeOnEscape&&a.keyCode&&a.keyCode==b.ui.keyCode.ESCAPE&&c.close())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(){c.moveToTop()}),k=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(this.uiDialogTitlebar=b("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=b('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).mousedown(function(a){a.stopPropagation()}).click(function(){c.close();return false}).appendTo(i),l=(this.uiDialogTitlebarCloseText=b("<span/>")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(h),m=b("<span/>").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i),n=(this.uiDialogButtonPane=b("<div></div>")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix").appendTo(g);i.find("*").add(i).disableSelection();(d.draggable&&b.fn.draggable&&this._2());(d.resizable&&b.fn.resizable&&this._3());this._4(d.buttons);this._0=false;(d.bgiframe&&b.fn.bgiframe&&g.bgiframe());(d.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(){if(false===this._1("beforeclose")){return}(this.overlay&&this.overlay.destroy());this.uiDialog.hide(this.options.hide).unbind("keypress.ui-dialog");this._1("close");b.ui.dialog.overlay.resize();this._0=false},isOpen:function(){return this._0},moveToTop:function(a){if((this.options.modal&&!a)||(!this.options.stack&&!this.options.modal)){return this._1("focus")}var c=this.options.zIndex,d=this.options;b(".ui-dialog:visible").each(function(){c=Math.max(c,parseInt(b(this).css("z-index"),10)||d.zIndex)});(this.overlay&&this.overlay.$el.css("z-index",++c));var e={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c);this.element.attr(e);this._1("focus")},open:function(){if(this._0){return}this.overlay=this.options.modal?new b.ui.dialog.overlay(this):null;(this.uiDialog.next().length&&this.uiDialog.appendTo("body"));this._6();this._5(this.options.position);this.uiDialog.show(this.options.show);this.moveToTop(true);(this.options.modal&&this.uiDialog.bind("keypress.ui-dialog",function(a){if(a.keyCode!=b.ui.keyCode.TAB){return}var c=b(":tabbable",this),d=c.filter(":first")[0],e=c.filter(":last")[0];if(a.target==e&&!a.shiftKey){setTimeout(function(){d.focus()},1)}else{if(a.target==d&&a.shiftKey){setTimeout(function(){e.focus()},1)}}}));this.uiDialog.find(":tabbable:first").focus();this._1("open");this._0=true},_4:function(d){var e=this,f=false,g=this.uiDialogButtonPane;g.empty().hide();b.each(d,function(){return!(f=true)});if(f){g.show();b.each(d,function(a,c){b('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(a).click(function(){c.apply(e.element[0],arguments)}).hover(function(){b(this).addClass("ui-state-hover")},function(){b(this).removeClass("ui-state-hover")}).focus(function(){b(this).addClass("ui-state-focus")}).blur(function(){b(this).removeClass("ui-state-focus")}).appendTo(g)})}},_2:function(){var a=this,c=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content",helper:c.dragHelper,handle:".ui-dialog-titlebar",containment:"document",start:function(){(c.dragStart&&c.dragStart.apply(a.element[0],arguments))},drag:function(){(c.drag&&c.drag.apply(a.element[0],arguments))},stop:function(){(c.dragStop&&c.dragStop.apply(a.element[0],arguments));b.ui.dialog.overlay.resize()}})},_3:function(a){a=(a===undefined?this.options.resizable:a);var c=this,d=this.options,e=typeof a=="string"?a:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,helper:d.resizeHelper,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:d.minHeight,start:function(){(d.resizeStart&&d.resizeStart.apply(c.element[0],arguments))},resize:function(){(d.resize&&d.resize.apply(c.element[0],arguments))},handles:e,stop:function(){(d.resizeStop&&d.resizeStop.apply(c.element[0],arguments));b.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_5:function(a){var c=b(window),d=b(document),e=d.scrollTop(),f=d.scrollLeft(),g=e;if(b.inArray(a,["center","top","right","bottom","left"])>=0){a=[a=="right"||a=="left"?a:"center",a=="top"||a=="bottom"?a:"middle"]}if(a.constructor!=Array){a=["center","middle"]}if(a[0].constructor==Number){f+=a[0]}else{switch(a[0]){case"left":f+=0;break;case"right":f+=c.width()-this.uiDialog.outerWidth();break;default:case"center":f+=(c.width()-this.uiDialog.outerWidth())/2}}if(a[1].constructor==Number){e+=a[1]}else{switch(a[1]){case"top":e+=0;break;case"bottom":e+=c.height()-this.uiDialog.outerHeight();break;default:case"middle":e+=(c.height()-this.uiDialog.outerHeight())/2}}e=Math.max(e,g);this.uiDialog.css({top:e,left:f})},_7:function(a,c){(j[a]&&this.uiDialog.data(j[a],c));switch(a){case"buttons":this._4(c);break;case"closeText":this.uiDialogTitlebarCloseText.text(c);break;case"draggable":(c?this._2():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(c);break;case"position":this._5(c);break;case"resizable":var d=this.uiDialog,e=this.uiDialog.is(":data(resizable)");(e&&!c&&d.resizable("destroy"));(e&&typeof c=="string"&&d.resizable("option","handles",c));(e||this._3(c));break;case"title":b(".ui-dialog-title",this.uiDialogTitlebar).html(c||"&nbsp;");break;case"width":this.uiDialog.width(c);break}b.widget.prototype._7.apply(this,arguments)},_6:function(){var a=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var c=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css({minHeight:a.minHeight-c,height:a.height=="auto"?"auto":a.height-c})}});b.extend(b.ui.dialog,{version:"1.6rc5",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",draggable:true,height:"auto",minHeight:150,minWidth:150,modal:false,overlay:{},position:"center",resizable:true,stack:true,width:300,zIndex:1000},getter:"isOpen",uuid:0,getTitleId:function(a){return"ui-dialog-title-"+(a.attr("id")||++this.uuid)},overlay:function(a){this.$el=b.ui.dialog.overlay.create(a)}});b.extend(b.ui.dialog.overlay,{instances:[],events:b.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(f){if(this.instances.length===0){setTimeout(function(){b("a, :input").bind(b.ui.dialog.overlay.events,function(){var a=false;var c=b(this).parents(".ui-dialog");if(c.length){var d=b(".ui-dialog-overlay");if(d.length){var e=parseInt(d.css("z-index"),10);d.each(function(){e=Math.max(e,parseInt(b(this).css("z-index"),10))});a=parseInt(c.css("z-index"),10)>e}else{a=true}}return a})},1);b(document).bind("keydown.dialog-overlay",function(a){(f.options.closeOnEscape&&a.keyCode&&a.keyCode==b.ui.keyCode.ESCAPE&&f.close())});b(window).bind("resize.dialog-overlay",b.ui.dialog.overlay.resize)}var g=b("<div></div>").appendTo(document.body).addClass("ui-dialog-overlay").css(b.extend({borderWidth:0,margin:0,padding:0,position:"absolute",top:0,left:0,width:this.width(),height:this.height()},f.options.overlay));(f.options.bgiframe&&b.fn.bgiframe&&g.bgiframe());this.instances.push(g);return g},destroy:function(a){this.instances.splice(b.inArray(this.instances,a),1);if(this.instances.length===0){b("a, :input").add([document,window]).unbind(".dialog-overlay")}a.remove()},height:function(){if(b.browser.msie&&b.browser.version<7){var a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(a<c){return b(window).height()+"px"}else{return a+"px"}}else{return b(document).height()+"px"}},width:function(){if(b.browser.msie&&b.browser.version<7){var a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(a<c){return b(window).width()+"px"}else{return a+"px"}}else{return b(document).width()+"px"}},resize:function(){var a=b([]);b.each(b.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:b.ui.dialog.overlay.width(),height:b.ui.dialog.overlay.height()})}});b.extend(b.ui.dialog.overlay.prototype,{destroy:function(){b.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
