PageSourceSearch

https://www.shoulderarthroscopynyc.com/js/ypo-functions.js

js shoulderarthroscopynyc.com collected 2026-10-04 16:06:51 UTC 66,529 bytes, 1,265 lines download raw bytes

1(function ($, window) {
2    $.fn.ypoPlugin = function (options) {
3        var settings = $.extend({
4            fontFamily: [],
5            copyRight: '',
6            multiMedia: '',
7            scroller: false,
8            menuWidth: false,
9            mobileMenu: false,
10            slideMenu: false,
11            slideType: '',
12            siteMap: false,
13            countryCode: [],
14            show_countryCode: false,
15            phoneNumbers: [],
16            phoneInfos: [],
17            phoneLinks: [],
18            faxNumbers: [],
19            faxInfos: [],
20            responseHeight: false,
21            responseHeight_upto: '',
22            responseList: [],
23            swapBanner: false,
24            swapBanner_after: '',
25            leftSidebar: false,
26            leftSidebar_upto: '',
27            accordion: false,
28            tabAccord: false,
29            tabAccord_upto: '',
30            stickyHeader: false,
31            stickyHieght: '',
32            onView: false,
33            onViewList: [],
34            parallaxEffect: false,
35            parallaxList: '',
36            ypoForms: false,
37            gdpr: false,
38            accessibility: false,
39            fontResize: false,
40            fontResizeList: [],
41            removeElements: [],
42            removeId: [],
43            removeChildId: [],
44            removeClass: [],
45            removeChildClass: [],
46            removeAttrClass: [],
47            removeAttrStyle: [],
48            disableMobileLink: []
49        }, options);
50        return this.each(function () {
51            var checkMode = getCookie("dfw_website");
52            if (checkMode == '' || checkMode == 'undefined') {
53                setCookie("dfw_website", "accessible_off");
54            }
55            var fontFamily = settings.fontFamily;
56            var copyRight = settings.copyRight;
57            var multiMedia = settings.multiMedia;
58            var scroller = settings.scroller;
59            var menuWidth = settings.menuWidth;
60            var mobileMenu = settings.mobileMenu;
61            var slideMenu = settings.slideMenu;
62            var slideType = settings.slideType;
63            var siteMap = settings.siteMap;
64            var countryCode = settings.countryCode;
65            var show_countryCode = settings.show_countryCode;
66            var phoneNumbers = settings.phoneNumbers;
67            var phoneInfos = settings.phoneInfos;
68            var phoneLinks = settings.phoneLinks;
69            var phoneNumbers_length = phoneNumbers.length;
70            var countryCode_length = countryCode.length;
71            var phoneInfos_length = phoneInfos.length;
72            var phoneLinks_length = phoneLinks.length;
73            var faxNumbers = settings.faxNumbers;
74            var faxNumbers_length = faxNumbers.length;
75            var faxInfos = settings.faxInfos;
76            var faxInfos_length = faxInfos.length;
77            var responseHeight = settings.responseHeight;
78            var responseHeight_upto = settings.responseHeight_upto;
79            var responseList = settings.responseList;
80            var responseList_length = responseList.length;
81            var swapBanner = settings.swapBanner;
82            var swapBanner_after = settings.swapBanner_after;
83            var leftSidebar = settings.leftSidebar;
84            var leftSidebar_upto = settings.leftSidebar_upto;
85            var accordion = settings.accordion;
86            var tabAccord = settings.tabAccord;
87            var tabAccord_upto = settings.tabAccord_upto;
88            var stickyHeader = settings.stickyHeader;
89            var stickyHieght = settings.stickyHieght;
90            var onView = settings.onView;
91            var onViewList = settings.onViewList;
92            var parallaxEffect = settings.parallaxEffect;
93            var parallaxList = settings.parallaxList;
94            var host = window.location.origin;
95            var url = window.location.href;
96            var urlId = url.split('#').pop();
97            var ypoForms = settings.ypoForms;
98            var gdpr = settings.gdpr;
99            var accessibility = settings.accessibility;
100            var removeElements = settings.removeElements;
101            var removeId = settings.removeId;
102            var removeChildId = settings.removeChildId;
103            var removeClass = settings.removeClass;
104            var removeChildClass = settings.removeChildClass;
105            var removeAttrClass = settings.removeAttrClass;
106            var removeAttrStyle = settings.removeAttrStyle;
107            var disableMobileLink = settings.disableMobileLink;
108            var fontResize = settings.fontResize;
109            var fontResizeList = settings.fontResizeList;
110            var dfw = getCookie("dfw_website");
111            var i, j, dfw_mode, dfw_font, msg, skipId, stickyAnchor;
112            var Pcount = 1, Fcount = 1;
113            if (stickyHieght === 0) {
114                stickyAnchor = $('header').attr('data-sticky');
115            }  else {
116                stickyAnchor = stickyHieght;
117            }
118            function linkLength(linkUrl) {
119                var srcLen = $('link').filter(function () {
120                    return ($(this).attr('href') == linkUrl);
121                }).length;
122                return srcLen;
123            }
124            function addLink(linkUrl) {
125                if (linkLength(linkUrl) === 0) {
126                    var embedCSS = document.createElement('link');
127                    var dateCSS = new Date();
128                    embedCSS.rel = "stylesheet";
129                    embedCSS.href = linkUrl + '?v=' + dateCSS.getTime();
130                    document.getElementsByTagName('body')[0].appendChild(embedCSS);
131                }
132            }
133            function scripLength(scriptUrl) {
134                var srcLen = $('script').filter(function () {
135                    return ($(this).attr('src') == scriptUrl);
136                }).length;
137                return srcLen;
138            }
139            function addScript(scriptUrl) {
140                if (scripLength(scriptUrl) === 0) {
141                    var addJS = document.createElement('script');
142                    addJS.async = true;
143                    addJS.src = scriptUrl;
144                    document.getElementsByTagName('body')[0].appendChild(addJS);
145                }
146            }
147            function callScript(scriptUrl, callback) {
148                if (scripLength(scriptUrl) === 0) {
149                    var callJS = document.createElement('script');
150                    callJS.async = true;
151                    callJS.src = scriptUrl;
152                    callJS.onload = function () {
153                        callback();
154                    };
155                    document.getElementsByTagName('body')[0].appendChild(callJS);
156                }
157            }
158            if (fontFamily != '') {
159                callScript('https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js', function () {
160                    WebFont.load({
161                        google: {
162                            families: fontFamily
163                        }
164                    });
165                });
166            }
167            var getUrlParameter = function getUrlParameter(Param) {
168                var pageURL = window.location.search.substring(1);
169                var URLVariables = pageURL.split('&');
170                var ParameterName;
171                for (i = 0; i < URLVariables.length; i++) {
172                    ParameterName = URLVariables[i].split('=');
173                    if (ParameterName[0] === Param) {
174                        return ParameterName[1] === undefined ? true : decodeURIComponent(ParameterName[1]);
175                    }
176                }
177            };
178            if (copyRight != '' || copyRight != undefined) {
179                $('.copyRight').html(copyRight);
180                var copyHead = $('h1').text();
181                var docTitle = document.title;
182                if (docTitle != copyHead) {
183                    copyHead = $.trim(copyHead);
184                    docTitle = $.trim(docTitle);
185                    copyHead = copyHead.replace(/[^a-zA-Z\s]+/g, "");
186                    docTitle = $.trim(docTitle);
187                }
188                if (docTitle == "" || docTitle == copyHead) {
189                    document.title = copyHead + " | " + copyRight;
190                }
191                if (document.querySelector("meta[name=description]").getAttribute("content") == "") {
192                    document.querySelector("meta[name=description]").setAttribute("content", copyRight);
193                }
194                if (document.querySelector("meta[name=keywords]").getAttribute("content") == "") {
195                    document.querySelector("meta[name=keywords]").setAttribute("content", copyRight);
196                }
197            }
198            $('.CopyRightYear').html(new Date().getFullYear());
199            if (scroller && dfw == 'accessible_off') {
200                $('body').append('<div id="Scroller"><a href="javascript:void(0);"><span>Bottom</span></a></div>');
201                var lastScrollTop = 0;
202                $(window).on('scroll', function () {
203                    var scollStatus = $(this).scrollTop();
204                    var scrollPosition = $(this).scrollTop() + $(this).height();
205                    var docHeight = $(document).height();
206                    if (scollStatus > lastScrollTop) {
207                        scrollDown();
208                    } else if (scollStatus < lastScrollTop) {
209                        scrollUp();
210                    }
211                    if (scollStatus < 150) {
212                        $('#Scroller').hide('slow');
213                    } else if (scrollPosition > docHeight - 200) {
214                        scrollUp();
215                    }  else {
216                        $('#Scroller').show('fast');
217                    }
218                    function scrollUp() {
219                        $('#Scroller').removeAttr('class');
220                        $('#Scroller').addClass("scrollUp");
221                        $('#Scroller').attr('aria-label', "Back to Top");
222                        $('#Scroller span').text('Top');
223                    }
224                    function scrollDown() {
225                        $('#Scroller').removeAttr('class');
226                        $('#Scroller').addClass("scrollDown");
227                        $('#Scroller').attr('aria-label', "Go to Down");
228                        $('#Scroller span').text('Bottom');
229                    }
230                    lastScrollTop = scollStatus;
231                });
232                $(document).on('click','#Scroller', function () {
233                    var scrollReport = $(this).attr('class');
234                    if (scrollReport == 'scrollUp') {
235                        $('body,html').animate({
236                            'scrollTop': 0
237                        }, 900);
238                    } else if (scrollReport == 'scrollDown') {
239                        $('body,html').animate({
240                            'scrollTop': $(document).height()
241                        }, 900);
242                    }
243                });
244            }
245            if (menuWidth) {
246                $(window).resize(function mobile_width() {
247                    var windowWidth, tempWidth;
248                    windowWidth = $(window).width();
249                    tempWidth = $('#Header').width();
250                    if (windowWidth <= tempWidth) {
251                        var lengths = [];
252                        var licount = 0, i = 0, j = 0;
253                        $('.menu li a').not('.menu li li a', '.menu li li li a', '.menu li li li li a').each(function () {
254                            lengths[i] = $(this).text().length;
255                            licount += lengths[i];
256                            i++;
257                        });
258                        $('.menu li').not('.menu li li', '.menu li li li', '.menu li li li li').each(function () {
259                            var liwidth = (lengths[j] / licount) * 100;
260                            $(this).css("width", liwidth + "%");
261                            j++;
262                        });
263                    }  else {
264                        $('.menu li').removeAttr('style');
265                    }
266                }).trigger('resize');
267            }
268            $(".menu ul").not('.menu ul ul', '.menu ul ul ul').addClass('subMenu');
269            $(".menu ul ul").not('.menu ul ul ul').addClass('subchildMenu');
270            $(".menu ul ul ul").addClass('childsubMenu');
271            if (mobileMenu || slideMenu) {
272                $(".menu").clone().appendTo(".Wrapper");
273                $('.Wrapper').find('ul.menu').addClass('parentMenu');
274                $('.Wrapper').find('ul').removeClass('menu');
275                $('.Wrapper').find('li').removeAttr('class');
276                $('.Wrapper').find('li').removeAttr('style');
277                $('.Wrapper').find('a').removeAttr('class');
278                $('.Wrapper').find('*').removeAttr('accesskey');
279                $('.Wrapper').find('*').removeAttr('data-icon');
280                $('.Wrapper').find('span').contents().unwrap();
281                $(".Wrapper .subMenu").parent(this).addClass("parentList");
282                $(".Wrapper .subMenu ul").parent(this).addClass("subparentList").find('ul').removeClass('subMenu').addClass('childMenu');
283                var listHeight = $('.parentList').innerHeight();
284                if (listHeight == 0) {
285                    listHeight = 40;
286                }
287                $(".parentMenu ul").parent('li').find('a:first').after('<span class="dropMenu" style="height:' + listHeight + 'px;"></span>');
288                $(".dropMenu").each(function () {
289                    $(this).on('click', function () {
290                        $(this).parent('li').toggleClass('actMenu');
291                        $(this).next("ul").slideToggle();
292                    });
293                });
294            }
295            if (mobileMenu && slideMenu) {
296                alert('Please Select Either "Mobile Menu" OR "Slide Menu"');
297            } else if (mobileMenu) {
298                $(".Wrapper").hide('fast').addClass('mobileMenu');
299                $(document).on('click', '.toggleMenu', function () {
300                    $(".Wrapper").slideToggle();
301                });
302            } else if (slideMenu) {
303                $(".Wrapper").show('fast').addClass('slideMenu');
304                $(".Wrapper").prepend('<div class="menuClose"><a href="javascript:void(0);">Close <span></span></a></div>');
305                $(document).on('click', '.toggleMenu', function () {
306                    $(".Wrapper").toggleClass('showMenu');
307                    $("#Container").toggleClass('slideContainer');
308                });
309                $(document).on('click','.menuClose', function () {
310                    $("#Container").removeClass('slideContainer');
311                    $(".Wrapper").removeClass('showMenu');
312                });
313            }
314            if (slideType == 'right' && slideMenu) {
315                $("#Container").addClass('slideRight');
316            } else if (slideType == 'left' && slideMenu) {
317                $("#Container").addClass('slideLeft');
318            }
319            if (siteMap) {
320                $('.menu').clone().appendTo('#siteMap');
321                $('#siteMap').find('*').removeAttr('class');
322                $('#siteMap').find('*').removeAttr('accesskey');
323                $('#siteMap').find('*').removeAttr('style');
324                $('#siteMap').find('*').removeAttr('data-icon');
325                $('#siteMap').find('span').contents().unwrap();
326                var siteMap_length = $('#siteMap > ul > li').length;
327                for (i = 1; i <= siteMap_length; i++) {
328                    var siteMap_text = $('#siteMap > ul > li:nth-child(' + i + ') a').html().toLowerCase();
329                    siteMap_text = siteMap_text.replace(/[^a-zA-Z0-9 ]+/g, '');
330                    siteMap_text = siteMap_text.replace(/\s+/g, "-");
331                    $('#siteMap > ul > li:nth-child(' + i + ')').attr('id', 'site-' + siteMap_text);
332                }
333            }
334        
334    if (phoneNumbers_length != 'undefined' || phoneNumbers != '') {
335                var aria_label;
336                var number_format = [];
337                var number_length = [];
338                var aria_number = [];
339                var aria_format = [];
340                for (i = 0; i < phoneNumbers_length; i++) {
341                    aria_number[i] = phoneNumbers[i];
342                    aria_number[i] = aria_number[i].replace(/\s/g, '');
343                    aria_number[i] = aria_number[i].replace(/[^0-9 ]+/g, '');
344                    aria_label = aria_number[i].split('').join(' ');
345                    number_format[i] = aria_label;
346                    aria_format[i] = number_format[i].substr(0, 6) + '.' + number_format[i].substr(5, 7) + '.' + number_format[i].substr(11, number_length[i]);
347                }
348                if (show_countryCode) {
349                    if (countryCode_length > 1) {
350                        for (i = 0; i < countryCode_length; i++) {
351                            phoneNumbers[i] = countryCode[i] + ' ' + phoneNumbers[i];
352                        }
353                    }  else {
354                        for (i = 0; i < phoneNumbers_length; i++) {
355                            phoneNumbers[i] = countryCode + ' ' + phoneNumbers[i];
356                        }
357                    }
358                }
359                if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
360                    if (countryCode_length > 1) {
361                        for (i = 0; i < phoneNumbers_length; i++) {
362                            j = Pcount++;
363                            if (aria_number[i].substr(0, 1) == '0') {
364                                aria_number[i] = aria_number[i].substr(1, number_length[i]);
365                            }
366                            if (phoneInfos_length > 1) {
367                                $('.tel' + j).html('<a href="tel:' + countryCode[i] + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>');
368                            }  else {
369                                $('.tel' + j).html('<a href="tel:' + countryCode[i] + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>');
370                            }
371                        }
372                    }  else {
373                        for (i = 0; i < phoneNumbers_length; i++) {
374                            j = Pcount++;
375                            if (aria_number[i].substr(0, 1) == '0') {
376                                aria_number[i] = aria_number[i].substr(1, number_length[i]);
377                            }
378                            if (phoneInfos_length > 1) {
379                                $('.tel' + j).html('<a href="tel:' + countryCode + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>');
380                            }  else {
381                                $('.tel' + j).html('<a href="tel:' + countryCode + aria_number[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>');
382                            }
383                        }
384                    }
385                }  else {
386                    if (phoneLinks_length > 1) {
387                        for (i = 0; i < phoneNumbers_length; i++) {
388                            j = Pcount++;
389                            if (phoneInfos_length > 1) {
390                                $('.tel' + j).html('<a href="' + phoneLinks[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>');
391                            }  else {
392                                $('.tel' + j).html('<a href="' + phoneLinks[i] + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>');
393                            }
394                        }
395                    }  else {
396                        for (i = 0; i < phoneNumbers_length; i++) {
397                            j = Pcount++;
398                            if (phoneInfos_length > 1) {
399                                $('.tel' + j).html('<a href="' + phoneLinks + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos[i] + '">' + phoneNumbers[i] + '</a>');
400                            }  else {
401                                $('.tel' + j).html('<a href="' + phoneLinks + '" aria-label="' + aria_format[i] + ' - ' + phoneInfos + '">' + phoneNumbers[i] + '</a>');
402                            }
403                        }
404                    }
405                }
406            }
407            if (faxNumbers_length != 'undefined' || faxNumbers != '') {
408                var aria_fax = [];
409                for (i = 0; i < faxNumbers_length; i++) {
410                    aria_fax[i] = faxNumbers[i];
411                    aria_fax[i] = aria_fax[i].replace(/\s/g, '');
412                    aria_fax[i] = aria_fax[i].replace(/[^0-9 ]+/g, '');
413                }
414                if (show_countryCode) {
415                    if (countryCode_length > 1) {
416                        for (i = 0; i < countryCode_length; i++) {
417                            faxNumbers[i] = countryCode[i] + ' ' + faxNumbers[i];
418                        }
419                    }  else {
420                        for (i = 0; i < faxNumbers_length; i++) {
421                            faxNumbers[i] = countryCode + ' ' + faxNumbers[i];
422                        }
423                    }
424                }
425                for (i = 0; i < faxNumbers_length; i++) {
426                    j = Fcount++;
427                    if (faxInfos_length > 1) {
428                        $('.fax' + j).html('<a href="javascript:void(0);" aria-label="' + faxInfos[i] + '">' + faxNumbers[i] + '</a>');
429                    }  else {
430                        $('.fax' + j).html('<a href="javascript:void(0);" aria-label="' + faxInfos + '">' + faxNumbers[i] + '</a>');
431                    }
432                }
433            }
434            if (stickyHeader && !(/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) && (dfw == 'accessible_off')) {
435                $(window).resize(function () {
436                    var windowWidth = $(window).width();
437                    if (windowWidth > 640) {
438                        var didScroll;
439                        var lastScrollTop = 0;
440                        var delta = 5;
441                        var navbarHeight = $('header').outerHeight();
442                        $('header').addClass('stickyHeader');
443                        $(window).on('scroll', function (event) {
444                            var $this = $(this);
445                            if ($this.scrollTop() > (stickyAnchor / 2) && windowWidth > 640) {
446                                $('header').addClass('stickyAnimate');
447                            } else if ($this.scrollTop() <= stickyHieght) {
448                                $('header').removeClass('stickyAnimate');
449                            }
450                            if ($this.scrollTop() > stickyHieght && windowWidth > 640) {
451                                didScroll = true;
452                            }  else {
453                                $('header').removeClass('stickyDown');
454                            }
455                        });
456                        setInterval(function () {
457                            if (didScroll) {
458                                hasScrolled();
459                                didScroll = false;
460                            }
461                        }, 200);
462                        hasScrolled();
463                    }  else {
464                        $('header').removeClass('stickyHeader stickyUp stickyDown stickyAnimate');
465                    }
466                    function hasScrolled() {
467                        var st = $(this).scrollTop();
468                        if (Math.abs(lastScrollTop - st) <= delta) {
469                            return;
470                        }
471                        if (st > lastScrollTop && st > navbarHeight) {
472                            $('header').removeClass('stickyDown').addClass("stickyUp");
473                            $('header').css('top', -stickyHieght);
474                        }  else {
475                            if (st + $(window).height() < $(document).height()) {
476                                $('header').removeClass('stickyUp').addClass('stickyDown');
477                                $('header').css('top', '0px');
478                            }
479                        }
480                        lastScrollTop = st;
481                    }
482                }).trigger('resize');
483            }
484            if ((urlId != '') && dfw == 'accessible_off') {
485                if ((urlId != url) && (/^[a-zA-Z0-9- ]*$/.test(urlId) == true) && $('#' + urlId).length >= 1) {
486                    if (stickyHeader && dfw == 'accessible_off') {
487                        $('html, body').delay(200).animate({
488                            'scrollTop': $('#' + urlId).offset().top - stickyAnchor
489                        });
490                    }  else {
491                        $('html, body').delay(200).animate({
492                            'scrollTop': $('#' + urlId).offset().top
493                        });
494                    }
495                }
496            }
497            $(document).on('click','a[href*="#"]', function () {
498                var linkId = $(this).attr('href');
499                if (stickyHeader && dfw == 'accessible_off') {
500                    $('html, body').animate({
501                        'scrollTop': $(linkId).offset().top - stickyAnchor
502                    });
503                }  else {
504                    $('html, body').animate({
505                        'scrollTop': $(linkId).offset().top
506                    });
507                }
508            });
509            if ((onView || parallaxEffect) && dfw == 'accessible_off') {
510                if (parallaxEffect && onView) {
511                    if (onViewList != '' && parallaxList != '') {
512                        $(onViewList).addClass('onView');
513                        $(parallaxList).addClass('onView');
514                    } else if (onViewList == '' && parallaxList != '') {
515                        alert('Please add List to add class "onView"');
516                    } else if (onViewList != '' && parallaxList == '') {
517                        alert('Please add List to add class "Parallax"');
518                    } else if (onViewList == '' && parallaxList == '') {
519                        alert('Please add List to respective effect');
520                    }
521                } else if ((onView && !parallaxEffect)) {
522                    if (onViewList != '') {
523                        $(onViewList).addClass('onView');
524                    }  else {
525                        alert('Please add List to add class "onView"');
526                    }
527                } else if (parallaxEffect && !onView) {
528                    if (parallaxList != '') {
529                        $(parallaxList).addClass('onView');
530                    }  else {
531                        alert('Please add List to add class "Parallax"');
532                    }
533                }
534                var $animation_elements = $('.onView');
535                $(window).on('scroll resize', check_if_in_view);
536                $(window).trigger('scroll');
537            }
538            function check_if_in_view() {
539                var window_height = $(window).height();
540                var window_top = $(window).scrollTop();
541                var window_bottom = (window_top + window_height);
542                $.each($animation_elements, function () {
543                    var $element = $(this);
544                    var element_height = $element.outerHeight();
545                    var element_middle = $(window).scrollTop() + (window_height / 2);
546                    var element_top = $element.offset().top;
547                    var element_bottom = (element_top + element_height);
548                    if ((element_top <= window_bottom) && (element_bottom >= window_top)) {
549                        $element.addClass('inView');
550                    }  else {
551                        $element.removeClass('inView');
552                    }
553                    if ((element_top <= element_middle) && (element_bottom >= element_middle)) {
554                        $element.addClass('inMidView');
555                    }  else {
556                        $element.removeClass('inMidView');
557                    }
558                });
559            }
560            if (parallaxEffect && dfw == 'accessible_off' && !(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))) {
561                if (parallaxList != '') {
562                    $(parallaxList).attr('data-type', 'background');
563                }
564                $('[data-type="background"]').each(function () {
565                    var $bgobj = $(this);
566                    $(window).scroll(function () {
567                        var yPos = -($(window).scrollTop() / $bgobj.data('speed'));
568                        yPos = yPos;
569                        var coords = '50% ' + yPos + 'px';
570                        $bgobj.css({
571                            backgroundPosition: coords
572                        });
573                    });
574                });
575            }
576            $('[data-icon]').each(function () {
577                $(this).addClass('font-icon');
578            });
579            if (accordion && dfw == 'accessible_off') {
580                var urlAccord = getUrlParameter('accord');
581                if (urlAccord != undefined) {
582                    $(".accordion .accordTitle").removeClass('showAccord');
583                    $(".accordion .accordContent").removeAttr('style');
584                    $('#' + urlAccord).addClass("showAccord");
585                    $('#' + urlAccord).next(".accordContent").slideDown('fast');
586                    if (stickyHeader && dfw == 'accessible_off') {
587                        $('html, body').delay(200).animate({
588                            'scrollTop': $('#' + urlAccord).offset().top - stickyAnchor
589                        });
590                    }  else {
591                        $('html, body').delay(200).animate({
592                            'scrollTop': $('#' + urlAccord).offset().top
593                        });
594                    }
595                }
596                if ($('.accordTitle').hasClass('showAccord')) {
597					$('.accordTitle.showAccord').next(".accordContent").slideDown("slow").siblings(".accordContent:visible").slideUp("slow");
598                }
599                $(document).on('click', '.accordion .accordTitle', function () {
600					if(!$(this).hasClass("showAccord")){
601						$(".accordContent").hide();
602					}
603					$(this).next(".accordContent").slideToggle("slow").siblings(".accordContent:visible").slideUp("fast");
604					$(this).toggleClass("showAccord").siblings(".accordTitle").removeClass("showAccord");
605                    if (stickyHeader && dfw == 'accessible_off') {
606                        $('html,body').delay(200).animate({
607                            'scrollTop': $(this).offset().top - stickyAnchor
608                        });
609                    }  else {
610                        $('html,body').delay(200).animate({
611                            'scrollTop': $(this).offset().top
612                        });
613                    }
614                });
615            }  else {
616                $('.accordTitle a[href*="javascript:void(0);"]').each(function () {
617                    $(this).contents().unwrap();
618                });
619            }
620            if (tabAccord && dfw == 'accessible_off') {
621                var tabLength = $('.tabAccordion > .tabTitle').not('.tabContent .tabTitle').length;
622                var tabList = '<div class="tabList"><ul>';
623                for (i = 0; i < tabLength; i++) {
624                    $('.tabAccordion > .tabTitle:eq(' + i + ')').addClass('tab' + i);
625                    $('.tabAccordion > .tabTitle:eq(' + i + ')').next('.tabContent').addClass('tab' + i);
626                    var tabText = $('.tabAccordion > .tabTitle:eq(' + i + ')').not('.tabContent .tabTitle').text();
627                    tabList += '<li class="tab' + i + '"><a href="javascript:void(0);">' + tabText + '</a></li>';
628                }
629                tabList += '</ul></div>';
630                $('.tabAccordion').prepend(tabList);
631                $(window).resize(function (e) {
632                    var windowWidth = $(window).width();
633                    if (windowWidth <= tabAccord_upto) {
634                        $('.tabAccordion').removeClass('tabResponsive');
635                        $('.tabAccordion').addClass('accordResponsive');
636                        $('.tabTitle').show('fast');
637                        $('.tabList').hide('fast');
638                        $(document).on('click', ".accordResponsive .tabTitle", function () {
639                            if(!$(this).hasClass("showAccord")){
640                                $(".tabContent").hide();
641                            }
642                            $(this).next(".tabContent").slideToggle("slow").siblings(".tabContent:visible").slideUp("slow");
643                            $(this).toggleClass("showAccord").siblings(".tabTitle").removeClass("showAccord");
644                            if (stickyHeader && dfw == 'accessible_off') {
645                                $('html,body').delay(200).animate({
646                                    'scrollTop': $(this).offset().top - stickyAnchor
647                                });
648                            }  else {
649                                $('html,body').delay(200).animate({
650                                    'scrollTop': $(this).offset().top
651                                });
652                            }
653                        });
654                    }  else {
655                        $('.tabAccordion').removeClass('accordResponsive');
656                        $('.tabAccordion').addClass('tabResponsive');
657                        $('.tabTitle').hide('fast');
658                        $('.tabList li:eq(0)').addClass('tabActive');
659                        $('.tabTitle:eq(0)').addClass('tabActive');
660                        $('.tabContent:eq(0)').addClass('tabActive');
661                        $(document).on('click', '.tabList li', function () {
662                            var tabClass = $(this).attr('class');
663                            $('.tabList li.' + tabClass).addClass('tabActive').siblings('.tabList li').removeClass('tabActive');
664                            $('.' + tabClass).next('.tabContent').addClass('tabActive').siblings('.tabContent').removeClass('tabActive');
665                            $('.' + tabClass).addClass('tabActive').siblings('.tabTitle').removeClass('tabActive');
666                        });
667                    }
668                }).trigger('resize');
669            }  else {
670                $('.tabTitle a[href*="javascript:void(0);"]').each(function () {
671                    $(this).contents().unwrap();
672                });
673            }
674            if (responseHeight) {
675                if (responseList != '') {
676                    var bannerWidth = [];
677                    var bannerHeight = [];
678                    for (i = 0; i < responseList_length; i++) {
679                        if ($(responseList[i]).length >= 1) {
680                            $(responseList[i]).attr('data-height', $(responseList[i]).css('height').replace(/[^-\d\.]/g, ''));
681                        }
682                    }
683                    $(window).resize(function responseBanner() {
684                        for (i = 0; i < responseList_length; i++) {
685                            if ($(responseList[i]).length >= 1) {
686                                var windowWidth = $(window).width();
687                                bannerWidth[i] = $(responseList[i]).css('max-width').replace(/[^-\d\.]/g, '');
688                                bannerHeight[i] = $(responseList[i]).attr('data-height');
689                                var resBan = (bannerHeight[i] / bannerWidth[i]) * windowWidth;
690                                if (windowWidth < bannerWidth[i]) {
691                                    if (windowWidth <= responseHeight_upto) {
692       
692                                 $(responseList[i]).removeAttr('style');
693                                    }  else {
694                                        $(responseList[i]).height(resBan);
695                                    }
696                                }  else {
697                                    $(responseList[i]).removeAttr('style');
698                                }
699                            }
700                        }
701                    }).trigger('resize');
702                }  else {
703                    alert('Please mention which div you want response height');
704                }
705            }
706            if (swapBanner && dfw == 'accessible_off') {
707                $(window).resize(function checkWidth() {
708                    var windowWidth = $(window).width();
709                    if (windowWidth <= swapBanner_after) {
710                        $('.home').find('#Banner-Container').attr('id', 'Banner-Container-S');
711                    }  else {
712                        $('.home').find('#Banner-Container-S').attr('id', 'Banner-Container');
713                    }
714                }).trigger('resize');
715            }
716            if (leftSidebar) {
717                $(window).resize(function checkSide() {
718                    var windowWidth = $(window).width();
719                    if (windowWidth <= leftSidebar_upto) {
720                        $('#Sidebar').insertAfter($('#Content'));
721                    }  else {
722                        $('#Sidebar').insertBefore($('#Content'));
723                    }
724                }).trigger('resize');
725            }
726            if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
727                $(".menu li:has(ul)").hover(function () {
728                    $(this).children("a").on('click', function () {
729                        return false;
730                    });
731                });
732                if (disableMobileLink != '') {
733                    $(disableMobileLink).children('a').on('click', function (e) {
734                        return false;
735                    });
736                }
737            }
738            function sendIframeMessage(type, value, action_type) {
739                if (action_type == undefined) {
740                    action_type = 'unload';
741                }
742                $('iframe').each(function (k, el) {
743                    if (action_type == 'load') {
744                        msg = '{"action":"' + type + '","action_type":"load","value":"' + value + '"}';
745                    }  else {
746                        msg = '{"action":"' + type + '","action_type":"unload","value":"' + value + '"}';
747                    }
748                    el.contentWindow.postMessage(msg, '*');
749                });
750            }
751            sendIframeMessage('', '');
752            if (ypoForms) {
753                if ($('form').length > 0) {
754                    addScript('https://forms.yourpractice.online/js/jquery.validate.js');
755                    addScript('https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit');
756                    if ($('input[type=date]').length > 0 || $('input[type=time]').length > 0 || $('input[type=datetime]').length > 0 || $('.date').length > 0 || $('.time').length > 0 || $('.datetime').length > 0) {
757                        addLink('https://forms.yourpractice.online/css/jquery.datetimepicker.css');
758                        addScript('https://forms.yourpractice.online/js/jquery.datetimepicker.js');
759                    }
760                    if ($('form[action*="forms.yourpractice.online"]').length > 0) {
761                        $(".date").datetimepicker({
762                            format: "d-M-Y",
763							autoclose: "true"
764                        });
765                        $(".time").datetimepicker({
766                            format: "h:i A",
767							autoclose: "true"
768                        });
769                        $(".datetime").datetimepicker({
770                            format: "d-M-Y h:i A",
771							autoclose: "true"
772                        });
773                    }
774                }
775            }
776            if (gdpr) {
777                addLink('https://common.yourpractice.online/gdpr/css/gdpr.css');
778                addScript('https://common.yourpractice.online/gdpr/js/gdpr.js');
779                $('#Container').append('<div class="gdpCookie" id="gdpCookie"></div>');
780                var h1Tag = $.trim($('h1').text()).toLowerCase();
781                if (h1Tag == 'privacy') {
782                    addScript('https://common.yourpractice.online/gdpr/js/gdpr-privacy.js');
783                }
784                if (getCookie("accept-ypo-website-cookies") == '' || getCookie("accept-ypo-website-cookies") == undefined) {
785                    $('footer').css('padding-bottom', '110px');
786                }  else {
787                    $('footer').removeAttr('style');
788                }
789            }
790            if (accessibility) {
791                $(window).resize(function () {
792                    var windowWidth = $(window).width();
793                    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || windowWidth <= 640) {
794                        $('#Accessibility').hide('fast');
795                    }  else {
796                        $('#Accessibility').show('fast');
797                    }
798                }).trigger('resize');
799                var adaBody = getCookie("ada_hide");
800                var dfwBody = getCookie("dfw_hide");
801                if (adaBody == 'adaHide') {
802                    $("#adaClose").text('Unhide');
803                }  else {
804                    $("#adaClose").text('Hide');
805                }
806                if (dfwBody == 'dfwHide') {
807                    $("#dfwClose").text('Unhide');
808                }  else {
809                    $("#dfwClose").text('Hide');
810                }
811                if ((adaBody == '' && dfwBody == 'dfwUnHide') || (adaBody == '' && dfwBody == 'dfwHide')) {
812                    $('.dfwOn').addClass('dfwActive');
813                    $('.dfwOff').removeClass('dfwActive');
814                }
815                if ((dfwBody == '' && adaBody == 'adaUnHide') || (dfwBody == '' && adaBody == 'adaHide')) {
816                    $('.dfwOff').addClass('dfwActive');
817                    $('.dfwOn').removeClass('dfwActive');
818                }
819                if (adaBody == '' && dfwBody == '') {
820                    $('.dfwOff').addClass('dfwActive');
821                    $("#dfwClose").text('Hide');
822                }
823                if (dfwBody == '' && adaBody == 'adaHide') {
824                    $('.dfwOff').addClass('adaHide');
825                    $('.dfwOff.dfwActive.adaHide .adaOn').find('a').attr('tabindex', -1);
826                }
827                if (adaBody == '' && dfwBody == 'dfwHide') {
828                    $('.dfwOn').addClass('dfwHide');
829                    $('.dfwOn.dfwActive.dfwHide li').find('a').attr('tabindex', -1);
830                }
831                $(document).on('click', '#dfwClose', function () {
832                    $('.dfwOn').toggleClass('dfwHide');
833                    var dfwClose = $(this).text();
834                    if (dfwClose == 'Hide') {
835                        $(this).text('Unhide');
836                        setCookie("dfw_hide", "dfwHide");
837                        $('.dfwOn.dfwActive.dfwHide li').find('a').attr('tabindex', -1);
838                    }  else {
839                        $(this).text('Hide');
840                        setCookie("dfw_hide", "dfwUnHide");
841                        $('.dfwOn.dfwActive li').find('a').removeAttr('tabindex');
842                    }
843                });
844                $(document).on('click', '#adaClose', function () {
845                    $('.dfwOff').toggleClass('adaHide');
846                    var adaClose = $(this).text();
847                    if (adaClose == 'Hide') {
848                        $(this).text('Unhide');
849                        setCookie("ada_hide", "adaHide");
850                        $('.dfwOff.dfwActive.adaHide .adaOn').find('a').attr('tabindex', -1);
851                    }  else {
852                        $(this).text('Hide');
853                        setCookie("ada_hide", "adaUnHide");
854                        $('.dfwOff.dfwActive .adaOn').find('a').removeAttr('tabindex');
855                    }
856                });
857                $(document).on('click', '.adaOn', function () {
858					$('body').removeClass('accessible_off');
859                    setCookie("ada_hide", "");
860                    setCookie("dfw_hide", "dfwUnHide");
861                    dfw_mode = getCookie('bkpmode');
862                    dfw_font = getCookie('bkpfont');
863                    if (dfw_mode != '') {
864                        setCookie('dfw-body', dfw_mode, 30);
865                        setCookie('dfw_website', 'accessible_on', 30);
866                    } else {
867                    	setCookie('dfw_website', 'accessible_on', 30);
868						$('body').addClass('accessible_on dfw-whitemode');
869						$('#dfw-WhiteMode').addClass('dfw-active');
870						setCookie('dfw_website', 'accessible_on', 30);
871						setCookie('dfw-body', 'dfw-whitemode', 30);
872						sendIframeMessage('contrast', 'dfw-whitemode');
873					}
874                    if (dfw_font != '') {
875                        setCookie('dfw-font', dfw_font, 30);
876                    }
877                });
878                $(document).on('click','.adaOff', function () {
879                    $('body').addClass('accessible_off');
880                    $('body').removeClass('accessible_on dfw-greymode dfw-blackmode dfw-whitemode');
881                    setCookie("dfw_hide", "");
882                    setCookie("ada_hide", "adaUnHide");
883                    setCookie('dfw_website', 'accessible_off', 30);
884                    dfw_mode = getCookie('dfw-body');
885                    setCookie('bkpmode', dfw_mode, 30);
886                    setCookie('dfw-body', '', 30);
887                    dfw_font = getCookie('dfw-font');
888                    setCookie('bkpfont', dfw_font, 30);
889                    setCookie('dfw-font', 'reset', 30);
890                    sendIframeMessage('contrast', 'dfw-colormode');
891                });
892                $(document).on('click', '#dfw-WhiteMode', function () {
893                    $('body').addClass('accessible_on dfw-whitemode');
894                    $('body').removeClass('accessible_off dfw-blackmode dfw-greymode');
895                    $(this).addClass('dfw-active');
896                    $('#dfw-BlackMode').removeClass('dfw-active');
897                    $('#dfw-GreyMode').removeClass('dfw-active');
898                    setCookie('dfw_website', 'accessible_on', 30);
899                    sendIframeMessage('contrast', 'dfw-whitemode');
900					dfw_mode = getCookie('dfw-body');
901                    setCookie('dfw-body', 'dfw-whitemode', 30);
902                });
903                $(document).on('click','#dfw-BlackMode', function () {
904                    $('body').addClass('accessible_on dfw-blackmode');
905                    $('body').removeClass('accessible_off dfw-whitemode dfw-greymode');
906                    $(this).addClass('dfw-active');
907                    $('#dfw-WhiteMode').removeClass('dfw-active');
908                    $('#dfw-GreyMode').removeClass('dfw-active');
909                    setCookie('dfw_website', 'accessible_on', 30);
910                    sendIframeMessage('contrast', 'dfw-blackmode');
911					dfw_mode = getCookie('dfw-body');
912                    setCookie('dfw-body', 'dfw-blackmode', 30);
913                });
914                $(document).on('click','#dfw-GreyMode', function () {
915                    $('body').addClass('accessible_on dfw-greymode');
916                    $('body').removeClass('accessible_off dfw-whitemode dfw-blackmode');
917                    $(this).addClass('dfw-active');
918                    $('#dfw-BlackMode').removeClass('dfw-active');
919                    $('#dfw-WhiteMode').removeClass('dfw-active');
920                    setCookie('dfw_website', 'accessible_on', 30);
921                    sendIframeMessage('contrast', 'dfw-greymode');
922					dfw_mode = getCookie('dfw-body');
923                    setCookie('dfw-body', 'dfw-greymode', 30);
924                });
925                var recordedBody = getCookie("dfw-body");
926                if (recordedBody == 'dfw-whitemode') {
927                    $('body').addClass('accessible_on dfw-whitemode');
928                    $('body').removeClass('accessible_off dfw-blackmode dfw-greymode');
929                    $('#dfw-WhiteMode').addClass('dfw-active');
930                    $('#dfw-BlackMode').removeClass('dfw-active');
931                    $('#dfw-GreyMode').removeClass('dfw-active');
932                    sendIframeMessage('contrast', 'dfw-whitemode');
933                } else if (recordedBody == 'dfw-blackmode') {
934                    $('body').addClass('accessible_on dfw-blackmode');
935                    $('body').removeClass('accessible_off dfw-whitemode dfw-greymode');
936                    $('#dfw-BlackMode').addClass('dfw-active');
937                    $('#dfw-WhiteMode').removeClass('dfw-active');
938                    $('#dfw-GreyMode').removeClass('dfw-active');
939                    sendIframeMessage('contrast', 'dfw-blackmode');
940                } else if (recordedBody == 'dfw-greymode') {
941                    $('body').addClass('accessible_on dfw-greymode');
942                    $('body').removeClass('accessible_off dfw-whitemode dfw-blackmode');
943                    $('#dfw-GreyMode').addClass('dfw-active');
944                    $('#dfw-WhiteMode').removeClass('dfw-active');
945                    $('#dfw-BlackMode').removeClass('dfw-active');
946                    sendIframeMessage('contrast', 'dfw-greymode');
947                } else {
948                    sendIframeMessage('contrast', 'dfw-colormode');
949                }
950                if (dfw == 'accessible_on') {
951                    $('body').addClass('accessible_on');
952                    $('body').removeClass('accessible_off');
953                }
954                if (dfw == 'accessible_off') {
955                    $('body').addClass('accessible_off');
956                    $('body').removeClass('accessible_on');
957                    sendIframeMessage('contrast', '');
958                }
959                $(".menu").clone().appendTo(".accessKeys");
960                $('.accessKeys').find('ul').removeClass('menu').addClass('keysList');
961                $('.keysList').find('ul').remove('ul');
962                $('.accessKeys').find('li').removeAttr('class');
963                $('.accessKeys').find('a').removeAttr('class');
964                var keys_length = $('.accessKeys li').length;
965                for (i = 1; i <= keys_length; i++) {
966                    var key_text = $('.accessKeys li:nth-child(' + i + ')').html();
967                    var key_attr = $('.accessKeys li:nth-child(' + i + ') a').attr('accesskey').toUpperCase();
968                    $('.accessKeys li:nth-child(' + i + ')').html(key_text 
968+ ' - ' + key_attr);
969                }
970                $('.accessKeys ul').append('<li><a href="/accessibility.html">Accessibility</a> - K</li>');
971                $('.accessKeys').find('a').removeAttr('accesskey');
972                var skipCount = $('[data-skip]').length;
973                var skipNum = 0;
974                $('[data-skip]').each(function () {
975                    var skipList = $(this).attr('data-skip');
976                    if (skipCount == (skipNum + 1)) {
977                        skipId = $('[data-skip]').eq(0).attr('id');
978                    }  else {
979                        skipId = $('[data-skip]').eq(skipNum + 1).attr('id');
980                    }
981                    $(this).prepend('<div class="dfw-skip"><a href="#' + skipId + '">Skip ' + skipList + '</a></div>');
982                    skipNum++;
983                });
984            }
985            if (accessibility || fontResize) {
986                if (fontResizeList != '') {
987                    $(fontResizeList).addClass('dfw-FontResize');
988                }
989                var actSize;
990                var recordedFontActive = getCookie('dfw-font');
991                if (recordedFontActive == 'undefined' || recordedFontActive == '') {
992                    recordedFontActive = 'reset';
993                }
994                var recordedFontActiveNumber = 0;
995                $('.fontsize span').removeClass('dfw-actSize');
996                if (recordedFontActive == 'reset') {
997                    $('.fontReset').addClass('dfw-actSize');
998                    recordedFontActiveNumber = 0;
999                } else if (recordedFontActive == 'larger') {
1000                    $('.fontPlus').addClass('dfw-actSize');
1001                    recordedFontActiveNumber = 2;
1002                } else if (recordedFontActive == 'largest') {
1003                    $('.fontPlus').addClass('dfw-actSize');
1004                    recordedFontActiveNumber = 4;
1005                } else if (recordedFontActive == 'smaller') {
1006                    $('.fontMinus').addClass('dfw-actSize');
1007                    recordedFontActiveNumber = -2;
1008                }
1009                changeFontSize(recordedFontActiveNumber);
1010                $(document).on('click', '.fontPlus', function () {
1011                    var recordedFontActive = getCookie('dfw-font');
1012                    if (recordedFontActive == 'undefined' || recordedFontActive == '') {
1013                        recordedFontActive = 'reset';
1014                    }
1015                    $('.fontsize span').removeClass('dfw-actSize');
1016                    if (recordedFontActive == 'reset') {
1017                        actSize = 'larger';
1018                        changeFontSize(2);
1019                        $('.fontPlus').addClass('dfw-actSize');
1020                    } else if (recordedFontActive == 'larger') {
1021                        actSize = 'largest';
1022                        changeFontSize(2);
1023                        $('.fontPlus').addClass('dfw-actSize');
1024                    } else if (recordedFontActive == 'smaller') {
1025                        actSize = 'reset';
1026                        changeFontSize(2);
1027                        $('.fontReset').addClass('dfw-actSize');
1028                    }  else {
1029                        $('.fontPlus').addClass('dfw-actSize');
1030                        actSize = recordedFontActive;
1031                    }
1032                    setCookie('dfw-font', actSize, 30);
1033                });
1034                $(document).on('click','.fontReset', function () {
1035                    var recordedFontActive = getCookie('dfw-font');
1036                    if (recordedFontActive == 'undefined' || recordedFontActive == '') {
1037                        recordedFontActive = 'reset';
1038                    }
1039                    $('.fontsize span').removeClass('dfw-actSize');
1040                    if (recordedFontActive == 'smaller') {
1041                        changeFontSize(2);
1042                    } else if (recordedFontActive == 'larger') {
1043                        changeFontSize(-2);
1044                    } else if (recordedFontActive == 'largest') {
1045                        changeFontSize(-4);
1046                    }
1047                    actSize = 'reset';
1048                    $('.fontReset').addClass('dfw-actSize');
1049                    setCookie('dfw-font', actSize, 30);
1050                });
1051                $(document).on('click', '.fontMinus', function () {
1052                    var recordedFontActive = getCookie('dfw-font');
1053                    if (recordedFontActive == 'undefined' || recordedFontActive == '') {
1054                        recordedFontActive = 'reset';
1055                    }
1056                    $('.fontsize span').removeClass('dfw-actSize');
1057                    if (recordedFontActive == 'reset') {
1058                        actSize = 'smaller';
1059                        changeFontSize(-2);
1060                        $('.fontMinus').addClass('dfw-actSize');
1061                    } else if (recordedFontActive == 'larger') {
1062                        actSize = 'reset';
1063                        changeFontSize(-2);
1064                        $('.fontReset').addClass('dfw-actSize');
1065                    } else if (recordedFontActive == 'largest') {
1066                        actSize = 'larger';
1067                        changeFontSize(-2);
1068                        $('.fontPlus').addClass('dfw-actSize');
1069                    }  else {
1070                        $('.fontMinus').addClass('dfw-actSize');
1071                        actSize = recordedFontActive;
1072                    }
1073                    setCookie('dfw-font', actSize, 30);
1074                });
1075            }
1076            function changeFontSize(direction) {
1077                var affectElements = $('.dfw-FontResize,.textMain p,.textMain li,.navigation');
1078                affectElements.each(function () {
1079                    var $this = $(this);
1080                    $this.css("font-size", parseInt($this.css("font-size")) + direction);
1081                });
1082                sendIframeMessage('font-size', direction);
1083            }
1084            if (dfw == 'accessible_on' && removeElements != '') {
1085                $(removeElements).remove();
1086            }
1087            if (dfw == 'accessible_on' && removeId != '') {
1088                $(removeId).removeAttr('id');
1089            }
1090            if (dfw == 'accessible_on' && removeChildId != '') {
1091                $(removeChildId).find('*').removeAttr('id');
1092            }
1093            if (dfw == 'accessible_on' && removeClass != '') {
1094                $('body').find('*').not('#Access-Container .table-cell').removeClass(removeClass);
1095            }
1096            if (dfw == 'accessible_on' && removeChildClass != '') {
1097                $(removeChildClass).find('*').removeAttr('class');
1098            }
1099            if (dfw == 'accessible_on' && removeAttrClass != '') {
1100                $(removeAttrClass).not('#Access-Container .table-div').removeAttr('class');
1101            }
1102            if (dfw == 'accessible_on' && removeAttrStyle != '') {
1103                $(removeAttrStyle).removeAttr('style');
1104            }
1105            if (copyRight != '') {
1106                $('.copyRight').html(copyRight);
1107            }
1108            if (accessibility || fontResize) {
1109                window.addEventListener("message", function (e) {
1110                    var data = JSON.parse(e.data);
1111                    if (data.ada_type == 'load') {
1112                        if (recordedBody == "dfw-blackmode") {
1113                            sendIframeMessage('contrast', 'dfw-blackmode', 'load');
1114                        } else if (recordedBody == "dfw-whitemode") {
1115                            sendIframeMessage('contrast', 'dfw-whitemode', 'load');
1116                        } else if (recordedBody == "dfw-greymode") {
1117                            sendIframeMessage('contrast', 'dfw-greymode', 'load');
1118                        }  else {
1119                            sendIframeMessage('contrast', '', 'load');
1120                        }
1121                        sendIframeMessage('font-size', recordedFontActiveNumber, 'load');
1122                    }
1123                });
1124            }
1125            function setCookie(cname, cvalue, exdays) {
1126                var d = new Date();
1127                d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
1128                var expires = "expires=" + d.toGMTString();
1129                document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/";
1130            }
1131            function getCookie(cname) {
1132                var name = cname + "=";
1133                var ca = document.cookie.split(';');
1134                for (i = 0; i < ca.length; i++) {
1135                    var c = ca[i];
1136                    while (c.charAt(0) == ' ') c = c.substring(1);
1137                    if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
1138                }
1139                return "";
1140            }
1141            if ($('a[onClick*="javascript:getCodeTopic"]').length > 0) {
1142                var jsCode = document.createElement('script');
1143                jsCode.text = 'var cpiic = "' + multiMedia + '";';
1144                jsCode.async = true;
1145                document.getElementsByTagName('body')[0].appendChild(jsCode);
1146                addScript('https://www.ypo.education/js/jsembedcode.js');
1147            }
1148            if ($('iframe').length > 0) {
1149                if ($('iframe[src*="www.ypo.education"]').length > 0) {
1150                    if ($('iframe[src*="www.ypo.education"]').attr('id') == 'ypoedu-container') {
1151                        addScript('https://www.ypo.education/js/ypo-edu-embed.js');
1152                    }  else {
1153                        addScript('https://www.ypo.education/js/jsembedcode.js');
1154                    }
1155                    $('iframe[src*="www.ypo.education"]').delay(9000).each(function () {
1156                        var checkTitle = $(this).attr('title');
1157                        if (checkTitle == '' || checkTitle == undefined) {
1158                            var iframeSrc, iframeVideo, iframeValue, iframeName, iframeLength, iframeFind, iframeGet, iframeTitle = '';
1159                            var defaultTitle = 'Patient Education Video from Your Practice Online';
1160                            iframeSrc = $(this).attr('src');
1161                            iframeVideo = iframeSrc.split('/');
1162                            iframeFind = iframeVideo.indexOf('video');
1163                            iframeGet = iframeVideo[iframeFind - 1];
1164                            if (iframeGet !== undefined) {
1165                                iframeName = iframeGet.split('-');
1166                                iframeLength = iframeName.length;
1167                                for (i = 0; i < iframeLength - 1; i++) {
1168                                    iframeTitle += iframeName[i].substr(0, 1).toUpperCase() + iframeName[i].substr(1) + ' ';
1169                                }
1170                                iframeValue = iframeTitle + 'of ' + defaultTitle;
1171                                $(this).attr('title', iframeValue);
1172                            }  else {
1173                                $(this).attr('title', defaultTitle);
1174                            }
1175                        }
1176                    });
1177                }
1178                if ($('iframe[src*="www.youtube.com"]').length > 0) {
1179                    addScript('https://www.youtube.com/iframe_api');
1180                    $('iframe[src*="www.youtube.com"]').delay(9000).each(function () {
1181                        var iframeSrc = $(this).attr('src');
1182                        if (iframeSrc.indexOf('?rel=') != -1) {
1183                            $(this).attr('src', iframeSrc + '&enablejsapi=1');
1184                        } else if (iframeSrc.indexOf('?list=') != -1) {
1185                            $(this).attr('src', iframeSrc + '&enablejsapi=1&rel=0');
1186                        }  else {
1187                            $(this).attr('src', iframeSrc + '?enablejsapi=1&rel=0');
1188                        }
1189                    });
1190                }
1191                if ($('iframe[src*="www.google.com/maps/"]').length > 0) {
1192                    $('iframe[src*="www.google.com/maps/"]').delay(9000).each(function () {
1193                        var checkTitle = $(this).attr('title');
1194                        if (checkTitle == '' || checkTitle == undefined) {
1195                            $(this).attr('title', 'Google Map');
1196                        }
1197                    });
1198                }
1199            }
1200        });
1201    };
1202})($, this, 0);
1203function ypoScript(srcUrl) {
1204	var jsEmbed = document.createElement('script');
1205	var jsDate = new Date();
1206	jsEmbed.async = true;
1207	jsEmbed.src = srcUrl + '?v=' + jsDate.getTime();
1208	document.getElementsByTagName('body')[0].appendChild(jsEmbed);
1209}
1210function callYpoScript(scriptUrl, callfunc) {
1211	var callEmbed = document.createElement('script');
1212	var callDate = new Date();
1213	callEmbed.async = true;
1214	callEmbed.src = scriptUrl + '?v=' + callDate.getTime();
1215	callEmbed.onload = function () {
1216		callfunc();
1217	};
1218	document.getElementsByTagName('body')[0].appendChild(callEmbed);
1219}
1220function onYouTubeIframeAPIReady() {
1221	var players = [], YT;
1222	$('iframe').filter(function () {
1223		return this.src.indexOf('https://www.youtube.com/') == 0;
1224	}).each(function (k, v) {
1225		if (!this.id) {
1226			this.id = 'embeddedvideoiframe' + k;
1227		}
1228		players.push(new YT.Player(this.id, {
1229			playerVars: {
1230				rel: 0
1231			}, events: {
1232				'onStateChange': function (event) {
1233					if (event.data == YT.PlayerState.PLAYING) {
1234						$.each(players, function (k, v) {
1235							if (this.getIframe().id != event.target.getIframe().id) {
1236								this.pauseVideo();
1237							}
1238						});
1239					}
1240					onPlayerStateChange(event);
1241				}
1242			}
1243		}));
1244		function onPlayerStateChange(event) {
1245			changeBorderColor(event.data);
1246		}
1247		function changeBorderColor(playerStatus) {
1248			var color;
1249			if (playerStatus == 0) {
1250				color = "#FFFF00";
1251			} else if (playerStatus == 1) {
1252				color = "#33691E";
1253			} else if (playerStatus == 2) {
1254				color = "#DD2C00";
1255			} else if (playerStatus == 3) {
1256				color = "#AA00FF";
1257			} else if (playerStatus == 5) {
1258				color = "#FF6DOO";
1259			}
1260			if (color) {
1261				v.style.borderColor = color;
1262			}
1263		}
1264	});
1265}

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.