PageSourceSearch

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

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

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.