PageSourceSearch

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

js nyanklefoot.com collected 2026-10-04 16:07:11 UTC 68,569 bytes, 1,311 lines download raw bytes

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

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.