1(function(t){function e(e){f.parent||(f.parent=t('<div id="'+e.id+'"><div class="title"></div><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide(),t.fn.bgiframe&&f.parent.bgiframe(),f.title=t("div.title",f.parent),f.body=t("div.body",f.parent),f.url=t("div.url",f.parent))}function i(e){return t.data(e,"mytooltip")}function o(e){i(this).delay?h=setTimeout(a,i(this).delay):a(),u=!!i(this).track,t(document.body).bind("mousemove",n),n(e)}function s(){if(!t.mytooltip.blocked&&this!=l&&(this.tooltipText||i(this).bodyHandler)){if(l=this,p=this.tooltipText,i(this).bodyHandler){f.title.hide();var e=i(this).bodyHandler.call(this);e.nodeType||e.jquery?f.body.empty().append(e):f.body.html(e),f.body.show()}else if(i(this).showBody){var s=p.split(i(this).showBody);f.title.html(s.shift()).show(),f.body.empty();for(var a,n=0;a=s[n];n++)n>0&&f.body.append("<br/>"),f.body.append(a);f.body.hideWhenEmpty()}else f.title.html(p).show(),f.body.hide();i(this).showURL&&t(this).url()?f.url.html(t(this).url().replace("http://","")).show():f.url.hide(),f.parent.addClass(i(this).extraClass),i(this).fixPNG&&f.parent.fixPNG(),o.apply(this,arguments)}}function a(){h=null,c&&t.fn.bgiframe||!i(l).fade?f.parent.show():f.parent.is(":animated")?f.parent.stop().show().fadeTo(i(l).fade,l.tOpacity):f.parent.is(":visible")?f.parent.fadeTo(i(l).fade,l.tOpacity):f.parent.fadeIn(i(l).fade),n()}function n(e){if(!(t.mytooltip.blocked||e&&"OPTION"==e.target.tagName))if(!u&&f.parent.is(":visible")&&t(document.body).unbind("mousemove",n),null!=l){f.parent.removeClass("viewport-right").removeClass("viewport-bottom");var o=f.parent[0].offsetLeft,s=f.parent[0].offsetTop;if(e){o=e.pageX+i(l).left,s=e.pageY+i(l).top;var a="auto";i(l).positionLeft&&(a=t(window).width()-o,o="auto"),f.parent.css({left:o,right:a,top:s})}var d=r(),p=f.parent[0];d.x+d.cx<p.offsetLeft+p.offsetWidth&&(o-=p.offsetWidth+20+i(l).left,f.parent.css({left:o+"px"}).addClass("viewport-right")),d.y+d.cy<p.offsetTop+p.offsetHeight&&(s-=p.offsetHeight+20+i(l).top,f.parent.css({top:s+"px"}).addClass("viewport-bottom"))}else t(document.body).unbind("mousemove",n)}function r(){return{x:t(window).scrollLeft(),y:t(window).scrollTop(),cx:t(window).width(),cy:t(window).height()}}function d(e){function o(){f.parent.removeClass(s.extraClass).hide().css("opacity","")}if(!t.mytooltip.blocked){h&&clearTimeout(h),l=null;var s=i(this);c&&t.fn.bgiframe||!s.fade?o():f.parent.is(":animated")?f.parent.stop().fadeTo(s.fade,0,o):f.parent.stop().fadeOut(s.fade,o),i(this).fixPNG&&f.parent.unfixPNG()}}var l,p,h,f={},c=t.support.opacity&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),u=!1;t.mytooltip={blocked:!1,defaults:{delay:200,fade:!1,showURL:!0,extraClass:"",top:15,left:15,id:"mytooltip"},block:function(){t.tooltip.blocked=!t.tooltip.blocked}},t.fn.extend({mytooltip:function(i){return i=t.extend({},t.mytooltip.defaults,i),e(i),i.calender?this.each(function(){t.data(this,"mytooltip",i),this.tOpacity=f.parent.css("opacity"),this.tooltipText=this.title,t(this).removeAttr("title"),this.alt=""}).click(s):this.each(function(){t.data(this,"mytooltip",i),this.tOpacity=f.parent.css("opacity"),this.tooltipText=this.title,t(this).removeAttr("title"),this.alt=""}).mouseover(s).mouseout(d).click(d)},fixPNG:c?function(){return this.each(function(){var e=t(this).css("backgroundImage");e.match(/^url\(["']?(.*\.png)["']?\)$/i)&&(e=RegExp.$1,t(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+e+"')"}).each(function(){var e=t(this).css("position");"absolute"!=e&&"relative"!=e&&t(this).css("position","relative")}))})}:function(){return this},unfixPNG:c?function(){return this.each(function(){t(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){t(this)[t(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}})})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.