1function getScrollY() { 2 scrOfY = 0; 3 if( typeof( window.pageYOffset ) == "number" ) { 4 scrOfY = window.pageYOffset; 5 } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { 6 scrOfY = document.body.scrollTop; 7 } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { 8 scrOfY = document.documentElement.scrollTop; 9 } 10 return scrOfY; 11} 12 13jQuery(function($){ 14 var upprev_closed = false; 15 var upprev_hidden = true; 16 var upprev_ga_track_view = true; 17 var upprev_ga = typeof(_gaq ) != 'undefined'; 18 var upprev_ga_opt_noninteraction = iworks_upprev.ga_opt_noninteraction == 1; 19 20 function upprev_show_box() { 21 var lastScreen = false; 22 if (iworks_upprev.offset_element && $(iworks_upprev.offset_element) ) { 23 if ($(iworks_upprev.offset_element).length > 0) { 24 lastScreen = getScrollY() + $(window).height() > $(iworks_upprev.offset_element).offset().top; 25 } else { 26 lastScreen = getScrollY() + $(window).height() >= $(document).height() * iworks_upprev.offset_percent / 100; 27 } 28 } else { 29 lastScreen = ( getScrollY() + $(window).height() >= $(document).height() * iworks_upprev.offset_percent / 100 ); 30 } 31 if (lastScreen && !upprev_closed) { 32 if (iworks_upprev.animation == "fade") { 33 $("#upprev_box").fadeIn("slow"); 34 } else if ( iworks_upprev.position == 'left' ) { 35 $("#upprev_box").stop().animate({left:iworks_upprev.css_side+"px"}); 36 } else { 37 $("#upprev_box").stop().animate({right:iworks_upprev.css_side+"px"}); 38 } 39 upprev_hidden = false; 40 if ( upprev_ga && upprev_ga_track_view && iworks_upprev.ga_track_views == 1 ) { 41 _gaq.push( [ '_trackEvent', 'upPrev', iworks_upprev.title, null, 0, upprev_ga_opt_noninteraction ] ); 42 upprev_ga_track_view = false; 43 } 44 } 45 else if (upprev_closed && getScrollY() == 0) { 46 upprev_closed = false; 47 } 48 else if (!upprev_hidden) { 49 upprev_hidden = true; 50 if (iworks_upprev.animation == "fade") { 51 $("#upprev_box").fadeOut("slow"); 52 } else if ( iworks_upprev.position == 'left' ) { 53 $("#upprev_box").stop().animate({left:"-" + ( iworks_upprev.css_width + iworks_upprev.css_side + 50 ) + "px"}); 54 } else { 55 $("#upprev_box").stop().animate({right:"-" + ( iworks_upprev.css_width + iworks_upprev.css_side + 50 ) + "px"}); 56 } 57 } 58 } 59 $(window).bind('scroll', function() { 60 upprev_show_box(); 61 }); 62 if ($(window).height() == $(document).height()) { 63 upprev_show_box(); 64 } 65 $("#upprev_close").click(function() { 66 if (iworks_upprev.animation == "fade") { 67 $("#upprev_box").fadeOut("slow"); 68 } else if ( iworks_upprev.position == 'left' ) { 69 $("#upprev_box").stop().animate({left:"-" + ( iworks_upprev.css_width + 50 ) + "px"}); 70 } else { 71 $("#upprev_box").stop().animate({right:"-" + ( iworks_upprev.css_width + 50 ) + "px"}); 72 } 73 upprev_closed = true; 74 upprev_hidden = true; 75 return false; 76 }); 77 $('#upprev_box').addClass( iworks_upprev.compare ); 78 if( iworks_upprev.url_new_window == 1 || iworks_upprev.ga_track_clicks == 1 ) { 79 $('#upprev_box a').click(function() { 80 if ( iworks_upprev.url_new_window == 1) { 81 window.open($(this).attr('href')); 82 } 83 if ( upprev_ga && iworks_upprev.ga_track_clicks == 1 ) { 84 _gaq.push( [ '_trackEvent', 'upPrev', iworks_upprev.title, $(this).html(), 1, upprev_ga_opt_noninteraction ] ); 85 } 86 if ( iworks_upprev.url_new_window == 1) { 87 return false; 88 } 89 }); 90 } 91}); 92
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.