(function(e){var t={init:function(t){var n=e.extend({triggers:["click"],content:"",buttons:[]},t);return this.each(function(t){var r=e(this);if(r.data("hrmHoverbox"))return;var i=e('
').appendTo(document.body),s=e('
').appendTo(i),o=e('
').appendTo(i);$hoverbuttons=e('
').appendTo(i),e.each(n.buttons,function(t,n){var r="",e(r).appendTo($hoverbuttons).on("click",n);else{if(!hrm.userAccess(n.permissions))return;r+=n.title,r+="",e(r).appendTo($hoverbuttons).on("click",n.click)}}),e(document).on("click",function(t){if(r.is(t.target)||r.has(t.target).length)return;if(o.is(t.target)||o.has(t.target).length)return;i.hasClass("is-visible")&&(i.removeClass("is-visible"),e.isFunction(n.afterHide)&&n.afterHide(r))}).on("keydown",function(t){t.keyCode==27&&i.hasClass("is-visible")&&(i.removeClass("is-visible"),t.preventDefault(),e.isFunction(n.afterHide)&&n.afterHide(r))}),r.on(n.triggers.join(" "),function(t){if(i.hasClass("is-visible"))return;t.preventDefault();var s=r.offset();i.width(""),e.isFunction(n.content)?o.html(n.content.apply(this,arguments)):n.content.jquery||!1?o.append(n.content):o.html(n.content),s.top+=r.height(),s.left=s.left+r.width()-i.width(),s.left<0&&(s.left=0),(i.width()>e(window).width()||e("body").hasClass("size-mobile"))&&i.width(e(window).width()),e.isFunction(n.beforeShow)&&n.beforeShow(r),i.addClass("is-visible").offset(s)}),r.data("hrmHoverbox",!0)})}};e.fn.hrmHoverbox=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist on hrmHoverbox")}})(jQuery)