function jBoxWrapper(n){var t=function t(i,r){if(this.options={id:null,width:"auto",height:"auto",minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,responsiveWidth:!0,responsiveHeight:!0,responsiveMinWidth:100,responsiveMinHeight:100,attach:null,trigger:"click",preventDefault:!1,content:null,getContent:null,title:null,getTitle:null,footer:null,isolateScroll:!0,ajax:{url:null,data:"",reload:!1,getURL:"data-url",getData:"data-ajax",setContent:!0,loadingClass:!0,spinner:!0,spinnerDelay:300,spinnerReposition:!0},cancelAjaxOnClose:!0,target:null,position:{x:"center",y:"center"},outside:null,offset:0,attributes:{x:"left",y:"top"},fixed:!1,adjustPosition:!0,adjustTracker:!1,adjustDistance:5,reposition:!0,repositionOnOpen:!0,repositionOnContent:!0,holdPosition:!0,pointer:!1,pointTo:"target",fade:180,animation:null,theme:"Default",addClass:null,overlay:!1,overlayClass:null,zIndex:1e4,delayOpen:0,delayClose:0,closeOnEsc:!1,closeOnClick:!1,closeOnMouseleave:!1,closeButton:!1,appendTo:n("body"),createOnInit:!1,blockScroll:!1,blockScrollAdjust:!0,draggable:!1,dragOver:!0,autoClose:!1,delayOnHover:!1,showCountdown:!1,preloadAudio:!0,audio:null,volume:100,onInit:null,onAttach:null,onPosition:null,onCreated:null,onOpen:null,onOpenComplete:null,onClose:null,onCloseComplete:null,onDragStart:null,onDragEnd:null},this._pluginOptions={Tooltip:{getContent:"title",trigger:"mouseenter",position:{x:"center",y:"top"},outside:"y",pointer:!0},Mouse:{responsiveWidth:!1,responsiveHeight:!1,adjustPosition:"flip",target:"mouse",trigger:"mouseenter",position:{x:"right",y:"bottom"},outside:"xy",offset:5},Modal:{target:n(window),fixed:!0,blockScroll:!0,closeOnEsc:!0,closeOnClick:"overlay",closeButton:!0,overlay:!0,animation:"zoomIn"}},this.options=n.extend(!0,this.options,this._pluginOptions[i]?this._pluginOptions[i]:t._pluginOptions[i],r),n.type(i)=="string"&&(this.type=i),this.isTouchDevice=function(){var t=" -webkit- -moz- -o- -ms- ".split(" "),i=function(n){return window.matchMedia(n).matches},n;return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?!0:(n=["(",t.join("touch-enabled),("),"heartz",")"].join(""),i(n))}(),this.isTouchDevice&&this.options.trigger==="mouseenter"&&this.options.closeOnClick===!1&&(this.options.closeOnClick="body"),this._fireEvent=function(n,t){this.options["_"+n]&&this.options["_"+n].bind(this)(t);this.options[n]&&this.options[n].bind(this)(t)},this.options.id===null&&(this.options.id="jBox"+t._getUniqueID()),this.id=this.options.id,(this.options.position.x=="center"&&this.options.outside=="x"||this.options.position.y=="center"&&this.options.outside=="y")&&(this.options.outside=null),this.options.pointTo!="target"||this.options.outside&&this.options.outside!="xy"||(this.options.pointer=!1),this.options.offset=n.type(this.options.offset)!="object"?{x:this.options.offset,y:this.options.offset}:n.extend({x:0,y:0},this.options.offset),this.options.adjustDistance=n.type(this.options.adjustDistance)!="object"?{top:this.options.adjustDistance,right:this.options.adjustDistance,bottom:this.options.adjustDistance,left:this.options.adjustDistance}:n.extend({top:5,left:5,right:5,bottom:5},this.options.adjustDistance),this.outside=this.options.outside&&this.options.outside!="xy"?this.options.position[this.options.outside]:!1,this.align=this.outside?this.outside:this.options.position.y!="center"&&n.type(this.options.position.y)!="number"?this.options.position.x:this.options.position.x!="center"&&n.type(this.options.position.x)!="number"?this.options.position.y:this.options.attributes.x,t.zIndexMax=Math.max(t.zIndexMax||0,this.options.zIndex==="auto"?1e4:this.options.zIndex),this.options.zIndex==="auto"&&(this.adjustZIndexOnOpen=!0,t.zIndexMax+=2,this.options.zIndex=t.zIndexMax,this.trueModal=this.options.overlay),this._getOpp=function(n){return{left:"right",right:"left",top:"bottom",bottom:"top",x:"y",y:"x"}[n]},this._getXY=function(n){return{left:"x",right:"x",top:"y",bottom:"y",center:"x"}[n]},this._getTL=function(n){return{left:"left",right:"left",top:"top",bottom:"top",center:"left",x:"left",y:"top"}[n]},this._getInt=function(t,i){return t=="auto"?"auto":t&&n.type(t)=="string"&&t.slice(-1)=="%"?n(window)[i=="height"?"innerHeight":"innerWidth"]()*parseInt(t.replace("%",""))/100:t},this._createSVG=function(t,i){var r=document.createElementNS("http://www.w3.org/2000/svg",t);return n.each(i,function(n,t){r.setAttribute(t[0],t[1]||"")}),r},this._isolateScroll=function(n){if(n&&n.length)n.on("DOMMouseScroll.jBoxIsolateScroll mousewheel.jBoxIsolateScroll",function(t){var i=t.wheelDelta||t.originalEvent&&t.originalEvent.wheelDelta||-t.detail,r=this.scrollTop+n.outerHeight()-this.scrollHeight>=0,u=this.scrollTop<=0;(i<0&&r||i>0&&u)&&t.preventDefault()})},this._setTitleWidth=function(){var n;if(!this.titleContainer||this.content[0].style.width=="auto"&&!this.content[0].style.maxWidth)return null;this.wrapper.css("display")=="none"?(this.wrapper.css("display","block"),n=this.content.outerWidth(),this.wrapper.css("display","none")):n=this.content.outerWidth();this.titleContainer.css({maxWidth:Math.max(n,parseInt(this.content[0].style.maxWidth))||null})},this._draggable=function(){if(!this.options.draggable)return!1;var i=this.options.draggable=="title"?this.titleContainer:this.options.draggable instanceof n?this.options.draggable:n.type(this.options.draggable)=="string"?n(this.options.draggable):this.wrapper;if(!i||!(i instanceof n)||!i.length||i.data("jBox-draggable"))return!1;i.addClass("jBox-draggable").data("jBox-draggable",!0).on("touchstart mousedown",function(i){var r,u;if(i.button==2||n(i.target).hasClass("jBox-noDrag")||n(i.target).parents(".jBox-noDrag").length){i.type=="touchstart"&&(n(i.target).hasClass("jBox-closeButton")||n(i.target).parents(".jBox-closeButton").length)&&this.close({ignoreDelay:!0});return}i.type=="touchstart"&&i.touches&&i.touches[0]?(r=i.touches[0].pageX,u=i.touches[0].pageY):(r=i.pageX,u=i.pageY);this.draggingStartX=r;this.draggingStartY=u;this.options.dragOver&&!this.trueModal&&parseInt(this.wrapper.css("zIndex"),10)<=t.zIndexMaxDragover&&(t.zIndexMaxDragover+=1,this.wrapper.css("zIndex",t.zIndexMaxDragover));var f=this.wrapper.outerHeight(),e=this.wrapper.outerWidth(),o=this.wrapper.offset().top+f-u,s=this.wrapper.offset().left+e-r;n(document).on("touchmove.jBox-draggable-"+this.id+" mousemove.jBox-draggable-"+this.id,function(n){var t,i;n.type=="touchmove"&&n.touches&&n.touches[0]?(t=n.touches[0].pageX,i=n.touches[0].pageY):(t=n.pageX,i=n.pageY);this.dragging||this.draggingStartX==t||this.draggingStartY==i||(this._fireEvent("onDragStart"),this.dragging=!0);this.wrapper.offset({top:i+o-f,left:t+s-e})}.bind(this));i.preventDefault()}.bind(this)).on("touchend mouseup",function(){if(n(document).off("touchmove.jBox-draggable-"+this.id+" mousemove.jBox-draggable-"+this.id),this.dragging&&this._fireEvent("onDragEnd"),this.dragging=!1,(this.type=="Modal"||this.type=="Confirm")&&this.options.holdPosition){var t=n("#"+this.id).offset(),i={x:t.left-n(document).scrollLeft(),y:t.top-n(document).scrollTop()};this.position({position:i,offset:{x:0,y:0}})}}.bind(this));return this.trueModal||(t.zIndexMaxDragover=t.zIndexMaxDragover?Math.max(t.zIndexMaxDragover,this.options.zIndex):this.options.zIndex),this},this._create=function(){var i,t;this.wrapper||(this.wrapper=n("
",{id:this.id,"class":"jBox-wrapper"+(this.type?" jBox-"+this.type:"")+(this.options.theme?" jBox-"+this.options.theme:"")+(this.options.addClass?" "+this.options.addClass:"")}).css({position:this.options.fixed?"fixed":"absolute",display:"none",opacity:0,zIndex:this.options.zIndex}).data("jBox",this),this.options.closeOnMouseleave&&this.wrapper.on("mouseleave",function(t){this.source&&!(t.relatedTarget==this.source[0]||n.inArray(this.source[0],n(t.relatedTarget).parents("*"))!==-1)&&this.close()}.bind(this)),this.options.closeOnClick=="box"&&this.wrapper.on("click tap",function(){this.close({ignoreDelay:!0})}.bind(this)),this.container=n('').appendTo(this.wrapper),this.content=n('').appendTo(this.container),this.options.footer&&(this.footer=n('').append(this.options.footer).appendTo(this.container)),this.options.isolateScroll&&this._isolateScroll(this.content),this.options.closeButton&&(i=this._createSVG("svg",[["viewBox","0 0 24 24"]]),i.appendChild(this._createSVG("path",[["d","M22.2,4c0,0,0.5,0.6,0,1.1l-6.8,6.8l6.9,6.9c0.5,0.5,0,1.1,0,1.1L20,22.3c0,0-0.6,0.5-1.1,0L12,15.4l-6.9,6.9c-0.5,0.5-1.1,0-1.1,0L1.7,20c0,0-0.5-0.6,0-1.1L8.6,12L1.7,5.1C1.2,4.6,1.7,4,1.7,4L4,1.7c0,0,0.6-0.5,1.1,0L12,8.5l6.8-6.8c0.5-0.5,1.1,0,1.1,0L22.2,4z"]])),this.closeButton=n('').on("click tap",function(){this.close({ignoreDelay:!0})}.bind(this)).append(i),this.options.closeButton!="box"&&(this.options.closeButton!==!0||this.options.overlay||this.options.title||this.options.getTitle)||(this.wrapper.addClass("jBox-closeButton-box"),this.closeButton.appendTo(this.container))),this.wrapper.appendTo(this.options.appendTo),this.wrapper.find(".jBox-closeButton").length&&n.each(["top","right","bottom","left"],function(n,t){this.wrapper.find(".jBox-closeButton").css(t)&&this.wrapper.find(".jBox-closeButton").css(t)!="auto"&&(this.options.adjustDistance[t]=Math.max(this.options.adjustDistance[t],this.options.adjustDistance[t]+((parseInt(this.wrapper.find(".jBox-closeButton").css(t))||0)+(parseInt(this.container.css("border-"+t+"-width"))||0))*-1))}.bind(this)),this.options.pointer&&(this.pointer={position:this.options.pointTo!="target"?this.options.pointTo:this._getOpp(this.outside),xy:this.options.pointTo!="target"?this._getXY(this.options.pointTo):this._getXY(this.outside),align:"center",offset:0},this.pointer.element=n('').appendTo(this.wrapper),this.pointer.dimensions={x:this.pointer.element.outerWidth(),y:this.pointer.element.outerHeight()},n.type(this.options.pointer)=="string"&&(t=this.options.pointer.split(":"),t[0]&&(this.pointer.align=t[0]),t[1]&&(this.pointer.offset=parseInt(t[1]))),this.pointer.alignAttribute=this.pointer.xy=="x"?this.pointer.align=="bottom"?"bottom":"top":this.pointer.align=="right"?"right":"left",this.wrapper.css("padding-"+this.pointer.position,this.pointer.dimensions[this.pointer.xy]),this.pointer.element.css(this.pointer.alignAttribute,this.pointer.align=="center"?"50%":0).css("margin-"+this.pointer.alignAttribute,this.pointer.offset),this.pointer.margin={},this.pointer.margin["margin-"+this.pointer.alignAttribute]=this.pointer.offset,this.pointer.align=="center"&&this.pointer.element.css("transform","translate("+(this.pointer.xy=="y"?this.pointer.dimensions.x*-.5+"px":0)+", "+(this.pointer.xy=="x"?this.pointer.dimensions.y*-.5+"px":0)+")"),this.pointer.element.css(this.pointer.xy=="x"?"width":"height",parseInt(this.pointer.dimensions[this.pointer.xy])+parseInt(this.container.css("border-"+this.pointer.alignAttribute+"-width"))),this.wrapper.addClass("jBox-pointerPosition-"+this.pointer.position)),this.setContent(this.options.content,!0),this.setTitle(this.options.title,!0),this.options.draggable&&this._draggable(),this._fireEvent("onCreated"))},this.options.createOnInit&&this._create(),this.options.attach&&this.attach(),this._attachEvents=function(){this.options.delayOnHover&&n("#"+this.id).on("mouseenter",function(){this.isHovered=!0}.bind(this));this.options.delayOnHover&&n("#"+this.id).on("mouseleave",function(){this.isHovered=!1}.bind(this));(this.options.adjustPosition||this.options.reposition)&&!this.fixed&&this.outside&&(this.options.adjustTracker&&n(window).on("scroll.jBox-"+this.id,function(){this.position()}.bind(this)),(this.options.adjustPosition||this.options.reposition)&&n(window).on("resize.jBox-"+this.id,function(){this.position()}.bind(this)));this.options.target=="mouse"&&n("body").on("mousemove.jBox-"+this.id,function(n){this.position({mouseTarget:{top:n.pageY,left:n.pageX}})}.bind(this))},this._detachEvents=function(){this.options.closeOnEsc&&n(document).off("keyup.jBox-"+this.id);(this.options.closeOnClick===!0||this.options.closeOnClick=="body")&&n(document).off("click.jBox-"+this.id+" tap.jBox-"+this.id);this.options.adjustTracker&&n(window).off("scroll.jBox-"+this.id);(this.options.adjustPosition||this.options.reposition)&&n(window).off("resize.jBox-"+this.id);this.options.target=="mouse"&&n("body").off("mousemove.jBox-"+this.id)},this._showOverlay=function(){(this.overlay||(this.overlay=n('').addClass("jBox-overlay"+(this.type?" jBox-overlay-"+this.type:"")).css({display:"none",opacity:0,zIndex:this.options.zIndex-1}).appendTo(this.options.appendTo),this.options.overlayClass&&this.overlay.addClass(this.options.overlayClass),(this.options.closeButton=="overlay"||this.options.closeButton===!0)&&this.overlay.append(this.closeButton),this.options.closeOnClick=="overlay"&&this.overlay.on("click tap",function(){this.close({ignoreDelay:!0})}.bind(this)),n("#"+this.id+"-overlay .jBox-closeButton").length&&(this.options.adjustDistance.top=Math.max(n("#"+this.id+"-overlay .jBox-closeButton").outerHeight(),this.options.adjustDistance.top))),this.adjustZIndexOnOpen===!0&&this.overlay.css("zIndex",parseInt(this.wrapper.css("zIndex"),10)-1),this.overlay.css("display")!="block")&&(this.options.fade?this.overlay.stop()&&this.overlay.animate({opacity:1},{queue:!1,duration:this.options.fade,start:function(){this.overlay.css({display:"block"})}.bind(this)}):this.overlay.css({display:"block",opacity:1}))},this._hideOverlay=function(){this.overlay&&(this.options.fade?this.overlay.stop()&&this.overlay.animate({opacity:0},{queue:!1,duration:this.options.fade,complete:function(){this.overlay.css({display:"none"})}.bind(this)}):this.overlay.css({display:"none",opacity:0}))},this._exposeDimensions=function(){this.wrapper.css({top:-1e4,left:-1e4,right:"auto",bottom:"auto"});var n={x:this.wrapper.outerWidth(),y:this.wrapper.outerHeight()};return this.wrapper.css({top:"auto",left:"auto"}),n},this._generateAnimationCSS=function(){var t,i;if(n.type(this.options.animation)!="object"&&(this.options.animation={pulse:{open:"pulse",close:"zoomOut"},zoomIn:{open:"zoomIn",close:"zoomIn"},zoomOut:{open:"zoomOut",close:"zoomOut"},move:{open:"move",close:"move"},slide:{open:"slide",close:"slide"},flip:{open:"flip",close:"flip"},tada:{open:"tada",close:"zoomOut"}}[this.options.animation]),!this.options.animation)return null;this.options.animation.open&&(this.options.animation.open=this.options.animation.open.split(":"));this.options.animation.close&&(this.options.animation.close=this.options.animation.close.split(":"));this.options.animation.openDirection=this.options.animation.open[1]?this.options.animation.open[1]:null;this.options.animation.closeDirection=this.options.animation.close[1]?this.options.animation.close[1]:null;this.options.animation.open&&(this.options.animation.open=this.options.animation.open[0]);this.options.animation.close&&(this.options.animation.close=this.options.animation.close[0]);this.options.animation.open&&(this.options.animation.open+="Open");this.options.animation.close&&(this.options.animation.close+="Close");t={pulse:{duration:350,css:[["0%","scale(1)"],["50%","scale(1.1)"],["100%","scale(1)"]]},zoomInOpen:{duration:this.options.fade||180,css:[["0%","scale(0.9)"],["100%","scale(1)"]]},zoomInClose:{duration:this.options.fade||180,css:[["0%","scale(1)"],["100%","scale(0.9)"]]},zoomOutOpen:{duration:this.options.fade||180,css:[["0%","scale(1.1)"],["100%","scale(1)"]]},zoomOutClose:{duration:this.options.fade||180,css:[["0%","scale(1)"],["100%","scale(1.1)"]]},moveOpen:{duration:this.options.fade||180,positions:{top:{"0%":-12},right:{"0%":12},bottom:{"0%":12},left:{"0%":-12}},css:[["0%","translate%XY(%Vpx)"],["100%","translate%XY(0px)"]]},moveClose:{duration:this.options.fade||180,timing:"ease-in",positions:{top:{"100%":-12},right:{"100%":12},bottom:{"100%":12},left:{"100%":-12}},css:[["0%","translate%XY(0px)"],["100%","translate%XY(%Vpx)"]]},slideOpen:{duration:400,positions:{top:{"0%":-400},right:{"0%":400},bottom:{"0%":400},left:{"0%":-400}},css:[["0%","translate%XY(%Vpx)"],["100%","translate%XY(0px)"]]},slideClose:{duration:400,timing:"ease-in",positions:{top:{"100%":-400},right:{"100%":400},bottom:{"100%":400},left:{"100%":-400}},css:[["0%","translate%XY(0px)"],["100%","translate%XY(%Vpx)"]]},flipOpen:{duration:600,css:[["0%","perspective(400px) rotateX(90deg)"],["40%","perspective(400px) rotateX(-15deg)"],["70%","perspective(400px) rotateX(15deg)"],["100%","perspective(400px) rotateX(0deg)"]]},flipClose:{duration:this.options.fade||300,css:[["0%","perspective(400px) rotateX(0deg)"],["100%","perspective(400px) rotateX(90deg)"]]},tada:{duration:800,css:[["0%","scale(1)"],["10%, 20%","scale(0.9) rotate(-3deg)"],["30%, 50%, 70%, 90%","scale(1.1) rotate(3deg)"],["40%, 60%, 80%","scale(1.1) rotate(-3deg)"],["100%","scale(1) rotate(0)"]]}};n.each(["pulse","tada"],function(n,i){t[i+"Open"]=t[i+"Close"]=t[i]});i=function(i,r){var u="@keyframes jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+" {";return n.each(t[this.options.animation[i]].css,function(n,f){var e=r?f[1].replace("%XY",this._getXY(r).toUpperCase()):f[1];t[this.options.animation[i]].positions&&(e=e.replace("%V",t[this.options.animation[i]].positions[r][f[0]]));u+=f[0]+" {transform:"+e+";}"}.bind(this)),u+="}",u+=".jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+" {",u+="animation-duration: "+t[this.options.animation[i]].duration+"ms;",u+="animation-name: jBox-"+this.id+"-animation-"+this.options.animation[i]+"-"+i+(r?"-"+r:"")+";",u+=t[this.options.animation[i]].timing?"animation-timing-function: "+t[this.options.animation[i]].timing+";":"",u+="}"}.bind(this);this._animationCSS="";n.each(["open","close"],function(r,u){if(!this.options.animation[u]||!t[this.options.animation[u]]||u=="close"&&!this.options.fade)return"";t[this.options.animation[u]].positions?n.each(["top","right","bottom","left"],function(n,t){this._animationCSS+=i(u,t)}.bind(this)):this._animationCSS+=i(u)}.bind(this))},this.options.animation&&this._generateAnimationCSS(),this._blockBodyClick=function(){this.blockBodyClick=!0;setTimeout(function(){this.blockBodyClick=!1}.bind(this),10)},this._animate=function(n){var t,r,i;if(n||(n=this.isOpen?"open":"close"),!this.options.fade&&n=="close")return null;t=this.options.animation[n+"Direction"]||(this.align!="center"?this.align:this.options.attributes.x);this.flipped&&this._getXY(t)==this._getXY(this.align)&&(t=this._getOpp(t));r="jBox-"+this.id+"-animation-"+this.options.animation[n]+"-"+n+" jBox-"+this.id+"-animation-"+this.options.animation[n]+"-"+n+"-"+t;this.wrapper.addClass(r);i=parseFloat(this.wrapper.css("animation-duration"))*1e3;n=="close"&&(i=Math.min(i,this.options.fade));setTimeout(function(){this.wrapper&&this.wrapper.removeClass(r)}.bind(this),i)},this._abortAnimation=function(){var n=this.wrapper.attr("class").split(" ").filter(function(n){return n.lastIndexOf("jBox-"+this.id+"-animation",0)!==0}.bind(this));this.wrapper.attr("class",n.join(" "))},this.options.responsiveWidth||this.options.responsiveHeight)n(window).on("resize.responsivejBox-"+this.id,function(){this.isOpen&&this.position()}.bind(this));return n.type(this.options.preloadAudio)==="string"&&(this.options.preloadAudio=[this.options.preloadAudio]),n.type(this.options.audio)==="string"&&(this.options.audio={open:this.options.audio}),n.type(this.options.volume)==="number"&&(this.options.volume={open:this.options.volume,close:this.options.volume}),this.options.preloadAudio===!0&&this.options.audio&&(this.options.preloadAudio=[],n.each(this.options.audio,function(n,t){this.options.preloadAudio.push(t+".mp3");this.options.preloadAudio.push(t+".ogg")}.bind(this))),this.options.preloadAudio.length&&n.each(this.options.preloadAudio,function(n,t){var i=new Audio;i.src=t;i.preload="auto"}),this._fireEvent("onInit"),this};return t.prototype.attach=function(t,i){return t||(t=this.options.attach),n.type(t)=="string"&&(t=n(t)),i||(i=this.options.trigger),t&&t.length&&n.each(t,function(t,r){if(r=n(r),!r.data("jBox-attached-"+this.id)){this.options.getContent=="title"&&r.attr("title")!=undefined&&r.data("jBox-getContent",r.attr("title")).removeAttr("title");this.attachedElements||(this.attachedElements=[]);this.attachedElements.push(r[0]);r.on(i+".jBox-attach-"+this.id,function(n){if(this.timer&&clearTimeout(this.timer),i!="mouseenter"||!this.isOpen||this.source[0]!=r[0]){if(this.isOpen&&this.source&&this.source[0]!=r[0]);this.source=r;this.options.target||(this.target=r);i=="click"&&this.options.preventDefault&&n.preventDefault();this[i=="click"&&!1?"toggle":"open"]()}}.bind(this));this.options.trigger=="mouseenter"&&r.on("mouseleave",function(t){if(!this.wrapper)return null;this.options.closeOnMouseleave&&(t.relatedTarget==this.wrapper[0]||n(t.relatedTarget).parents("#"+this.id).length)||this.close()}.bind(this));r.data("jBox-attached-"+this.id,i);this._fireEvent("onAttach",r)}}.bind(this)),this},t.prototype.detach=function(t){return t||(t=this.attachedElements||[]),t&&t.length&&n.each(t,function(t,i){i=n(i);i.data("jBox-attached-"+this.id)&&(i.off(i.data("jBox-attached-"+this.id)+".jBox-attach-"+this.id),i.data("jBox-attached-"+this.id,null));this.attachedElements=n.grep(this.attachedElements,function(n){return n!=i[0]})}.bind(this)),this},t.prototype.setTitle=function(t,i){if(t==null||t==undefined)return this;this.wrapper||this._create();var u=this.wrapper.outerHeight(),r=this.wrapper.outerWidth();return this.title||(this.titleContainer=n(''),this.title=n("").appendTo(this.titleContainer),this.options.closeButton!="title"&&(this.options.closeButton!==!0||this.options.overlay)||(this.wrapper.addClass("jBox-closeButton-title"),this.closeButton.appendTo(this.titleContainer)),this.titleContainer.insertBefore(this.content),this._setTitleWidth()),this.wrapper[t?"addClass":"removeClass"]("jBox-hasTitle"),this.title.html(t),r!=this.wrapper.outerWidth()&&this._setTitleWidth(),this.options.draggable&&this._draggable(),!i&&this.options.repositionOnContent&&(u!=this.wrapper.outerHeight()||r!=this.wrapper.outerWidth())&&this.position(),this},t.prototype.setContent=function(t,i){if(t==null||t==undefined)return this;this.wrapper||this._create();var u=this.wrapper.outerHeight(),r=this.wrapper.outerWidth();this.content.children("[data-jbox-content-appended]").appendTo("body").css({display:"none"});switch(n.type(t)){case"string":this.content.html(t);break;case"object":t&&(t instanceof n||t.constructor.prototype.jquery)?(this.content.html(""),t.attr("data-jbox-content-appended",1).appendTo(this.content).css({display:"block"})):this.content.html(JSON.stringify(t))}return r!=this.wrapper.outerWidth()&&this._setTitleWidth(),this.options.draggable&&this._draggable(),!i&&this.options.repositionOnContent&&(u!=this.wrapper.outerHeight()||r!=this.wrapper.outerWidth())&&this.position(),this},t.prototype.setDimensions=function(n,t,i){this.wrapper||this._create();t==undefined&&(t="auto");this.content.css(n,this._getInt(t));n=="width"&&this._setTitleWidth();this.options[n]=t;(i==undefined||i)&&this.position()},t.prototype.setWidth=function(n,t){this.setDimensions("width",n,t)},t.prototype.setHeight=function(n,t){this.setDimensions("height",n,t)},t.prototype.position=function(t){var e,f,s,b,k,u,y,a,p,w,d,i,g,l;if(t||(t={}),t=n.extend(!0,this.options,t),this.target=t.target||this.target||n(window),this.target instanceof n||this.target=="mouse"||(this.target=n(this.target)),!this.target.length)return this;this.content.css({width:this._getInt(t.width,"width"),height:this._getInt(t.height,"height"),minWidth:this._getInt(t.minWidth,"width"),minHeight:this._getInt(t.minHeight,"height"),maxWidth:this._getInt(t.maxWidth,"width"),maxHeight:this._getInt(t.maxHeight,"height")});this._setTitleWidth();e=this._exposeDimensions();this.target=="mouse"||this.target.data("jBox-"+this.id+"-fixed")||this.target.data("jBox-"+this.id+"-fixed",this.target[0]!=n(window)[0]&&(this.target.css("position")=="fixed"||this.target.parents().filter(function(){return n(this).css("position")=="fixed"}).length>0)?"fixed":"static");f={x:n(window).outerWidth(),y:n(window).outerHeight(),top:t.fixed&&this.target.data("jBox-"+this.id+"-fixed")?0:n(window).scrollTop(),left:t.fixed&&this.target.data("jBox-"+this.id+"-fixed")?0:n(window).scrollLeft()};f.bottom=f.top+f.y;f.right=f.left+f.x;try{s=this.target.offset()}catch(ot){s={top:0,left:0}}this.target!="mouse"&&this.target.data("jBox-"+this.id+"-fixed")=="fixed"&&t.fixed&&(s.top=s.top-n(window).scrollTop(),s.left=s.left-n(window).scrollLeft());var h={x:this.target=="mouse"?12:this.target.outerWidth(),y:this.target=="mouse"?20:this.target.outerHeight(),top:this.target=="mouse"&&t.mouseTarget?t.mouseTarget.top:s?s.top:0,left:this.target=="mouse"&&t.mouseTarget?t.mouseTarget.left:s?s.left:0},v=t.outside&&!(t.position.x=="center"&&t.position.y=="center"),o={x:f.x-t.adjustDistance.left-t.adjustDistance.right,y:f.y-t.adjustDistance.top-t.adjustDistance.bottom,left:v?h.left-n(window).scrollLeft()-t.adjustDistance.left:0,right:v?f.x-h.left+n(window).scrollLeft()-h.x-t.adjustDistance.right:0,top:v?h.top-n(window).scrollTop()-this.options.adjustDistance.top:0,bottom:v?f.y-h.top+n(window).scrollTop()-h.y-t.adjustDistance.bottom:0},r={x:(t.outside=="x"||t.outside=="xy")&&n.type(t.position.x)!="number"?t.position.x:null,y:(t.outside=="y"||t.outside=="xy")&&n.type(t.position.y)!="number"?t.position.y:null},c={x:!1,y:!1};if(r.x&&e.x>o[r.x]&&o[this._getOpp(r.x)]>o[r.x]&&(r.x=this._getOpp(r.x))&&(c.x=!0),r.y&&e.y>o[r.y]&&o[this._getOpp(r.y)]>o[r.y]&&(r.y=this._getOpp(r.y))&&(c.y=!0),(t.responsiveWidth||t.responsiveHeight)&&(b=function(){if(t.responsiveWidth&&e.x>o[r.x||"x"]){var n=o[r.x||"x"]-(this.pointer&&v&&t.outside=="x"?this.pointer.dimensions.x:0)-parseInt(this.container.css("border-left-width"))-parseInt(this.container.css("border-right-width"));this.content.css({width:n>this.options.responsiveMinWidth?n:null,minWidth:n