!function(t){var n=!!("object"==typeof jnews&&"object"==typeof jnews.library)&&jnews.library;t.fn.supposition=function(){var o=t(window),i=function(t){return window["y"==t?"pageYOffset":"pageXOffset"]||document.documentElement&&document.documentElement["y"==t?"scrollTop":"scrollLeft"]||document.body["y"==t?"scrollTop":"scrollLeft"]},s=function(){$topNav=t("li",this);var n=parseInt($topNav.css("z-index"))+$topNav.length;$topNav.each((function(){t(this).css({zIndex:--n})}))},e=function(){this.css({marginTop:"",marginLeft:""}),this.removeClass("supposition-active")},a=function(){this.each((function(){var n=t(this);n.css("display","block");var s=n.width(),e=n.parents("ul").width(),a=o.width()+i("x"),c=n.offset().left+s;c>a&&(n.css("margin-left",(1==n.parents("ul").length?a-c:-(s+e))+"px"),n.addClass("supposition-active"));var l=o.height(),f=n.offset().top,r=n.height(),h=l+i("y");f+r>h&&(n.css("margin-top",h-(r+f)),n.addClass("supposition-active"))}))};return this.each((function(){var o=this;n&&n.requestAnimationFrame.call(n.win,(function(){var n=t(o),i=n.data("sf-options"),c=i.onInit,l=i.onBeforeShow,f=i.onHide;t.extend(n.data("sf-options"),{onInit:function(){s.call(this),c.call(this)},onBeforeShow:function(){a.call(this),l.call(this)},onHide:function(){e.call(this),f.call(this)}})}))}))}}(jQuery);