PageSourceSearch

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

js epfootandankle.com collected 2026-10-04 11:48:39 UTC 68,755 bytes, 1,351 lines download raw bytes

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

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.