PageSourceSearch

https://www.pittsburghpropertymanagementintl.com/js/master.js?v1

js pittsburghpropertymanagementintl.com collected 2026-09-29 17:12:40 UTC 27,554 bytes, 124 lines download raw bytes

1
2var orgApp=new function(){this.analyticsID='';};if(orgApp.analyticsID){var _gaq=_gaq||[];_gaq.push(['_setAccount',orgApp.analyticsID]);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);})();}
3$(document).ready(function(){var frsApp={};function loadFrs(){(function(d,s,id,k){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src="//www.freerentalsite.com/widgets/v2/?apiKey="+((k)?encodeURIComponent(k):'');fjs.parentNode.insertBefore(js,fjs);}(document,'script','frs-jssdk',null));};if($('[data-frs]').length>0&&$('.lazy-frs').length==0){loadFrs();};frsApp.settings={profileID:"2CB7478F-D82D-40EB-B10A-AA550A08851D",protocol:"https",propertiesUrl:["/market-homes-for-rent"]};$(window).on("frs-widget-loaded",function(e,FRS){FRS.init(frsApp.settings);});$('.lazy-frs:not(.frs-loaded),[data-frs]:not(.frs-loaded), #frs-explorer:not(.frs-loaded)').scrollfire({offset:0,topOffset:0,bottomOffset:-500,onBottomIn:function(elm,distance){if($('.frs-loaded').length==0){loadFrs();$(elm).addClass("frs-loaded");};}});function openNav(item){item.children('.nav__dropdown').stop(true,true).slideDown(200,'linear');item.children('a').attr('aria-expanded','true').addClass('open');}
4function closeNav(item){item.children('.nav__dropdown').stop(true,true).slideUp(200,'linear');item.children('a').attr('aria-expanded','false').removeClass('open');}
5$(".nav__dropdown").parent(".nav__item, .nav__dropdown").addClass('dropdown');$("#header .nav .dropdown").hover(function(){openNav($(this));},function(){closeNav($(this));});$(".nav__item.dropdown > a").keydown(function(e){if(e.keyCode==13){e.preventDefault()
6if($(this).hasClass('open')==false){openNav($(this).parent('.dropdown'));closeNav($(this).parent('.dropdown').siblings());}else if($(this).hasClass('open')==true){closeNav($(this).parent('.dropdown'));}}else if(e.keyCode==27){closeNav($(this).parent('.dropdown'));}});$(".nav__dropdown").keydown(function(e){if(e.keyCode==27){$(this).siblings('a').removeClass('open');closeNav($(this).parent('.dropdown'));}});if($('.ctas').length>0){$('body').click(function(e){if(e.target.className!=='ctas'){$('.cta .collapse').each(function(e){if($(this).hasClass('show')==true){var bsCollapse=new bootstrap.Collapse($(this),{toggle:true})
7bsCollapse.hide();}})}});}
8function openDropdown(item){item.next('.login-dropdown').stop(true,true).slideDown(200,'linear').attr('aria-expanded','true');item.addClass('open');}
9function closeDropdown(item){item.stop(true,true).slideUp(200,'linear').attr('aria-expanded','false');item.removeClass('open');}
10$(".login-dropdown-btn").click(function(e){e.preventDefault();openDropdown($(this));});$(".login-dropdown-btn.open").click(function(){closeDropdown($(this));});$(".login-dropdown").mouseleave(function(){setTimeout(()=>{closeDropdown($(this));},200);});$("body").keydown(function(e){if(e.keyCode==9){$(this).addClass('add-outlines');}});$("body").mousemove(function(e){$(this).removeClass('add-outlines');});$(function(){if(location.pathname!='/'){$('.nav__item a[href^="/'+location.pathname.split("/")[1]+'"],#sub-nav a[href^="/'+location.pathname.split("/")[1]+'"]').parents('li').addClass('active');}else{$('.nav__item').first().addClass('active');}
11$('.nav__item.no-active').parents('li').removeClass('active');$('.nav__item.active ~ li.active').removeClass('active');});$(function(){if(location.pathname.includes('property-management')){$('#sub-nav li').first().addClass('active');}
12$('#sub-nav li.active').next().addClass('next');$('#sub-nav li.active').prev().addClass('prev');});function scrollToTarget(target){if(target.length){event.preventDefault();var page=$("html, body");var headerHeight=function(){return $('#header').outerHeight();};var subNavHeight=function(){return $('#sub-nav').length?$('#sub-nav').outerHeight():0;};var targetPadding=parseInt($(target).css('padding-top'));var paddingAdjust=0;
12if(targetPadding<50){paddingAdjust=50};var totalOffset=function(){return headerHeight()+subNavHeight()+paddingAdjust;};var targetLocation=function(){return target.offset().top-totalOffset();};var currentLocation=function(){return window.pageYOffset;};var locationOffset=function(){return parseInt(targetLocation()-currentLocation());};page.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove",function(){page.stop(true);page.dequeue();});page.animate({scrollTop:targetLocation()},1000,function(){page.off("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove");target.addClass('no-outline');target.focus();}).queue(function(){if(locationOffset()>100){page.animate({scrollTop:targetLocation()},1000)};page.dequeue();});}};$('.smooth-scroll[href*="#"]').click(function(event){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:$('[name='+location.hash.slice(1)+']');scrollToTarget(target)}
13if($('.launch-menu-mask').css('display')=='block'){closeMenu();}});window.addEventListener('load',(event)=>{if(location.hash.length>0){var target=$(location.hash);target=target.length?target:$('[name='+location.hash.slice(1)+']');scrollToTarget(target)}});$(".launch-menu .nav__dropdown--lg").each(function(){$(this).find(".col > ul").unwrap().unwrap();$(this).find("> ul > li").unwrap();$(this).find("> li").wrapAll('<ul class="nav__dropdown"></ul>');$(this).find("> .nav__dropdown").unwrap();});$(".launch-menu .nav__dropdown ul").addClass('nav__dropdown');$(".launch-menu .nav__dropdown ul li").addClass('nav__item');$(".launch-menu > ul > li ul").parent().closest('li').addClass('dropdown').children('a').attr('aria-expanded','false').attr('role','button');$(".launch-menu").on("click","li.dropdown > a",function(e){e.preventDefault();var $item=$(this).parent().closest('li');if($item.hasClass('active')||$item.hasClass('open')){accordionCollapse($item);}else{accordionExpand($item);}});function accordionExpand(item){var $list=$(item).parents('ul').first();$("li.active, li.open",$list).each(function(){accordionCollapse($(this));});$(item).children('ul').first().slideDown(300,function(){$(item).addClass('active');$(item).children('a').attr('aria-expanded','true');});}
14function accordionCollapse(item){$(item).removeClass('active');$(item).children('ul').first().slideUp(300,function(){$(item).removeClass('open');$(item).children('a').attr('aria-expanded','false');});}
15$('#home-rentals .map').click(function(){$(this).removeClass('overlay');});window.onload=function(){$(".ion-form-group").each(function(){var placeholder=$(this).children('label').text();$(this).children('input').attr('aria-label',placeholder);$(this).children('textarea').attr('aria-label',placeholder);$(this).children('select').attr('aria-label',placeholder);});$(".ion-form-group-break h3").each(function(){if($(this).text().includes('Disclaimer')){$(this).hide();}});if($('[data-frs="call-lead"]')){var ampPhone=$('[data-frs="call-lead"]').first().text();$('[data-frs="call-lead"]').html('<a class="tel" href="tel:+1-'+ampPhone.replaceAll('.','-')+'">'+ampPhone+'</a>');};if($('.ion-amp-form')){$('.ion-amp-form input[name="propertyAddress"]').attr('aria-label','Enter your rental property address');$('.ion-amp-form input[name="propertyAddress"]').attr('aria-required','true');$('.ion-amp-form input[name="propertyAddress"]').attr('required','true');};if($('#g-recaptcha-response')){$('.g-recaptcha-response').each(function(){$('.g-recaptcha-response').attr('aria-label','ReCaptcha Response');});};$('.ion-form-control').on('change keydown paste input',function(){if($(this).val().length>0){$(this).parent('.ion-form-group:not(.ion-form-group-checkbox):not(.ion-form-group-radio)').children('label').addClass('float-label')}else($(this).parent('.ion-form-group:not(.ion-form-group-checkbox):not(.ion-form-group-radio)').children('label').removeClass('float-label'))});};var tenantLinks=['for-rent','for-sale','tenant','rental','maintenance','contact'];var ownerLinks=['maintenance-services','tenant-screening','owner','free-rental-analysis'];var currentLocation=location.pathname;if(tenantLinks.some(v=>currentLocation.includes(v))&&ownerLinks.some(v=>currentLocation.includes(v))==false){$('#tenant-contact-tab').tab('show');}else if(currentLocation.includes('vendors')||currentLocation.includes('agents')){$('#vendor-contact-tab').tab('show');}else if(currentLocation.includes('homeowners')){$('#homeowner-contact-tab').tab('show');}else{$('#owner-contact-tab').tab('show');}
16if(currentLocation=='/mortgage-calculator'){$('a[href="#contact"]').attr('href','/buyers#c
16ontact')}
17if(currentLocation=='/whats-my-home-worth'){$('a[href="#contact"]').attr('href','/sellers#contact')}
18if($('#blog-post-full .post-featured').length>0){var featuredImage=$('.post-featured img').attr('src');var duplicateImage=$('.post-body img[src="'+featuredImage+'"]');if(duplicateImage.length>0){duplicateImage.hide();}}
19if($('[data-fancybox]').length>0){Fancybox.bind("[data-fancybox]",{});}
20if($('.no-hero').length>0){$('#header').addClass('no-hero');}
21$('[data-stagger]').each(function(){var animation=$(this).data('stagger');$(this).children().attr('data-animation',animation)
22$(this).addClass('visible');});function triggerAnimation(elm){var animation=$(elm).data('animation');var speed=$(elm).data('speed')?'animated-'+$(elm).data('speed'):'animated';var delay=$(elm).data('delay')?'animate-'+$(elm).data('delay'):'';$(elm).addClass(speed+" "+animation+" "+delay);};$('[data-animation]:not(.animated)').scrollfire({offset:0,topOffset:0,bottomOffset:0,onBottomIn:function(elm,distance){triggerAnimation(elm)}});var isInViewport=function(elm){var bounding=elm.getBoundingClientRect();return(bounding.top>=0&&bounding.left>=0&&bounding.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&bounding.right<=(window.innerWidth||document.documentElement.clientWidth));};$('[data-animation]').each(function(){var elm=this;if(isInViewport(elm)){triggerAnimation(elm)}});});$(document).ready(function(){var isMenuOpen=false;$("body").on("click",".launch-menu-button",function(){openMenu();})
23$("body").on("click",".launch-menu-mask, .launch-menu-close",function(){closeMenu();})
24$(document).keyup(function(e){if(e.keyCode==27&&isMenuOpen==true){closeMenu();}});function openMenu(){if($(".launch-menu-mask").length==0){$("body").append('<div class="launch-menu-mask"></div>');}
25$(".launch-menu-mask").fadeIn();$(".launch-menu").addClass('open');isMenuOpen=true;$(".launch-menu").attr('aria-hidden','false').attr('tabindex','1');}
26function closeMenu(){$(".launch-menu-mask").fadeOut();$(".launch-menu").removeClass('open');isMenuOpen=false;$(".launch-menu").attr('aria-hidden','true').attr('tabindex','-1');}
27$(".launch-image-banner.random").each(function(index,item){var images=$(".image-list li img",item),randomIndex=Math.floor(Math.random()*images.length);$(item).css("background-image","url('"+$(images.get(randomIndex)).attr('src')+"')");})
28function bannerReplace(){var backgroundImage=$('.banner-replace img').attr('src');var bannerText=$('.banner-replace .prompt').html();var bannerLead=$('.banner-replace > .prompt__lead').html();var bannerSub=$('.banner-replace > .prompt__sub').html();var bannerMarket=$('.banner-replace .market').html();if(backgroundImage!=undefined){$('#secondary-banner').css('background-image','url("'+backgroundImage+'")');$('.banner-replace img').remove();}
29if(bannerText!=undefined){$('#secondary-banner .prompt').html(bannerText);$('.banner-replace .prompt').remove();}
30if(bannerLead!=undefined){$('#secondary-banner .prompt__lead').html(bannerLead);if($('#secondary-banner .prompt__lead').is('div')&&$('.banner-replace .prompt__lead').is('h1')){$('#secondary-banner .prompt__lead').replaceWith($('<h1 class="prompt__lead">'+$('#secondary-banner .prompt__lead').text()+'</h1>'));}
31$('.banner-replace .prompt__lead').remove();}
32if(bannerSub!=undefined){if($('#secondary-banner .prompt__sub').length==0){$('#secondary-banner .prompt').append('<div class="prompt__sub">'+bannerSub+'</div>');}else{$('#secondary-banner .prompt__sub').html(bannerSub);}
33$('.banner-replace .prompt__sub').remove();}
34if(bannerMarket!=undefined){$('#secondary-banner .market').replaceWith(bannerMarket);if($('#secondary-banner .prompt__lead').is('div')){$('#secondary-banner .prompt__lead').replaceWith($('<h1 class="prompt__lead">'+$('#secondary-banner .prompt__lead').text()+'</h1>'));}
35$('.banner-replace .market').remove();}}
36bannerReplace();$("ul[data-provide='accordion']").on("click","li > h4",function(){var $item=$(this).parent().closest('li');if($item.hasClass('active')||$item.hasClass('open')){accordionCollapse($item);}else{accordionExpand($item);}})
37$("ul[data-provide='accordion'] > li").keyup(function(e){if(e.keyCode==13){var $item=$(this);if($item.hasClass('active')||$item.hasClass('open')){accordionCollapse($item);}else{accordionExpand($item);}}});function accordionExpand(item){$list=$(item).parents('ul').first();$("li.active, li.open",$list).each(function(key,value){accordionCollapse($(this));});$(item).children('div').first().slideDown(300,function(){$(item).addClass('active').attr('aria-expanded','true');});}
38function accordionCollapse(item){$(item).removeClass('active');$(item).children('div').first().slideUp(300,function(){$(item).removeClass('open').attr('aria-expanded','false');});}});(function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options)
39var target=this.options.target===Affix.DEFAULTS.target?$(this.options.target):$(document).find(this.options.target)
40this.$target=target.on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this))
41this.$element=$(element)
42this.affixed=null
43this.unpin=null
44this.pinnedOffset=null
45this.checkPosition()}
46Affix.VERSION='3.4.0'
47Affix.RESET='affix affix-top affix-bottom'
48Affix.DEFAULTS={offset:0,target:window}
49Affix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop()
50var position=this.$element.offset()
51var targetHeight=this.$target.height()
52if(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':false
53if(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?false:'bottom'
54return(scrollTop+targetHeight<=scrollHeight-offsetBottom)?false:'bottom'}
55var initializing=this.affixed==null
56var colliderTop=initializing?scrollTop:position.top
57var colliderHeight=initializing?targetHeight:height
58if(offsetTop!=null&&scrollTop<=offsetTop)return'top'
59if(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return'bottom'
60return false}
61Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset
62this.$element.removeClass(Affix.RESET).addClass('affix')
63var scrollTop=this.$target.scrollTop()
64var position=this.$element.offset()
65return(this.pinnedOffset=position.top-scrollTop)}
66Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)}
67Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return
68var height=this.$element.height()
69var offset=this.options.offset
70var offsetTop=offset.top
71var offsetBottom=offset.bottom
72var scrollHeight=Math.max($(document).height(),$(document.body).height())
73if(typeof offset!='object')offsetBottom=offsetTop=offset
74if(typeof offsetTop=='function')offsetTop=offset.top(this.$element)
75if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element)
76var affix=this.getState(scrollHeight,height,offsetTop,offsetBottom)
77if(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','')
78var affixType='affix'+(affix?'-'+affix:'')
79var e=$.Event(affixType+'.bs.affix')
80this.$element.trigger(e)
81if(e.isDefaultPrevented())return
82this.affixed=affix
83this.unpin=affix=='bottom'?this.getPinnedOffset():null
84this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')}
85if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}}
86function Plugin(option){return this.each(function(){var $this=$(this)
87var data=$this.data('bs.affix')
88var options=typeof option=='object'&&option
89if(!data)$this.data('bs.affix',(data=new Affix(this,options)))
90if(typeof option=='string')data[option]()})}
91var old=$.fn.affix
92$.fn.affix=Plugin
93$.fn.affix.Constructor=Affix
94$.fn.affix.noConflict=function(){$.fn.affix=old
95return this}
96$(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this)
97var data=$spy.data()
98data.offset=data.offset||{}
99if(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom
100if(data.offsetTop!=null)data.offset.top=data.offsetTop
101Plugin.call($spy,data)})})})(jQuery);$('#header').affix({offset:{top:$('#header').outerHeight()-50}});if($('#sub-nav').length>0){$('#sub-nav').affix({offset:{top:$('#sub-nav').offset().top-50}});}
102!function(a,b){var c=function(){b(a.lazySizes),a.removeEventListener("lazyunveilread",c,!0)};b=b.bind(null,a,a.document),"object"==typeof module&&module.exports?b(require("lazysizes")):a.lazySizes?c():a.addEventListener("lazyunveilread",c,!0)}(window,function(a,b,c){"use strict";function d(a,c){if(!g[a]){var d=b.createElement(c?"link":"script"),e=b.getElementsByTagName("script")[0];c?(d.rel="stylesheet",d.href=a):d.src=a,g[a]=!0,g[d.src||d.href]=!0,e.parentNode.insertBefore(d,e)}}
103var e,f,g={};b.addEventListener&&(f=/\(|\)|\s|'/,e=function(a,c){var d=b.createElement("img");d.onload=function(){d.onload=null,d.onerror=null,d=null,c()},d.onerror=d.onload,d.src=a,d&&d.complete&&d.onload&&d.onload()}
103,addEventListener("lazybeforeunveil",function(a){if(a.detail.instance==c){var b,g,h,i;a.defaultPrevented||("none"==a.target.preload&&(a.target.preload="auto"),b=a.target.getAttribute("data-link"),b&&d(b,!0),b=a.target.getAttribute("data-script"),b&&d(b),b=a.target.getAttribute("data-require"),b&&(c.cfg.requireJs?c.cfg.requireJs([b]):d(b)),h=a.target.getAttribute("data-bg"),h&&(a.detail.firesLoad=!0,g=function(){a.target.style.backgroundImage="url("+(f.test(h)?JSON.stringify(h):h)+")",a.detail.firesLoad=!1,c.fire(a.target,"_lazyloaded",{},!0,!0)},e(h,g)),i=a.target.getAttribute("data-poster"),i&&(a.detail.firesLoad=!0,g=function(){a.target.poster=i,a.detail.firesLoad=!1,c.fire(a.target,"_lazyloaded",{},!0,!0)},e(i,g)))}},!1))});document.addEventListener('lazyunveilread',function(e){if($(e.target).hasClass('testimonial-widget')){console.log('works')
104function addTitle(){$('.reviewmgr-stream iframe').attr('title','Review Widget')}
105setTimeout(addTitle(),10000);}});!function(){var e={},n=0,t=function(e){var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)},o=function(o,r,a){var c;r&&"function"!=typeof r&&(a=r.context||a,c=r.setup,r=r.callback);var l,d,i=document.createElement("script"),f=!1,u=function(){f||(f=!0,d(),r&&r.call(a,l))},s=function(){l=new Error(o||"EMPTY"),u()};if(!i.readyState||"async"in i)d=function(){i.onload=i.onerror=null},i.onerror=s,i.onload=u,i.async=!0,i.charset="utf-8",c&&c.call(a,i),i.src=o,t(i);else{var y=n++,p={loaded:!0,complete:!0},m=!1;d=function(){i.onreadystatechange=i.onerror=null,e[y]=void 0},i.onreadystatechange=function(){var e=i.readyState;if(!l){if(!m&&p[e]&&(m=!0,t(i)),"loaded"===e&&(i.children,"loading"===i.readyState))return s();"complete"===i.readyState&&u()}},i.onerror=s,e[y]=i,c&&c.call(a,i),i.src=o}};"object"==typeof exports&&"object"==typeof module?module.exports=o:"function"==typeof define&&define.amd?define([],function(){return o}):window._lload=o}();var player;var currentVideoLink;var videoLink;var done=false;var ytLoaded=false;function loadYouTubeScript(){if($("script[src*='https://www.youtube.com/player_api']").length<1){window._lload("https://www.youtube.com/player_api?onload=youTubeloaded",function(err){ytLoaded=true;});}};function onYouTubePlayerAPIReady(videoLink){currentVideoLink=videoLink;player=new YT.Player("ytplayer-"+videoLink,{height:"100%",width:"100%",videoId:videoLink,playerVars:{rel:0,controls:0,autoplay:1,showinfo:0,modestbranding:1,playsinline:1,},events:{'onReady':onPlayerReady,'onStateChange':onPlayerStateChange}});}
106function onPlayerReady(event){event.target.playVideo();}
107function onPlayerStateChange(event){if(event.data==YT.PlayerState.ENDED&&!done){$("#ytplayer-"+currentVideoLink).parents('.video-wrapper').removeClass('play').children('iframe').remove();}}
108$(".video-wrapper").on("click",function(e){e.preventDefault();loadYouTubeScript();$(".video-wrapper").removeClass('play').children('iframe').remove();var videoLink=$(this).attr("data-video-id");$(this).addClass("play").append(`<div id="ytplayer-${videoLink}"></div>`);if(ytLoaded==true){onYouTubePlayerAPIReady(videoLink);}else{setTimeout(()=>{onYouTubePlayerAPIReady(videoLink)},100);}});function loadThumbnails(elm){var videoLink=$(elm).attr("data-video-id");var videoTitle=$(elm).attr("data-video-title");var videoImg=$(elm).attr("data-video-img");if(videoLink==undefined){if($(elm).children("iframe").attr("src")!=undefined){var videoLink=$(elm).children("iframe").attr("src").split("/").pop();}else{var videoLink=$(elm).children("iframe").attr("data-src").split("/").pop();}
109$(elm).attr("data-video-id",videoLink);$(elm).children("iframe").remove();}
110if(videoImg==undefined){var videoImgHiRes=`http://img.youtube.com/vi/${videoLink}/maxresdefault.jpg`;var videoImg=validVideoId(videoLink);function validVideoId(id){var img=new Image();img.src=videoImgHiRes;img.onload=function(){return checkThumbnail(this.width);}
111if(img.onload()==true){return`http://img.youtube.com/vi/${videoLink}/hqdefault.jpg`;}else{return`http://img.youtube.com/vi/${videoLink}/maxresdefault.jpg`;}}
112function checkThumbnail(width){if(width===120){return false}else{return true}}}
113if($(elm).find(".video-thumbnail").length<1){$(elm).prepend(`<div class="video-thumbnail" style="background-image:url(\'${videoImg}')\" role="img" aria-label="video thumbnail"></div>`);}
114if(videoTitle!=undefined){$(elm).prepend(`<h3 class="video-title">${videoTitle}</div>`);}}
115$(".video-wrapper").scrollfire({onBottomIn:function(elm,distance){loadThumbnails($(elm))}});$(".video-wrapper.preload").each(function(){loadThumbnails($(this))});if($('.video-wrapper.preload').length>0){loadYouTubeScript();if(ytLoaded==true){onYouTubePlayerAPIReady();}else{setTimeout(()=>{onYouTubePlayerAPIReady()},100);}};$(".video-wrapper:not(.preload)").scrollfire({offset:0,onScroll:function(elm,distance){loadYouTubeScript();}});(function(){if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}
116function init(){var widgets=document.querySelectorAll('[data-ion="form"][data-name$="calculator"] .g-recaptcha,'+'form#calculator .g-recaptcha,'+'.calc-form .g-recaptcha');if(!widgets.length)return;widgets.forEach(function(widget){var form=widget.closest('form');if(!form)return;var submitBtn=form.querySelector('button[type="submit"], input[type="submit"], #calculate');if(!submitBtn)return;var originalText=submitBtn.textContent||submitBtn.value;submitBtn.disabled=true;submitBtn.classList.add('recaptcha-disabled');submitBtn.setAttribute('title','Please complete the reCAPTCHA verification first');var indicator=document.createElement('div');indicator.className='recaptcha-required-notice text-danger text-start mb-2';indicator.innerHTML='<small><i class="fal fa-exclamation-triangle"></i> Please verify you are not a robot before submitting.</small>';indicator.style.cssText='color: #856404; font-size: 13px;';widget.parentNode.insertBefore(indicator,widget.nextSibling);window.onRecaptchaSuccess=function(token){console.log('reCAPTCHA: Verified successfully');submitBtn.disabled=false;submitBtn.classList.remove('recaptcha-disabled');submitBtn.removeAttribute('title');var notice=form.querySelector('.recaptcha-required-notice');if(notice)notice.remove();var err=widget.querySelector('.recaptcha-error');if(err)err.remove();if(typeof window._originalRecaptchaSuccess==='function'){window._originalRecaptchaSuccess(token);}};window.onRecaptchaResponseExpiry=function(){console.log('reCAPTCHA: Token expired');submitBtn.disabled=true;submitBtn.classList.add('recaptcha-disabled');submitBtn.setAttribute('title','reCAPTCHA expired - please verify again');if(!form.querySelector('.recaptcha-required-notice')){var newIndicator=indicator.cloneNode(true);newIndicator.innerHTML='<small><i class="fal fa-exclamation-triangle"></i> reCAPTCHA expired. Please verify again.</small>';widget.parentNode.insertBefore(newIndicator,widget.nextSibling);}
117if(typeof window._originalRecaptchaExpiry==='function'){window._originalRecaptchaExpiry();}};window.onRecaptchaError=function(){console.log('reCAPTCHA: Error occurred');submitBtn.disabled=true;submitBtn.classList.add('recaptcha-disabled');if(typeof window._originalRecaptchaError==='function'){window._originalRecaptchaError();}};form.addEventListener('submit',function(e){var token='';if(window.grecaptcha&&typeof grecaptcha.getResponse==='function'){try{token=grecaptcha.getResponse()||'';}catch(err){}}
118if(!token){var resp=form.querySelector('textarea[name="g-recaptcha-response"]');token=resp&&resp.value?resp.value.trim():'';}
119if(!token){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();var err=widget.querySelector('.recaptcha-error');if(!err){err=document.createElement('div');err.className='recaptcha-error text-danger mt-2 text-start';err.style.cssText='color: #dc3545; margin-top: 8px;';err.textContent='Please verify you are not a robot.';widget.appendChild(err);}
120widget.scrollIntoView({behavior:'smooth',block:'center'});return false;}},true);console.log('reCAPTCHA: Validation initialized - submit button disabled until verified');});}})();(function(){const SITEKEY='6LdgkyQTAAAAAHi6Pi8-1RojKElsic8JkqWYII7c';const done=new WeakSet();let apiLoading=null;function loadAPI(){if(window.grecaptcha?.render)return Promise.resolve();if(apiLoading)return apiLoading;apiLoading=new Promise(r=>{const s=document.createElement('script');s.src='https://www.google.com/recaptcha/api.js?render=explicit';s.async=true;s.defer=true;s.onload=()=>grecaptcha.ready(r);document.head.appendChild(s);});return apiLoading;}
121function init(wrap){if(done.has(wrap))return;const form=wrap.querySelector('form');const btn=form?.querySelector('button[type="submit"]');if(!btn)return;done.add(wrap);const box=document.createElement('div');box.style.marginBottom='10px';btn.before(box);let id=null;const render=()=>loadAPI().then(()=>{if(id===null)id=grecaptcha.render(box,{sitekey:SITEKEY});});new IntersectionObserver((e,o)=>{if(e[0].isIntersecting){render();o.disconnect();}}).observe(wrap);form.onsubmit=e=>{if(!grecaptcha?.getResponse(id)){e.preventDefault();render();}};}
122function scan(){document.querySelectorAll('[data-recaptcha="1"]').forEach(init);}
123new MutationObserver(scan).observe(document.body,{childList:true,subtree:true});if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',scan);}else{requestIdleCallback?requestIdleCallback(scan):setTimeout(scan,1);}})();$(document).ready(function(){$(document).ready(function(){const tooltipTriggerList=document.querySelectorAll('[data-bs-toggle="tooltip"]')
124const tooltipList=[...tooltipTriggerList].map(tooltipTriggerEl=>new bootstrap.Tooltip(tooltipTriggerEl))});});

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.