(function(i,h){var f="ui-dialog ui-widget ui-widget-content ui-corner-all ",g={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},j={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};i.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=i(this).css(a).offset().top;if(b<0){i(this).css("top",a.top-b)}}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var b=this,a=b.options,d=a.title||"&#160;",s=i.ui.dialog.getTitleId(b.element),c=(b.uiDialog=i("<div></div>")).appendTo(document.body).hide().addClass(f+a.dialogClass).css({zIndex:a.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(k){if(a.closeOnEscape&&k.keyCode&&k.keyCode===i.ui.keyCode.ESCAPE){b.close(k);k.preventDefault()}}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(k){b.moveToTop(false,k)}),q=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(c),r=(b.uiDialogTitlebar=i("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(c),e=i('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){e.addClass("ui-state-hover")},function(){e.removeClass("ui-state-hover")}).focus(function(){e.addClass("ui-state-focus")}).blur(function(){e.removeClass("ui-state-focus")}).click(function(k){b.close(k);return false}).appendTo(r),p=(b.uiDialogTitlebarCloseText=i("<span></span>")).addClass("ui-icon ui-icon-closethick").text(a.closeText).appendTo(e),t=i("<span></span>").addClass("ui-dialog-title").attr("id",s).html(d).prependTo(r);if(i.isFunction(a.beforeclose)&&!i.isFunction(a.beforeClose)){a.beforeClose=a.beforeclose}r.find("*").add(r).disableSelection();if(a.draggable&&i.fn.draggable){b._makeDraggable()}if(a.resizable&&i.fn.resizable){b._makeResizable()}b._createButtons(a.buttons);b._isOpen=false;if(i.fn.bgiframe){c.bgiframe()}},_init:function(){if(this.options.autoOpen){this.open()}},destroy:function(){var a=this;if(a.overlay){a.overlay.destroy()}a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();if(a.originalTitle){a.element.attr("title",a.originalTitle)}return a},widget:function(){return this.uiDialog},close:function(a){var d=this,b,c;if(false===d._trigger("beforeClose",a)){return}if(d.overlay){d.overlay.destroy()}d.uiDialog.unbind("keypress.ui-dialog");d._isOpen=false;if(d.options.hide){d.uiDialog.hide(d.options.hide,function(){d._trigger("close",a)})}else{d.uiDialog.hide();d._trigger("close",a)}i.ui.dialog.overlay.resize();if(d.options.modal){b=0;i(".ui-dialog").each(function(){if(this!==d.uiDialog[0]){c=i(this).css("z-index");if(!isNaN(c)){b=Math.max(b,c)}}});i.ui.dialog.maxZ=b}return d},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var e=this,c=e.options,d;if((c.modal&&!a)||(!c.stack&&!c.modal)){return e._trigger("focus",b)}if(c.zIndex>i.ui.dialog.maxZ){i.ui.dialog.maxZ=c.zIndex}if(e.overlay){i.ui.dialog.maxZ+=1;e.overlay.$el.css("z-index",i.ui.dialog.overlay.maxZ=i.ui.dialog.maxZ)}d={scrollTop:e.element.attr("scrollTop"),scrollLeft:e.element.attr("scrollLeft")};i.ui.dialog.maxZ+=1;e.uiDialog.css("z-index",i.ui.dialog.maxZ);e.element.attr(d);e._trigger("focus",b);return e},open:function(){if(this._isOpen){return}var b=this,a=b.options,c=b.uiDialog;b.overlay=a.modal?new i.ui.dialog.overlay(b):null;b._size();b._position(a.position);c.show(a.show);b.moveToTop(true);if(a.modal){c.bind("keypress.ui-dialog",function(e){if(e.keyCode!==i.ui.keyCode.TAB){return}var m=i(":tabbable",this),d=m.filter(":first"),n=m.filter(":last");if(e.target===n[0]&&!e.shiftKey){d.focus(1);return false}else{if(e.target===d[0]&&e.shiftKey){n.focus(1);return false}}})}i(b.element.find(":tabbable").get().concat(c.find(".ui-dialog-buttonpane :tabbable").get().concat(c.get()))).eq(0).focus();b._isOpen=true;b._trigger("open");return b},_createButtons:function(b){var c=this,e=false,d=i("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),a=i("<div></div>").addClass("ui-dialog-buttonset").appendTo(d);c.uiDialog.find(".ui-dialog-buttonpane").remove();if(typeof b==="object"&&b!==null){i.each(b,function(){return !(e=true)})}if(e){i.each(b,function(p,n){n=i.isFunction(n)?{click:n,text:p}:n;var o=i('<button type="button"></button>').attr(n,true).unbind("click").click(function(){n.click.apply(c.element[0],arguments)}).appendTo(a);if(i.fn.button){o.button()}});d.appendTo(c.uiDialog)}},_makeDraggable:function(){var e=this,b=e.options,a=i(document),c;function d(l){return{position:l.position,offset:l.offset}}e.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,m){c=b.height==="auto"?"auto":i(this).height();i(this).height(i(this).height()).addClass("ui-dialog-dragging");e._trigger("dragStart",n,d(m))},drag:function(n,m){e._trigger("drag",n,d(m))},stop:function(n,m){b.position=[m.position.left-a.scrollLeft(),m.position.top-a.scrollTop()];i(this).removeClass("ui-dialog-dragging").height(c);e._trigger("dragStop",n,d(m));i.ui.dialog.overlay.resize()}})},_makeResizable:function(a){a=(a===h?this.options.resizable:a);var e=this,b=e.options,l=e.uiDialog.css("position"),c=(typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw");function d(k){return{originalPosition:k.originalPosition,originalSize:k.originalSize,position:k.position,size:k.size}}e.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:e.element,maxWidth:b.maxWidth,maxHeight:b.maxHeight,minWidth:b.minWidth,minHeight:e._minHeight(),handles:c,start:function(n,k){i(this).addClass("ui-dialog-resizing");e._trigger("resizeStart",n,d(k))},resize:function(n,k){e._trigger("resize",n,d(k))},stop:function(n,k){i(this).removeClass("ui-dialog-resizing");b.height=i(this).height();b.width=i(this).width();e._trigger("resizeStop",n,d(k));i.ui.dialog.overlay.resize()}}).css("position",l).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;if(a.height==="auto"){return a.minHeight}else{return Math.min(a.minHeight,a.height)}},_position:function(c){var b=[],a=[0,0],d;if(c){if(typeof c==="string"||(typeof c==="object"&&"0" in c)){b=c.split?c.split(" "):[c[0],c[1]];if(b.length===1){b[1]=b[0]}i.each(["left","top"],function(e,l){if(+b[e]===b[e]){a[e]=b[e];b[e]=l}});c={my:b.join(" "),at:b.join(" "),offset:a.join(" ")}}c=i.extend({},i.ui.dialog.prototype.options.position,c)}else{c=i.ui.dialog.prototype.options.position}d=this.uiDialog.is(":visible");if(!d){this.uiDialog.show()}this.uiDialog.css({top:0,left:0}).position(i.extend({of:window},c));if(!d){this.uiDialog.hide()}},_setOptions:function(a){var c=this,d={},b=false;i.each(a,function(l,e){c._setOption(l,e);if(l in g){b=true}if(l in j){d[l]=e}});if(b){this._size()}if(this.uiDialog.is(":data(resizable)")){this.uiDialog.resizable("option",d)}},_setOption:function(c,b){var e=this,l=e.uiDialog;switch(c){case"beforeclose":c="beforeClose";break;case"buttons":e._createButtons(b);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+b);break;case"dialogClass":l.removeClass(e.options.dialogClass).addClass(f+b);break;case"disabled":if(b){l.addClass("ui-dialog-disabled")}else{l.removeClass("ui-dialog-disabled")}break;case"draggable":var d=l.is(":data(draggable)");if(d&&!b){l.draggable("destroy")}if(!d&&b){e._makeDraggable()}break;case"position":e._position(b);break;case"resizable":var a=l.is(":data(resizable)");if(a&&!b){l.resizable("destroy")}if(a&&typeof b==="string"){l.resizable("option","handles",b)}if(!a&&b!==false){e._makeResizable(b)}break;case"title":i(".ui-dialog-title",e.uiDialogTitlebar).html(""+(b||"&#160;"));break}i.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var a=this.options,d,b,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width){a.width=a.minWidth}d=this.uiDialog.css({height:"auto",width:a.width}).height();b=Math.max(0,a.minHeight-d);if(a.height==="auto"){if(i.support.minHeight){this.element.css({minHeight:b,height:"auto"})}else{this.uiDialog.show();var c=this.element.css("height","auto").height();if(!e){this.uiDialog.hide()}this.element.height(Math.max(c,b))}}else{this.element.height(Math.max(a.height-d,0))}if(this.uiDialog.is(":data(resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight())}}});i.extend(i.ui.dialog,{version:"1.8.11",uuid:0,maxZ:0,getTitleId:function(b){var a=b.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=i.ui.dialog.overlay.create(a)}});i.extend(i.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:i.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){if(i.ui.dialog.overlay.instances.length){i(document).bind(i.ui.dialog.overlay.events,function(c){if(i(c.target).zIndex()<i.ui.dialog.overlay.maxZ){return false}})}},1);i(document).bind("keydown.dialog-overlay",function(c){if(a.options.closeOnEscape&&c.keyCode&&c.keyCode===i.ui.keyCode.ESCAPE){a.close(c);c.preventDefault()}});i(window).bind("resize.dialog-overlay",i.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||i("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});if(i.fn.bgiframe){b.bgiframe()}this.instances.push(b);return b},destroy:function(c){var b=i.inArray(c,this.instances);if(b!=-1){this.oldInstances.push(this.instances.splice(b,1)[0])}if(this.instances.length===0){i([document,window]).unbind(".dialog-overlay")}c.remove();var a=0;i.each(this.instances,function(){a=Math.max(a,this.css("z-index"))});this.maxZ=a},height:function(){var a,b;if(i.browser.msie&&i.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(a<b){return i(window).height()+"px"}else{return a+"px"}}else{return i(document).height()+"px"}},width:function(){var b,a;if(i.browser.msie&&i.browser.version<7){b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);a=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(b<a){return i(window).width()+"px"}else{return b+"px"}}else{return i(document).width()+"px"}},resize:function(){var a=i([]);i.each(i.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,height:0}).css({width:i.ui.dialog.overlay.width(),height:i.ui.dialog.overlay.height()})}});i.extend(i.ui.dialog.overlay.prototype,{destroy:function(){i.ui.dialog.overlay.destroy(this.$el)}})}(jQuery));
