﻿(function(E){var D={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"},F="ui-dialog ui-widget ui-widget-content ui-corner-all ";E.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var S=this,A=this.options,C=A.title||this.originalTitle||"&nbsp;",P=E.ui.dialog.getTitleId(this.element),R=(this.uiDialog=E("<div/>")).appendTo(document.body).hide().addClass(F+A.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:A.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(G){(A.closeOnEscape&&G.keyCode&&G.keyCode==E.ui.keyCode.ESCAPE&&S.close(G))}).attr({role:"dialog","aria-labelledby":P}).mousedown(function(G){S.moveToTop(false,G)}),Q=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(R),N=(this.uiDialogTitlebar=E("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(R),O=E('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){O.addClass("ui-state-hover")},function(){O.removeClass("ui-state-hover")}).focus(function(){O.addClass("ui-state-focus")}).blur(function(){O.removeClass("ui-state-focus")}).mousedown(function(G){G.stopPropagation()}).click(function(G){S.close(G);return false}).appendTo(N),T=(this.uiDialogTitlebarCloseText=E("<span/>")).addClass("ui-icon ui-icon-closethick").text(A.closeText).appendTo(O),B=E("<span/>").addClass("ui-dialog-title").attr("id",P).html(C).prependTo(N);N.find("*").add(N).disableSelection();(A.draggable&&E.fn.draggable&&this._makeDraggable());(A.resizable&&E.fn.resizable&&this._makeResizable());this._createButtons(A.buttons);this._isOpen=false;(A.bgiframe&&E.fn.bgiframe&&R.bgiframe());(A.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(A){var B=this;if(false===B._trigger("beforeclose",A)){return}(B.overlay&&B.overlay.destroy());B.uiDialog.unbind("keypress.ui-dialog");(B.options.hide?B.uiDialog.hide(B.options.hide,function(){B._trigger("close",A)}):B.uiDialog.hide()&&B._trigger("close",A));E.ui.dialog.overlay.resize();B._isOpen=false},isOpen:function(){return this._isOpen},moveToTop:function(C,B){if((this.options.modal&&!C)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",B)}if(this.options.zIndex>E.ui.dialog.maxZ){E.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",E.ui.dialog.overlay.maxZ=++E.ui.dialog.maxZ));var A={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++E.ui.dialog.maxZ);this.element.attr(A);this._trigger("focus",B)},open:function(){if(this._isOpen){return}var B=this.options,A=this.uiDialog;this.overlay=B.modal?new E.ui.dialog.overlay(this):null;(A.next().length&&A.appendTo("body"));this._size();this._position(B.position);A.show(B.show);this.moveToTop(true);(B.modal&&A.bind("keypress.ui-dialog",function(J){if(J.keyCode!=E.ui.keyCode.TAB){return}var L=E(":tabbable",this),C=L.filter(":first")[0],K=L.filter(":last")[0];if(J.target==K&&!J.shiftKey){setTimeout(function(){C.focus()},1)}else{if(J.target==C&&J.shiftKey){setTimeout(function(){K.focus()},1)}}}));E([]).add(A.find(".ui-dialog-content :tabbable:first")).add(A.find(".ui-dialog-buttonpane :tabbable:first")).add(A).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(C){var H=this,A=false,B=E("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof C=="object"&&C!==null&&E.each(C,function(){return !(A=true)}));if(A){E.each(C,function(J,G){E('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(J).click(function(){G.apply(H.element[0],arguments)}).hover(function(){E(this).addClass("ui-state-hover")},function(){E(this).removeClass("ui-state-hover")}).focus(function(){E(this).addClass("ui-state-focus")}).blur(function(){E(this).removeClass("ui-state-focus")}).appendTo(B)});B.appendTo(this.uiDialog)}},_makeDraggable:function(){var A=this,B=this.options,C;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){C=B.height;E(this).height(E(this).height()).addClass("ui-dialog-dragging");(B.dragStart&&B.dragStart.apply(A.element[0],arguments))},drag:function(){(B.drag&&B.drag.apply(A.element[0],arguments))},stop:function(){E(this).removeClass("ui-dialog-dragging").height(C);(B.dragStop&&B.dragStop.apply(A.element[0],arguments));E.ui.dialog.overlay.resize()}})},_makeResizable:function(B){B=(B===undefined?this.options.resizable:B);var H=this,A=this.options,C=typeof B=="string"?B:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:A.maxWidth,maxHeight:A.maxHeight,minWidth:A.minWidth,minHeight:A.minHeight,start:function(){E(this).addClass("ui-dialog-resizing");(A.resizeStart&&A.resizeStart.apply(H.element[0],arguments))},resize:function(){(A.resize&&A.resize.apply(H.element[0],arguments))},handles:C,stop:function(){E(this).removeClass("ui-dialog-resizing");A.height=E(this).height();A.width=E(this).width();(A.resizeStop&&A.resizeStop.apply(H.element[0],arguments));E.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(A){var K=E(window),J=E(document),L=J.scrollTop(),C=J.scrollLeft(),B=L;if(E.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){C+=A[0]}else{switch(A[0]){case"left":C+=0;break;case"right":C+=K.width()-this.uiDialog.outerWidth();break;default:case"center":C+=(K.width()-this.uiDialog.outerWidth())/2}}if(A[1].constructor==Number){L+=A[1]}else{switch(A[1]){case"top":L+=0;break;case"bottom":L+=K.height()-this.uiDialog.outerHeight();break;default:case"middle":L+=(K.height()-this.uiDialog.outerHeight())/2}}L=Math.max(L,B);this.uiDialog.css({top:L,left:C})},_setData:function(H,C){(D[H]&&this.uiDialog.data(D[H],C));switch(H){case"buttons":this._createButtons(C);break;case"closeText":this.uiDialogTitlebarCloseText.text(C);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(F+C);break;case"draggable":(C?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(C);break;case"position":this._position(C);break;case"resizable":var A=this.uiDialog,B=this.uiDialog.is(":data(resizable)");(B&&!C&&A.resizable("destroy"));(B&&typeof C=="string"&&A.resizable("option","handles",C));(B||this._makeResizable(C));break;case"title":E(".ui-dialog-title",this.uiDialogTitlebar).html(C||"&nbsp;");break;case"width":this.uiDialog.width(C);break}E.widget.prototype._setData.apply(this,arguments)},_size:function(){var A=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var B=this.uiDialog.css({height:"auto",width:A.width}).height();this.element.css({minHeight:Math.max(A.minHeight-B,0),height:A.height=="auto"?"auto":Math.max(A.height-B,0)})}});E.extend(E.ui.dialog,{version:"1.7.1",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(A){return"ui-dialog-title-"+(A.attr("id")||++this.uuid)},overlay:function(A){this.$el=E.ui.dialog.overlay.create(A)}});E.extend(E.ui.dialog.overlay,{instances:[],maxZ:0,events:E.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(A){return A+".dialog-overlay"}).join(" "),create:function(B){if(this.instances.length===0){setTimeout(function(){E(document).bind(E.ui.dialog.overlay.events,function(C){var H=E(C.target).parents(".ui-dialog").css("zIndex")||0;return(H>E.ui.dialog.overlay.maxZ)})},1);E(document).bind("keydown.dialog-overlay",function(C){(B.options.closeOnEscape&&C.keyCode&&C.keyCode==E.ui.keyCode.ESCAPE&&B.close(C))});E(window).bind("resize.dialog-overlay",E.ui.dialog.overlay.resize)}var A=E("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(B.options.bgiframe&&E.fn.bgiframe&&A.bgiframe());this.instances.push(A);return A},destroy:function(A){this.instances.splice(E.inArray(this.instances,A),1);if(this.instances.length===0){E([document,window]).unbind(".dialog-overlay")}A.remove()},height:function(){if(E.browser.msie&&E.browser.version<7){var A=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var B=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(A<B){return E(window).height()+"px"}else{return A+"px"}}else{return E(document).height()+"px"}},width:function(){if(E.browser.msie&&E.browser.version<7){var B=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var A=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(B<A){return E(window).width()+"px"}else{return B+"px"}}else{return E(document).width()+"px"}},resize:function(){var A=E([]);E.each(E.ui.dialog.overlay.instances,function(){A=A.add(this)});A.css({width:0,height:0}).css({width:E.ui.dialog.overlay.width(),height:E.ui.dialog.overlay.height()})}});E.extend(E.ui.dialog.overlay.prototype,{destroy:function(){E.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
