var closeDialogs;(function(b){var a=null;closeDialogs=function(){if(a){a.close()}};b(document).click(function(c){if(a&&!b(c.target).closest(".dialog > .body > *").length){closeDialogs()}});b.widget("chug.dialog",{options:{x:100,y:100,open:true,type:"bottom",destroyOnClose:true},calculateXY:{plain:function(){var c=b(this.options.from),d=c.offset();this.options.y=Math.round(d.top+c.innerHeight());if(this.options.align=="right"){this.options.x=Math.round(d.left+c.innerWidth())}else{this.options.x=Math.round(d.left)}},narrow:function(){var c=b(this.options.from),d=c.offset();this.options.y=Math.round(d.top+c.innerHeight());if(this.options.align=="right"){this.options.x=Math.round(d.left+c.innerWidth())}else{this.options.x=Math.round(d.left)}},fixed:function(){throw"Can't use from with fixed dialog"},bottom:function(){var c=b(this.options.from),d=c.offset();this.options.x=Math.round(d.left+c.width()/2);this.options.y=Math.round(d.top+c.innerHeight()/3)},"lower-left":function(){var c=b(this.options.from),d=c.offset();this.options.x=Math.round(d.left+c.outerWidth());this.options.y=Math.round(d.top+c.innerHeight()/2)},"upper-left":function(){var c=b(this.options.from),d=c.offset();this.options.x=Math.round(d.left+c.outerWidth());this.options.y=Math.round(d.top+c.innerHeight()/2)}},positionAtPoint:{plain:function(){if(this.options.align=="right"){this.$dialogContainer.css({position:"absolute",top:this.options.y+40,right:b(window).width()-this.options.x-18})}else{this.$dialogContainer.css({position:"absolute",top:this.options.y+40,left:this.options.x-19})}},narrow:function(){if(this.options.align=="right"){this.$dialogContainer.css({position:"absolute",top:this.options.y+40,right:b(window).width()-this.options.x-18})}else{this.$dialogContainer.css({position:"absolute",top:this.options.y+40,left:this.options.x-19})}},fixed:function(){var c;if(this.options.x==="center"){c=Math.round((b(window).width()-this.$dialogContainer.width())/2)+"px"}else{c=this.options.x}this.$dialogContainer.css({position:"fixed",top:this.options.y,left:c})},bottom:function(){this.$dialogContainer.css({position:"absolute",top:this.options.y-this.$dialogContainer.height()+22,left:this.options.x-205})},"lower-left":function(){this.$dialogContainer.css({position:"absolute",top:this.options.y-this.$dialogContainer.height()+54,left:this.options.x-5})},"upper-left":function(){this.$dialogContainer.css({position:"absolute",top:this.options.y-58,left:this.options.x-5})}},_create:function(){if(!this.calculateXY[this.options.type]){throw"Unknown dialog type: "+this.options.type}this.$dialogContainer=b('<div class="dialog"><div class="background"><div class="top"></div><div class="middle"></div><div class="bottom"></div><div class="opaque"></div></div><div class="body"></div></div>').css("display","none").addClass("dialog-"+this.options.type);var c=this;var d=b('<a href="#close" class="dialog-close"><img src="/images/dialog-close.png"></a>');d.click(function(){c.close();return false});this.$dialogContainer.find(".body").append(this.element,d);b("body").append(this.$dialogContainer);b(this.element).show();if(this.options.open){this.open()}},_setOption:function(d,e){var c=this;if(d==="x"||d==="y"){this.options.from=null}else{if(d==="type"){if(!this.calculateXY[e]){throw"Unknown dialog type: "+e}this.$dialogContainer.removeClass("dialog-"+this.options.type);this.$dialogContainer.addClass("dialog-"+e)}}b.Widget.prototype._setOption.apply(this,arguments)},open:function(){if(a){if(a===this){return}a.close()}a=this;this.reposition();this.$dialogContainer.css({display:"block"})},close:function(){if(a===this){a=null}this.element.trigger("dialog-close");if(this.options.destroyOnClose){this.$dialogContainer.remove();this.destroy()}else{this.$dialogContainer.css({display:"none"})}},reposition:function(){if(this.options.from){this.calculateXY[this.options.type].apply(this,[])}this.repositionWithoutReference()},repositionWithoutReference:function(){this.positionAtPoint[this.options.type].apply(this,[])},message:function(c){var d=b('<div class="dialog-message"><h2>'+this.element.find("h2").html()+"</h2></div>");d.append(b("<div></div>").append(c));this.element.hide();this.$dialogContainer.find(".dialog-message").remove();this.$dialogContainer.find(".body").append(d);this.repositionWithoutReference()}})})(jQuery);function loadingDialog(){return $('<div class="loading-dialog"><h2>&nbsp;</h2><p>Loading...</p></div>')};
