PageSourceSearch

https://www.vero.co.nz/etc.clientlibs/suncorp-clientlibs/styles/ve…-2faa441950dbfdab577db598c5922c80-lc.min.js

js vero.co.nz collected 2026-10-02 07:54:47 UTC 529,044 bytes, 9,060 lines download raw bytes

1/*
2 * debouncedresize: special jQuery event that happens once after a window resize
3 *
4 * Clientlibs overidden from foundation and replaced $cq to jquery to avoid duplicate cq related  jquery js libraries as style guide will preload jquery libraries
5 *
6 * 
7 */
8(function($) {
9
10var $event = $.event,
11	$special,
12	resizeTimeout;
13
14$special = $event.special.debouncedresize = {
15	setup: function() {
16		$( this ).on( "resize", $special.handler );
17	},
18	teardown: function() {
19		$( this ).off( "resize", $special.handler );
20	},
21	handler: function( event, execAsap ) {
22		// Save the context
23		var context = this,
24			args = arguments,
25			dispatch = function() {
26				// set correct event type
27				event.type = "debouncedresize";
28				$event.dispatch.apply( context, args );
29			};
30
31		if ( resizeTimeout ) {
32			clearTimeout( resizeTimeout );
33		}
34
35		execAsap ?
36			dispatch() :
37			resizeTimeout = setTimeout( dispatch, $special.threshold );
38	},
39	threshold: 150
40};
41
42})(jQuery);
43/*! matchMedia() polyfill  */
44/* Clientlibs overidden from foundation and replaced $cq to jquery to avoid duplicate cq related  jquery js libraries as style guide will preload jquery libraries */
45
46window.matchMedia = window.matchMedia || (function( doc, undefined ) {
47
48  "use strict";
49
50  var bool,
51      docElem = doc.documentElement,
52      refNode = docElem.firstElementChild || docElem.firstChild,
53      // fakeBody required for <FF4 when executed in <head>
54      fakeBody = doc.createElement( "body" ),
55      div = doc.createElement( "div" );
56
57  div.id = "mq-test-1";
58  div.style.cssText = "position:absolute;top:-100em";
59  fakeBody.style.background = "none";
60  fakeBody.appendChild(div);
61
62  return function(q){
63
64    div.innerHTML = "&shy;<style media=\"" + q + "\"> #mq-test-1 { width: 42px; }</style>";
65
66    docElem.insertBefore( fakeBody, refNode );
67    bool = div.offsetWidth === 42;
68    docElem.removeChild( fakeBody );
69
70    return {
71      matches: bool,
72      media: q
73    };
74
75  };
76
77}( document ));
78/*
79 *
80 * Picturefill - Responsive Images
81 *
82 */
83
84(function ($, w) {
85
86    // Enable strict mode
87    "use strict";
88
89    w.picturefill = function (context) {
90        var undefined;
91        if (context === undefined) {
92            context = $("body");
93        }
94
95        var loadImage = function(elem){
96            var currentPicture = elem;
97            var matches = [];
98
99            $("div[data-media]", currentPicture).each(function () {
100                var media = $(this).attr("data-media");
101                if (!media || ( w.matchMedia && w.matchMedia(media).matches )) {
102                    matches.push(this);
103                }
104            });
105
106            var $picImg = $("img", currentPicture).first();
107			
108			var browser = get_browser();
109
110            if (matches.length) {
111                var $currentPicture = $(currentPicture);
112                if ($picImg.length === 0) {
113                    $picImg = initImageElement($currentPicture);
114                }
115                var popedElement = matches.pop().getAttribute("data-src");
116                if($currentPicture.hasClass('lazyload') || (($currentPicture.parents('.sg-Carousel').length > 0) && ($currentPicture.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){
117					if ($currentPicture.find('.image-lazyload').length == 0) {
118                    	$picImg.parent().append("<div class='image-lazyload'></div>");
119                    }
120					var $lazyloader = $picImg.next();
121                    if($picImg.attr("src") !== popedElement){
122						$lazyloader.addClass('sg-Spinner sg-Spinner--mini');
123                        $picImg.attr("src", popedElement);
124                        if ((browser.name =='IE' && browser.version <= 11) || (browser.name =='Safari' && browser.version <= 12) || (browser.name =='iOS Safari' && browser.version <= 12.1)) {
125                            $lazyloader.removeClass('sg-Spinner sg-Spinner--mini');
126                            $currentPicture.removeClass('lazyload');
127						} else {
128							$picImg.on('load',function(){
129							   $lazyloader.removeClass('sg-Spinner sg-Spinner--mini');
130							   $currentPicture.removeClass('lazyload');
131							});
132						}
133                    }
134                } else {
135                    if($picImg.attr("src") !== popedElement){
136                        $picImg.attr("src", popedElement);
137                    }
138                }
139            } else {
140                if ($("html.lt-ie9").length > 0) {
141                    var $imageSrc = $("div[data-src]").eq($("div[data-src]").length - 1);
142                    if (!$imageSrc) {
143                        $picImg.remove();
144                    } else {
145                        var $currentPicture = $(currentPicture);
146                        if ($picImg.length === 0) {
147                            $picImg = initImageElement($currentPicture);
148                        }
149                        var popedElement = matches.pop().getAttribute("data-src");
150                        if($currentPicture.hasClass('lazyload') || (($currentPicture.parents('.sg-Carousel').length > 0) && ($currentPicture.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){
151                            if ($currentPicture.find('.image-lazyload').length == 0) {
152								$picImg.parent().append("<div class='image-lazyload'></div>");
153							}
154							var $lazyloader = $picImg.next();
155                            if($picImg.attr("src") !== popedElement){
156								$lazyloader.addClass('sg-Spinner sg-Spinner--mini');
157                                $picImg.attr("src", popedElement);
158                                if ((browser.name =='IE' && browser.version <= 11) || (browser.name =='Safari' && browser.version <= 12) || (browser.name =='iOS Safari' && browser.version <= 12.1)) {
159                                    $lazyloader.removeClass('sg-Spinner sg-Spinner--mini');
160                                    $currentPicture.removeClass('lazyload');
161                                } else {
162                                    $picImg.on('load',function(){
163                                        $lazyloader.removeClass('sg-Spinner sg-Spinner--mini');
164                                        $currentPicture.removeClass('lazyload');
165                                    });
166                                }
167                            }
168                        } else {
169                            if($picImg.attr("src") !== popedElement){
170                                $picImg.attr("src", popedElement);
171                            }
172                        }
173                    }
174                } else {
175                    $picImg.remove();
176                }
177            }
178        };
179
180        eventsSuncorp.subscribe('componentImageLazyload',loadImageOnRequest);
181        
182        var callback = function(entries, observer) {
183            $.each(entries, function (index, element) {
184                if (element.isIntersecting || element.intersectionRatio > 0) {
185                    loadImage(element.target);
186                    observer.unobserve(element.target);
187                    if($(element.target).parents('.sg-Menu-megaMenu').length > 0){
188                        setTimeout(function(){
189							$(window).trigger('resize');
190                        }, 300);
191                    }
192                }
193            });
194        };
195
196        function loadImageOnRequest () {
197            if('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype){
198                var observer = new IntersectionObserver(callback);
199            }
200            $("div[data-picture]", context).each(function (index,elem) {
201                if('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype){
202                    if($(elem).hasClass('lazyload') || (($(elem).parents('.sg-Carousel').length > 0) && ($(elem).parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))){
203                        observer.observe(elem);
204                        $(elem).css('min-height','70px');
205                        $(elem).css('min-width','70px');               
206                    } else {
207                        loadImage(elem);
208                    }
209                } else {
210                    loadImage(elem);
211                }
212            });
213        }
214        loadImageOnRequest();
215
216    };
217
218    function initImageElement($currentPicture) {
219        var imageEle = $("<img />").attr("alt", $currentPicture.attr("data-alt")).appendTo($currentPicture);
220        imageEle.attr("title", $currentPicture.attr("data-title"));
221        imageEle.attr("class", $currentPicture.attr("data-class"));
222        imageEle.attr("style", $currentPicture.attr("data-style"));
223        return imageEle;
224    }
225
226    // Run on debounced resize and domready
227    $(function () {
228        w.picturefill();
229    });
230
231    $(w).on("debouncedresize", function () {
232        w.picturefill();
233    });
234
235}(jQuery, this));
236/**
237 * Ensighten event handeling
238 *
239 **/
240/**
241 * Form activity start event. Marked by focus or click on any form field.
242 */
243// Supports tab based focus as well as clicks on input type elements, prevents duplicacy as well using the counter and unbind
244var counter = 0;
245var formError = false;
246
247var formActivityStartHandler = function(event) {
248    if (counter == 0) {
249        var type = "event";
250        var details = "aemformfieldfocus";
251        counter++;
252        if (typeof webAnalytics != "undefined") {
253            webAnalytics.publish(type, details);
254        } else if (typeof window.parent.webAnalytics != "undefined") {
255            window.parent.webAnalytics.publish(type, details);
256        }
257        $(this).unbind(event);
258    } else {
259        $(this).unbind(event);
260    }
261}
262
263$(".trackFormStart #guideContainerForm").delegate(':input', 'focus', function(event) {
264    formActivityStartHandler(event);
265});
266
267$(".trackFormStart #guideContainerForm").delegate(':input', 'click', function(event) {
268    formActivityStartHandler(event);
269});
270
271$(".trackFormStart #guideContainerForm .guide-tnc-checkboxwidget, .trackFormStart #guideContainerForm .guideCheckBoxItem, .trackFormStart #guideContainerForm .XfaCheckBox").on('click', function(event) {
272    formActivityStartHandler(event);
273});
274
275/**
276 * End of Form activity start event logic.
277 */
278
279
280var divView = [];
281
282function isScrolledIntoView(elem) {
283
284    var docViewTop = $(window).scrollTop();
285    var docViewBottom = docViewTop + $(window).height();
286    $(".js--guideTextDraw-ensighten-event").each(function(index) {
287
288        if (jQuery.inArray(this.firstElementChild.id, divView) == -1) {
289
290            var elemTop = $(this).offset().top;
291            var elemBottom = elemTop + $(this).height();
292            if ($(this).parents(".hidden").length < 1 && (elemBottom <= docViewBottom) && (elemTop >= docViewTop) && $(this).data("eventValue") != 'undefined') {
293                formActivityStaticText($(this).data("eventValue"));
294                divView.push(this.firstElementChild.id);
295            }
296        }
297    });
298};
299
300var formActivityStaticText = function(text) {
301    if(window.dataLayer) {
302        window.dataLayer.dataModel.textShown = text;
303        if(window.webAnalytics){
304            window.webAnalytics.publish('event', 'aemFormTextInView');
305        }
306    } else {
307        console.debug('Ensighten is missing or service is down');
308    }
309}
310
311$(window).scroll(function() {
312    isScrolledIntoView("js--guideTextDraw-ensighten-event");
313});
314
315$(document).on('click','.js--ensighten-event', function(e) {
316    var type = $(this).data("event-type");
317
318    if (type && type === "Expanded Dropdown") {
319        type = "Expanded Dropdowns";
320    }
321
322    var details = $(this).data("event-details");
323
324    if(window.dataLayer) {
325        window.dataLayer.event = type;
326        if(window.webAnalytics) {
327            webAnalytics.publish(type, details);
328        }
329
330    } else {
331        console.debug('Ensighten is missing or service is down');
332    }
333});
334
335/**
336 * Ensighten event handling for Helphub form button click
337 */
338$("#lv-form .form_button_submit").click(function() {
339    if(window.parent.webAnalytics) {
340        window.parent.webAnalytics.publish('event', 'help centre | live chat clicked');
341    }
342});
343
344/**
345 * Ensighten event handling for IVA button click
346 */
347$("#intelligent-virtual-assistance").click(function() {
348    if(window.parent.webAnalytics) {
349        window.parent.webAnalytics.publish('event', 'help centre | iva clicked');
350    }
351});
352
353/**
354 * Ensighten event handling for Live chat button click
355 */
356$("#live-chat").click(function() {
357    if(window.parent.webAnalytics) {
358        if (this.href.indexOf('#lv-form') != "-1") {
359        	window.parent.webAnalytics.publish('event', 'help centre | start live chat clicked');
360        } else {
361          window.parent.webAnalytics.publish('event', 'help centre | live chat start clicked');
362        }
363    }
364});
365
366/**
367 * Ensighten event handling for IVA button appearance in helphub template
368 */
369$("#iva-help-options #intelligent-virtual-assistance").one("ivaenabled", function() {
370    if(window.parent.webAnalytics && $(this).closest(".section").css("display") !== "none") {
371        window.parent.webAnalytics.publish('event', 'help centre | iva appeared');
372    }
373
374});
375
376/**
377 * Ensighten event handling for Helphub button
378 */
379$("#iva-main .iva-trigger.iva-header").click(function() {
380    if(window.parent.webAnalytics && $(this).parents('.iva-animate-out').length > 0) {
381        window.parent.webAnalytics.publish('event', 'help centre | tool usage started');
382    }
383    $("#iva-help-options #intelligent-virtual-assistance").trigger("ivaenabled");
384});
385
386/**
387 * Ensighten event handling for FAQ section in Helphub template
388 */
389$(".faq-title, .faq-read-all").click(function() {
390    if (window.parent.dataLayer) {
391        window.parent.dataLayer.dataModel.faqName = $(this).html();
392    }
393    if (window.parent.webAnalytics) {
394        window.parent.webAnalytics.publish('event', "help centre | faqName clicked");
395    }
396});
397
398
399$(".js-Tooltip, a[data-linkpath]").click(function() {
400    if (window.dataLayer && window.dataLayer.dataModel && $(this).attr('data-linkpath') != 'false') {
401        window.dataLayer.dataModel.toolUsage = this.textContent.trim();
402        if(window.webAnalytics) {
403            webAnalytics.publish('event', 'application tooltip usage');
404        }
405    }
406});
407
408/**
409 * Ensighten event handling specific for forms
410 */
411$(".js--form-ensighten-event").click(function() {
412    if (window.dataLayer || window.parent.dataLayer) {
413        var key = $(this).data("event-key");
414        var value = $(this).data("event-value");
415        var formName = $(this).data("analytics-form-name");
416        setDataModel(key, value);
417
418        var thankyouURL = $("#\\:redirect").val();
419        if (thankyouURL) {
420            setDataModelForm(formName, "aemformsubmitredirect", thankyouURL);
421        }
422		if ($(".guideFieldError").text().trim().length > 0) {
423			formError = true;
424		} else {
425			formError = false;
426		}
427        console.log("Event should be triggered.");
428		if (typeof formName !== 'undefined' && formName.length > 0 && !formError) {
429			if (typeof webAnalytics != "undefined") {
430				webAnalytics.publish('event', 'aemformsubmit'); //put name of the form in an attribute something like this.
431			} else if (typeof window.parent.webAnalytics != "undefined") {
432				window.parent.webAnalytics.publish('event', 'aemformsubmit'); //put name of the form in an attribute something like this.
433			}
434		}
435    }
436});
437
438
439/**
440 * Event Handling in Responsive Carousel
441 */
442var idArrays = [];
443var URLArrays = [];
444$('.sg-Carousel').on('afterChange',function () {
445    if(idArrays.indexOf(this.id) == -1
446        && $(this).data("event-enable") && window.dataLayer != undefined) {
447        var type = $(this).data("event-type");
448        var details = $(this).data("event-details");
449        window.dataLayer.event = type;
450        webAnalytics.publish(type, details);
451        idArrays.push(this.id);
452    }
453    else if($(this).closest('.article-carousel-container').length != 0 &&
454        URLArrays.indexOf($(this).closest('.article-carousel-container').parent().attr('data-query-url')) == -1 &&
455        $(this).closest('.article-carousel-container').parent().data('event-enable') &&
456        window.dataLayer != undefined) {
457        var type = $(this).closest('.article-carousel-container').parent().data("event-type");
458        var details =$(this).closest('.article-carousel-container').parent().data("event-details");
459        window.dataLayer.event = type;
460        webAnalytics.publish(type, details);
461        URLArrays.push($(this).closest('.article-carousel-container').parent().attr('data-query-url'));
462    }
463
464})
465
466var formsErrorEnsightenTracking = function() {
467    if (window.guideBridge && window.dataLayer) {
468        var formName = $(".js--form-ensighten-event").data("analytics-form-name");
469        if (formName) {
470            guideBridge.on("validationComplete", function() {
471                setDataModelFormErrors(formName);
472            });
473            $('.termsncondn').click(function() {
474                if ($(this).hasClass('js--form-tnc-ensighten-track')) {
475                    var tncTitle = $(this).attr('data-analytics-field-title');
476                    var tncValue = "";
477                    if ($(this).is(':checked')) {
478                        tncValue = "accepted";
479                    } else {
480                        tncValue = "";
481                    }
482                    setDataModelForm(formName, tncTitle, tncValue);
483                }
484            });
485            guideBridge.on("elementValueChanged", function(event, payload) {
486                setDataModelForm(formName, "errors", [])
487                var enableTrack = payload.target.jsonModel.trackme;
488                if (enableTrack) {
489                    var fieldTitle = payload.target.jsonModel.field_title;
490                    var fieldValue = payload.newText;
491                    if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.dataModel != "undefined") {
492                        setDataModelForm(formName, fieldTitle, fieldValue);
493                    }
494                }
495            })
496        }
497    }
498};
499formsErrorEnsightenTracking();
500
501
502function setDataModelForm(formName, fieldTitle, fieldValue) {
503    var dataModelVar;
504    if (typeof window.dataLayer == "undefined" && typeof window.parent.dataLayer != "undefined") {
505        dataModelVar = window.parent.dataLayer.dataModel ? window.parent.dataLayer.dataModel : {};
506    } else {
507        dataModelVar = window.dataLayer.dataModel ? window.dataLayer.dataModel : {};
508    }
509    dataModelVar.dataModelType = formName;
510    dataModelVar[formName] = dataModelVar[formName] ? dataModelVar[formName] : {};
511    if (fieldValue) {
512        dataModelVar[formName][fieldTitle] = fieldValue;
513    } else {
514        delete dataModelVar[formName][fieldTitle];
515    }
516}
517
518function setDataModelFormErrors(formName) {
519    if ($(".guideFieldError").text().trim().length > 0) {
520		formError = true;
521        var formErrors = $(".guideFieldError").map(function() {
522            return this.textContent.trim() === "" ? null : this.textContent.trim()
523        }).get()
524        if (window.dataLayer && window.dataLayer.dataModel) {
525            setDataModelForm(formName, "errors", formErrors);
526            webAnalytics.publish('event', 'aemformsubmiterrors');
527        }
528    } else {
529		formError = false;
530	}
531}
532
533/**
534 * Set Data model object in ensighten data object
535 * Use this method when map of objects to be  passed
536 * @param dataMap
537 */
538function setDataModel(dataMap) {
539    $.each(dataMap, function(key, value) {
540        setDataModel(key, value);
541    });
542}
543
544/**
545 *
546 /
547 * Set Data model object in ensighten data object
548 * Use this method  with name and value as its params
549 * @param dataMap
550 *
551 * @param name
552 * @param value
553 */
554function setDataModel(name, value) {
555
556    if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.dataModel != "undefined") {
557        window.dataLayer.dataModel[name] = value;
558    } else if (typeof window.parent.dataLayer != "undefined" && typeof window.parent.dataLayer.dataModel != "undefined") {
559        window.parent.dataLayer.dataModel[name] = value;
560    }
561
562}
563
564
565
566/**
567 * Utility method especially for input form fields
568 * @param sel
569 */
570function setModel(sel) {
571    setDataModel(sel.name, sel.value);
572}
573
574
575/**
576 * Set Event Name in data model
577 * @param eventNameStr
578 */
579function setEventTracking(eventNameStr) {
580
581    if (typeof window.dataLayer != "undefined" && typeof window.dataLayer.events != "undefined") {
582        window.dataLayer.events[0] = eventNameStr;
583    }
584}
585
586/**
587 * parses query string parametres from url
588 * @param queryString
589 * @returns {{}}
590 */
591
592function parseQueryString(queryString) {
593    var params = {},
594        queries, temp, i, l;
595
596    // Split into key/value pairs
597    queries = queryString.split("&");
598
599    // Convert the array of strings into an object
600    for (i = 0, l = queries.length; i < l; i++) {
601        temp = queries[i].split('=');
602        params[temp[0]] = temp[1];
603    }
604
605    return params;
606}
607
608
609$(document).ready(function() {
610    expandCollapseTracking(".customAccordionTracker", "is-selected");
611    expandCollapseTracking(".customHBG-note-button", "sg-Btn--secondary");
612	heroBannerBIAnalytics();
613    publicLiabilityBIAnalytics();
614    smallBusinessBIAnalytics();
615    marketStallBIAnalytics();
616	mobileLendersThankYouAnalytics();
617    aamiClaims();
618    handleCarClaims();
619    contactUsAnalytics();
620    phoneIconAnalytics();
621    myAccountAnalytics();
622    contactMakeClaim();
623    aamiBusinessInsuranceTracking();
624});
625
626function expandCollapseTracking(identifier, expandClass) {
627    setTimeout(function() {
628        $(identifier).click(function() {
629            var type = '';
630            var details = '';
631            if ($(this).data("tracking-scope") && ($(this).data("tracking-scope") === "expand" || $(this).data("tracking-scope") === "both") && $(this).hasClass(expandClass)) {
632                if ($(this).data("event-key-expanded") && $(this).data("event-value-expanded")) {
633                    type = $(this).data("event-key-expanded");
634                    details = $(this).data("event-value-expanded");
635                }
636            } else if ($(this).data("tracking-scope") && ($(this).data("tracking-scope") === "collapse" || $(this).data("tracking-scope") === "both") && !$(this).hasClass(expandClass)) {
637                if ($(this).data("event-key-collapsed") && $(this).data("event-value-collapsed")) {
638                    type = $(this).data("event-key-collapsed");
639                    details = $(this).data("event-value-collapsed");
640                }
641            }
642            if (type !== '' && details !== '' && window.dataLayer) {
643                window.dataLayer.event = type;
644                webAnalytics.publish(type, details);
645            }
646        });
647    }, 500);
648}
649
650function heroBannerBIAnalytics () {
651	$(".heroBannerBI").on('click', function(event){
652    webAnalytics.publish('event', "get a quote button | hero banner bi");
653         businessBIXFAnalytics();
654         marketStallXFBIAnalytics();
655		 commercialBIXFAnalytics();
656    	 businessHomeBIXFAnalytics();
657	});
658}
659
660function publicLiabilityBIAnalytics () {
661	$(".publicLiabilityBI").on('click', function(event){
662    webAnalytics.publish('event', "get a quote button | public liability bi");
663	});
664}
665
666function smallBusinessBIAnalytics () {
667	$(".smallBusinessBI").on('click', function(event){
668    webAnalytics.publish('event', "get a quote button | small business bi");
669	});
670}
671
672function marketStallBIAnalytics () {
673	$(".marketStallBI").on('click', function(event){
674    webAnalytics.publish('event', "get a quote button | marketstall bi");
675	});
676}
677
678function businessBIXFAnalytics () {
679	var business = $('.payment-renewal-container').find('span:contains("Business")');
680    var businesText = business.filter(function(){ return $(this).text() == 'Business'; }).parent();
681	businesText.on('click', function(event){
682    	webAnalytics.publish('event', "low modal button | business bi");
683        setTimeout(function(){
684            businessAnalytics();
685        }, 1000);
686	});
687}
688
689function marketStallXFBIAnalytics () {
690	var market = $('.payment-renewal-container').find('span:contains("Market Stall")').parent();
691	market.on('click', function(event){
692    	webAnalytics.publish('event', "low modal button | marketstall bi");
693        setTimeout(function(){
694            marketShellAnalytics();
695        }, 1000);
696	});
697}
698
699function commercialBIXFAnalytics () {
700	var commercial = $('.payment-renewal-container').find('span:contains("Commercial")').parent();
701	commercial.on('click', function(event){
702    	webAnalytics.publish('event', "low modal button | commercial prop bi");
703	});
704}
705
706function businessHomeBIXFAnalytics () {
707	var businessHome = $('.payment-renewal-container').find('span:contains("Business@home")').parent();
708	businessHome.on('click', function(event){
709    	webAnalytics.publish('event', "low modal button | businessAtHome bi");
710	});
711}
712
713function businessAnalytics () {
714	var businessQuote = $(".payment-renewal-container").find('a:contains("Get your quote")');
715	businessQuote.on('click', function(event){
716    	webAnalytics.publish('event', "modal button | business bi");
717	});
718}
719
720function marketShellAnalytics () {
721	var marketQuote = $(".payment-renewal-container").find('a:contains("Get your quote")');
722	marketQuote.on('click', function(event){
723    	webAnalytics.publish('event', "modal button | marketstall bi");
724	});
725}
726
727function aamiClaims () {
728    var businessClaims = $('.HeaderInfo-right--container').find('span:contains("CLAIMS")').parent();
729    businessClaims.on('click', function(event){
730        webAnalytics.publish('event', "homepage header | claims | click");
731        makeAClaim();
732        trackAClaim();
733    });
734}
735
736function handleCarClaims(){
737    $('.sg-Modal-body').click(function () {
738        setTimeout(function(){
739            var makeClaim = $('#make-a-claim');
740            var trackClaim = $('#track-my-claim');
741            if(makeClaim.length > 0) {
742                carsClaims();
743            }
744            if(trackClaim.length > 0) {
745                carsTrackingClaims();
746            }
747        }, 1000);
748    });
749}
750
751
752function contactUsAnalytics () {
753    var contactUs = $('.HeaderInfo-right--container').find('span:contains("CONTACT US")').parent();
754    contactUs.on('click', function(event){
755        webAnalytics.publish('event', "homepage header | contact us | click");
756    });
757}
758
759function contactMakeClaim () {
760    var contactMakeAClaim = $(".canvas__container").find('a:contains("Make a claim")');
761    contactMakeAClaim.on('click', function(event){
762        webAnalytics.publish('event', "embedded claims modal | make a claim | click");
763        contactCarClaims();
764    });
765}
766
767function contactCarClaims () {
768    var carClaimContact = $(".payment-renewal-container").find('span:contains("Car")').parent();
769    carClaimContact.on('click', function(event){
770        webAnalytics.publish('event', "make claims modal | car | click");
771        setTimeout(function(){
772            contactComprehensiveAnalytics();
773        }, 1000);
774    });
775}
776
777function contactComprehensiveAnalytics () {
778    var contactComprehensive = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent();
779    contactComprehensive.on('click', function(event){
780        setTimeout(function(){
781            contactClaimNow();
782        }, 1000);
783    });
784}
785
786function contactClaimNow () {
787    var contactOnline = $(".payment-renewal-container").find('a:contains("Claim online now")');
788    contactOnline.on('click', function(event){
789        webAnalytics.publish('event', "claims modal | claim online now | click");
790    });
791}
792
793function makeAClaim () {
794    var makeClaim = $(".payment-renewal-container").find('a:contains("Make a claim")');
795    makeClaim.on('click', function(event){
796        webAnalytics.publish('event', "make claims modal | make a claim | click");
797    });
798}
799
800function carsClaims () {
801    var carClaims = $(".payment-renewal-container").find('span:contains("Car")').parent();
802    carClaims.on('click', function(event){
803        webAnalytics.publish('event', "make claims modal | car | click");
804        setTimeout(function(){
805            comprehensiveCarAnalytics();
806        }, 1000);
807    });
808}
809
810function comprehensiveCarAnalytics () {
811    var comprehensiveCar = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent();
812    comprehensiveCar.on('click', function(event){
813        webAnalytics.publish('event', "make claims modal | comprehensive car | click");
814        setTimeout(function(){
815            onlineClaims();
816        }, 1000);
817    });
818}
819
820function onlineClaims () {
821    var onlineClaim = $(".payment-renewal-container").find('a:contains("Claim online now")');
822    onlineClaim.on('click', function(event){
823        webAnalytics.publish('event', "claims modal | claim online now | click");
824    });
825}
826
827function trackAClaim () {
828    var trackClaim = $(".payment-renewal-container").find('a:contains("Track a claim")');
829    trackClaim.on('click', function(event){
830        webAnalytics.publish('event', "track claims modal | track a claim | click");
831    });
832}
833
834function carsTrackingClaims () {
835    var carTClaims = $(".payment-renewal-container").find('span:contains("Car")').parent();
836    carTClaims.on('click', function(event){
837        webAnalytics.publish('event', "track claims modal | car | click");
838        setTimeout(function(){
839            comprehensiveTrackingCarAnalytics();
840        }, 1000);
841    });
842}
843
844function comprehensiveTrackingCarAnalytics () {
845    var comprehensiveTCar = $(".payment-renewal-container").find('span:contains("Comprehensive car")').parent();
846    comprehensiveTCar.on('click', function(event){
847        webAnalytics.publish('event', "track claims modal | comprehensive car | click");
848        setTimeout(function(){
849            loginClaims();
850        }, 1000);
851    });
852}
853
854function loginClaims () {
855    var loginOnlineClaim = $(".payment-renewal-container").find('a:contains("Login")');
856    loginOnlineClaim.on('click', function(event){
857        webAnalytics.publish('event', "claims modal | claim login | click");
858    });
859}
860
861function myAccountAnalytics () {
862    var myAccount = $('.HeaderInfo-right--container').find('span:contains("MY ACCOUNT")').parent();
863    myAccount.on('click', function(event){
864        webAnalytics.publish('event', "homepage header | my account | click");
865    });
866}
867
868function phoneIconAnalytics () {
869    var iconPhoneAnalytics = $('.HeaderInfo-right--container .Icon.Icon-phone--secondary');
870    iconPhoneAnalytics.on('click', function(event){
871        webAnalytics.publish('event', "homepage header | phone icon | click");
872        setTimeout(function(){
873            makeorTrackClaimsAnalytics();
874        }, 1000);
875    });
876}
877
878function makeorTrackClaimsAnalytics () {
879    var makeTrackClaimsAnalytics = $(".sg-Modal-wrapper").find('span:contains("Make or track a claim")').closest('a');
880    makeTrackClaimsAnalytics.on('click', function(event){
881        webAnalytics.publish('event', "phone icon modal | make or track a claim | click");
882        setTimeout(function(){
883            makeAClaims();
884            trackAClaims();
885        }, 1000);
886
887    });
888}
889
890function makeAClaims () {
891    var makeClaims = $(".payment-renewal-container").find('a:contains("Make a claim")');
892    makeClaims.on('click', function(event){
893        webAnalytics.publish('event', "make claims modal | make a claim | click");
894    });
895}
896
897function trackAClaims () {
898    var trackClaims = $(".payment-renewal-container").find('a:contains("Track a claim")');
899    trackClaims.on('click', function(event){
900        webAnalytics.publish('event', "track claims modal | track a claim | click");
901    });
902}
903
904/**
905 * Function for Analytics Tracking on Home Loan Experts Thank You Page
906 */
907function mobileLendersThankYouAnalytics () {
908    if(window.location.pathname == '/banking/home-loans/home-loan-experts/thank-you.html' || window.location.pathname == '/banking/home-loans/enquiry/thank-you.html'){
909        var formParams = window.parent.dataLayer.dataModel['home-loan-experts'];
910        var enquiryValue = formParams["productSet"];
911        if(enquiryValue == 'New Loan'){
912            window.parent.dataLayer.productSet=[{"name": "New Home Loan"}];
913        } else if(enquiryValue == 'Refinance'){
914            window.parent.dataLayer.productSet=[{"name": "Refinance"}];
915        } else if(enquiryValue == 'Add Loan'){
916            window.parent.dataLayer.productSet=[{"name": "Existing Loan"}];
917        } else if(enquiryValue == 'Manage Loan'){
918            window.parent.dataLayer.productSet=[{"name": "Manage Loan"}];
919        }
920
921    }
922}
923
924/*
925Below function is used to track different event riggers on the AAMI Business Insurance and it's child pages
926*/
927function aamiBusinessInsuranceTracking() {
928    if(window.location.pathname.includes('hair-and-beauty')){
929        var hairAndBeautGetAQuote = $('.sticky-cta-wrapper a');
930        hairAndBeautGetAQuote.on('click',function(event){
931            webAnalytics.publish('event', "get a quote button | sticky b_hb");
932        });
933    }
934    if(window.location.pathname.includes('domestic-cleaners')){
935        var domesticCleanerGetAQuote = $('.sticky-cta-wrapper a');
936        domesticCleanerGetAQuote.on('click',function(event){
937            webAnalytics.publish('event', "get a quote button | placeHolder b_dc");
938        });
939    }
940
941}
942(function ($) {
943    var secureJson = {};
944    $.fn.secureLinkPopup = function () {
945        if ($("input#securelinks").length > 0) {
946            var secureLink = $(this),
947                jsonUrl = $("input#securelinks").val(),
948                windowParams = 'top=0, left=0, directories=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=yes, toolbar=no';
949
950            $.ajax({
951                url: "" + jsonUrl + "?" + Math.random(),
952                datatype: 'json',
953                success: function (response) {
954                    secureJson = response.data;
955                    $.fn.bindSecureLinks($(secureLink));
956                },
957                error: function () { }
958            });
959        }
960    }
961    $.fn.bindSecureLinks = function (elements) {
962        elements.click(function (e) {
963            var fullscreen = false,
964                windowStatus = "",
965                defaultmode = false;
966            var href = $(this).attr('href');
967            for (var i = 0; i < secureJson.length; i++) {
968                if (href.indexOf(secureJson[i].url) > -1) {
969                    if (secureJson[i].securePageUrl.indexOf('?') > -1) {
970                        securePageUrl = secureJson[i].securePageUrl;
971                        securePageUrl = checkIfIRMIsDown(secureJson[i].automateRedirect, secureJson[i].maintenanceTarget, securePageUrl)
972                        if (typeof href.split('?')[1] !== "undefined" &&
973                            securePageUrl != secureJson[i].maintenanceTarget) {
974                            securePageUrl = securePageUrl + '&' + href.split('?')[1];
975                        }
976                    } else {
977                        securePageUrl = secureJson[i].securePageUrl;
978                        securePageUrl = checkIfIRMIsDown(secureJson[i].automateRedirect, secureJson[i].maintenanceTarget, securePageUrl)
979                        if (typeof href.split('?')[1] !== "undefined" &&
980                            securePageUrl != secureJson[i].maintenanceTarget) {
981                            securePageUrl = securePageUrl + '?' + href.split('?')[1];
982                        }
983                    }
984                    if (secureJson[i].mode === "fullscreen") {
985                        fullscreen = true;
986                    } else if (secureJson[i].mode === "default") {
987                        defaultmode = true;
988                    }
989                    windowStatus = secureJson[i].openIn;
990                }
991            }
992            if (windowStatus == "secureWindow") {
993                if (fullscreen) {
994                    window.open(securePageUrl, "_blank", "width=" + window.screen.availWidth + ",height=" + window.screen.availHeight + "," + windowParams);
995                    e.preventDefault();
996                } else if (defaultmode) {
997                    var winWidth = 1024,
998                        winHeight = 768,
999                        posLeft = (screen.width / 2) - ((winWidth / 2) + 10),
1000                        posTop = (screen.height / 2) - ((winHeight / 2) + 50);
1001                    window.open(securePageUrl, "_blank", "width=" + winWidth + ", height=" + winHeight + ", screenX=" + posLeft + ",screenY=" + posTop + "," + windowParams);
1002                    e.preventDefault();
1003                } else {
1004                    if (typeof securePageUrl !== 'undefined') {
1005                        $(this).attr("href", securePageUrl);
1006                    }
1007                }
1008            } else if (windowStatus == "newWindow") {
1009                var win = window.open(securePageUrl, '_blank');
1010                if (win != null) { win.focus(); }
1011                e.preventDefault();
1012            } else {
1013                if (typeof securePageUrl !== 'undefined') {
1014                    $(this).attr("href", securePageUrl);
1015                }
1016            }
1017        });
1018    };
1019    $("a[href*=secure]").secureLinkPopup();
1020
1021    function checkIfIRMIsDown(automateRedirect, maintenanceTarget, securePageURL) {
1022        if (irmDown == 'true' && automateRedirect == 'true') {
1023            return maintenanceTarget;
1024        } else {
1025            return securePageURL;
1026        }
1027    }
1028})(jQuery || window.jQuery);
1029if(/^1\.8\.\d+$/i.test(jQuery.fn.jquery)){
1030  jQuery.noConflict(true);
1031}
1032
1033var eventsSuncorp = (function(){
1034  var topics = {};
1035  var hOP = topics.hasOwnProperty;
1036
1037  return {
1038    subscribe: function(topic, listener) {
1039      // Create the topic's object if not yet created
1040      if(!hOP.call(topics, topic)) topics[topic] = [];
1041
1042      // Add the listener to queue
1043      var index = topics[topic].push(listener) -1;
1044
1045      // Provide handle back for removal of topic
1046      return {
1047        remove: function() {
1048          delete topics[topic][index];
1049        }
1050      };
1051    },
1052    publish: function(topic, info) {
1053      // If the topic doesn't exist, or there's no listeners in queue, just leave
1054      if(!hOP.call(topics, topic)) return;
1055
1056      // Cycle through topics queue, fire!
1057      topics[topic].forEach(function(item) {
1058      		item(info != undefined ? info : {});
1059      });
1060    }
1061  };
1062})();
1063/**
1064 * marked v4.3.0 - a markdown parser
1065 * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)
1066 * https://github.com/markedjs/marked
1067 */
1068!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";function i(e,t){for(var u=0;u<t.length;u++){var n=t[u];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=typeof e||null===e)return e;var u=e[Symbol.toPrimitive];if(void 0===u)return("string"===t?String:Number)(e);u=u.call(e,t||"default");if("object"!=typeof u)return u;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:String(e)}(n.key),n)}}function F(){return(F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var u,n=arguments[t];for(u in n)Object.prototype.hasOwnProperty.call(n,u)&&(e[u]=n[u])}return e}).apply(this,arguments)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var u=0,n=new Array(t);u<t;u++)n[u]=e[u];return n}function D(e,t){var u,n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){var u;if(e)return"string"==typeof e?s(e,t):"Map"===(u="Object"===(u=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:u)||"Set"===u?Array.from(e):"Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?s(e,t):void 0}(e))||t&&e&&"number"==typeof e.length)return n&&(e=n),u=0,function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}r.defaults=e();function u(e){return t[e]}var n=/[&<>"']/,l=new RegExp(n.source,"g"),o=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(o.source,"g"),t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function A(e,t){if(t){if(n.test(e))return e.replace(l,u)}else if(o.test(e))return e.replace(a,u);return e}var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function x(e){return e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var h=/(^|[^\[])\^/g;function p(u,e){u="string"==typeof u?u:u.source,e=e||"";var n={replace:function(e,t){return t=(t=t.source||t).replace(h,"$1"),u=u.replace(e,t),n},getRegex:function(){return new RegExp(u,e)}};return n}var Z=/[^\w:]/g,O=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function f(e,t,u){if(e){try{n=decodeURIComponent(x(u)).replace(Z,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}var n;t&&!O.test(u)&&(e=u,g[" "+(n=t)]||(q.test(n)?g[" "+n]=n+"/":g[" "+n]=C(n,"/",!0)),t=-1===(n=g[" "+n]).indexOf(":"),u="//"===e.substring(0,2)?t?e:n.replace(j,"$1")+e:"/"===e.charAt(0)?t?e:n.replace(P,"$1")+e:n+e);try{u=encodeURI(u).replace(/%25/g,"%")}catch(e){return null}return u}var g={},q=/^[^:]+:\/*[^/]*$/,j=/^([^:]+:)[\s\S]*$/,P=/^([^:]+:\/*[^/]*)[\s\S]*$/;var k={exec:function(){}};function d(e,t){var u=e.replace(/\|/g,function(e,t,u){for(var n=!1,r=t;0<=--r&&"\\"===u[r];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(u[0].trim()||u.shift(),0<u.length&&!u[u.length-1].trim()&&u.pop(),u.length>t)u.splice(t);else for(;u.length<t;)u.push("");for(;n<u.length;n++)u[n]=u[n].trim().replace(/\\\|/g,"|");return u}function C(e,t,u){var n=e.length;if(0===n)return"";for(var r=0;r<n;){var i=e.charAt(n-r-1);if((i!==t||u)&&(i===t||!u))break;r++}return e.slice(0,n-r)}function E(e,t){if(t<1)return"";for(var u="";
10681<t;)1&t&&(u+=e),t>>=1,e+=e;return u+e}function m(e,t,u,n){var r=t.href,t=t.title?A(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?(n.state.inLink=!0,e={type:"link",raw:u,href:r,title:t,text:i,tokens:n.inlineTokens(i)},n.state.inLink=!1,e):{type:"image",raw:u,href:r,title:t,text:A(i)}}var b=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e&&0<e[0].length)return{type:"space",raw:e[0]}},t.code=function(e){var t,e=this.rules.block.code.exec(e);if(e)return t=e[0].replace(/^ {1,4}/gm,""),{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:C(t,"\n")}},t.fences=function(e){var t,u,n,r,e=this.rules.block.fences.exec(e);if(e)return t=e[0],u=t,n=e[3]||"",u=null===(u=t.match(/^(\s+)(?:```)/))?n:(r=u[1],n.split("\n").map(function(e){var t=e.match(/^\s+/);return null!==t&&t[0].length>=r.length?e.slice(r.length):e}).join("\n")),{type:"code",raw:t,lang:e[2]&&e[2].trim().replace(this.rules.inline._escapes,"$1"),text:u}},t.heading=function(e){var t,u,e=this.rules.block.heading.exec(e);if(e)return t=e[2].trim(),/#$/.test(t)&&(u=C(t,"#"),!this.options.pedantic&&u&&!/ $/.test(u)||(t=u.trim())),{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var t,u,n,e=this.rules.block.blockquote.exec(e);if(e)return t=e[0].replace(/^ *>[ \t]?/gm,""),u=this.lexer.state.top,this.lexer.state.top=!0,n=this.lexer.blockTokens(t),this.lexer.state.top=u,{type:"blockquote",raw:e[0],tokens:n,text:t}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var u,n,r,i,s,l,o,a,D,c,h,p=1<(g=t[1].trim()).length,f={type:"list",raw:"",ordered:p,start:p?+g.slice(0,-1):"",loose:!1,items:[]},g=p?"\\d{1,9}\\"+g.slice(-1):"\\"+g;this.options.pedantic&&(g=p?g:"[*+-]");for(var F=new RegExp("^( {0,3}"+g+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(h=!1,t=F.exec(e))&&!this.rules.block.hr.test(e);){if(u=t[0],e=e.substring(u.length),o=t[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),a=e.split("\n",1)[0],this.options.pedantic?(i=2,c=o.trimLeft()):(i=t[2].search(/[^ ]/),c=o.slice(i=4<i?1:i),i+=t[1].length),s=!1,!o&&/^ *$/.test(a)&&(u+=a+"\n",e=e.substring(a.length+1),h=!0),!h)for(var A=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))"),k=new RegExp("^ {0,"+Math.min(3,i-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),d=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:```|~~~)"),C=new RegExp("^ {0,"+Math.min(3,i-1)+"}#");e&&(a=D=e.split("\n",1)[0],this.options.pedantic&&(a=a.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!d.test(a))&&!C.test(a)&&!A.test(a)&&!k.test(e);){if(a.search(/[^ ]/)>=i||!a.trim())c+="\n"+a.slice(i);else{if(s)break;if(4<=o.search(/[^ ]/))break;if(d.test(o))break;if(C.test(o))break;if(k.test(o))break;c+="\n"+a}s||a.trim()||(s=!0),u+=D+"\n",e=e.substring(D.length+1),o=a.slice(i)}f.loose||(l?f.loose=!0:/\n *\n *$/.test(u)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(c))&&(r="[ ] "!==n[0],c=c.replace(/^\[[ xX]\] +/,"")),f.items.push({type:"list_item",raw:u,task:!!n,checked:r,loose:!1,text:c}),f.raw+=u}f.items[f.items.length-1].raw=u.trimRight(),f.items[f.items.length-1].text=c.trimRight(),f.raw=f.raw.trimRight();for(var E,x=f.items.length,m=0;m<x;m++)this.lexer.state.top=!1,f.items[m].tokens=this.lexer.blockTokens(f.items[m].text,[]),f.loose||(E=0<(E=f.items[m].tokens.filter(function(e){return"space"===e.type})).length&&E.some(function(e){return/\n.*\n/.test(e.raw)}),f.loose=E);if(f.loose)for(m=0;m<x;m++)f.items[m].loose=!0;return f}},t.html=function(e){var t,e=this.rules.block.html.exec(e);if(e)return t={type:"html",raw:e[0],pre:!this.options.sanitizer&&("pre"===e[1]||"script"===e[1]||"style"===e[1]),text:e[0]},this.options.sanitize&&(e=this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]),t.type="paragraph",t.text=e,t.tokens=this.lexer.inline(e)),t},t.def=function(e){var t,u,n,e=this.rules.block.def.exec(e);if(e)return t=e[1].toLowerCase().replace(/\s+/g," "),u=e[2]?e[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",n=e[3]&&e[3].substring(1,e[3].length-1).replace(this.rules.inline._escapes,"$1"),{type:"def",tag:t,raw:e[0],href:u,title:n}},t.table=function(e){e=this.rules.block.table.exec(e);if(e){var t={type:"table",header:d(e[1]).map(function(e){return{text:e}}),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=e[0];for(var u,n,r,i=t.align.length,s=0;s<i;s++)/^ *-+: *$/.test(t.align[s])?t.align[s]="right":/^ *:-+: *$/.test(t.align[s])?t.align[s]="center"
1068:/^ *:-+ *$/.test(t.align[s])?t.align[s]="left":t.align[s]=null;for(i=t.rows.length,s=0;s<i;s++)t.rows[s]=d(t.rows[s],t.header.length).map(function(e){return{text:e}});for(i=t.header.length,u=0;u<i;u++)t.header[u].tokens=this.lexer.inline(t.header[u].text);for(i=t.rows.length,u=0;u<i;u++)for(r=t.rows[u],n=0;n<r.length;n++)r[n].tokens=this.lexer.inline(r[n].text);return t}}},t.lheading=function(e){e=this.rules.block.lheading.exec(e);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}},t.paragraph=function(e){var t,e=this.rules.block.paragraph.exec(e);if(e)return t="\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1],{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}},t.text=function(e){e=this.rules.block.text.exec(e);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}},t.escape=function(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:A(e[1])}},t.tag=function(e){e=this.rules.inline.tag.exec(e);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]}},t.link=function(e){e=this.rules.inline.link.exec(e);if(e){var t=e[2].trim();if(!this.options.pedantic&&/^</.test(t)){if(!/>$/.test(t))return;var u=C(t.slice(0,-1),"\\");if((t.length-u.length)%2==0)return}else{u=function(e,t){if(-1!==e.indexOf(t[1]))for(var u=e.length,n=0,r=0;r<u;r++)if("\\"===e[r])r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&--n<0)return r;return-1}(e[2],"()");-1<u&&(r=(0===e[0].indexOf("!")?5:4)+e[1].length+u,e[2]=e[2].substring(0,u),e[0]=e[0].substring(0,r).trim(),e[3]="")}var n,u=e[2],r="";return this.options.pedantic?(n=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(u))&&(u=n[1],r=n[3]):r=e[3]?e[3].slice(1,-1):"",u=u.trim(),m(e,{href:(u=/^</.test(u)?this.options.pedantic&&!/>$/.test(t)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}},t.reflink=function(e,t){var u;if(u=(u=this.rules.inline.reflink.exec(e))||this.rules.inline.nolink.exec(e))return(e=t[(e=(u[2]||u[1]).replace(/\s+/g," ")).toLowerCase()])?m(u,e,u[0],this.lexer):{type:"text",raw:t=u[0].charAt(0),text:t}},t.emStrong=function(e,t,u){void 0===u&&(u="");var n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!u
vendor: 6,185 bytes, line 1068
1068.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE
106880-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=n[1]||n[2]||"";if(!r||""===u||this.rules.inline.punctuation.exec(u)){var i=n[0].length-1,s=i,l=0,o="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+i);null!=(n=o.exec(t));){var a,D=n[1]||n[2]||n[3]||n[4]||n[5]||n[6];if(D)if(a=D.length,n[3]||n[4])s+=a;else if((n[5]||n[6])&&i%3&&!((i+a)%3))l+=a;else if(!(0<(s-=a)))return a=Math.min(a,a+s+l),D=e.slice(0,i+n.index+(n[0].length-D.length)+a),Math.min(i,a)%2?(a=D.slice(1,-1),{type:"em",raw:D,text:a,tokens:this.lexer.inlineTokens(a)}):(a=D.slice(2,-2),{type:"strong",raw:D,text:a,tokens:this.lexer.inlineTokens(a)})}}}},t.codespan=function(e){var t,u,n,e=this.rules.inline.code.exec(e);if(e)return n=e[2].replace(/\n/g," "),t=/[^ ]/.test(n),u=/^ /.test(n)&&/ $/.test(n),n=A(n=t&&u?n.substring(1,n.length-1):n,!0),{type:"codespan",raw:e[0],text:n}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}},t.autolink=function(e,t){var u,e=this.rules.inline.autolink.exec(e);if(e)return t="@"===e[2]?"mailto:"+(u=A(this.options.mangle?t(e[1]):e[1])):u=A(e[1]),{type:"link",raw:e[0],text:u,href:t,tokens:[{type:"text",raw:u,text:u}]}},t.url=function(e,t){var u,n,r,i;if(u=this.rules.inline.url.exec(e)){if("@"===u[2])r="mailto:"+(n=A(this.options.mangle?t(u[0]):u[0]));else{for(;i=u[0],u[0]=this.rules.inline._backpedal.exec(u[0])[0],i!==u[0];);n=A(u[0]),r="www."===u[1]?"http://"+u[0]:u[0]}return{type:"link",raw:u[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t){e=this.rules.inline.text.exec(e);if(e)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]:A(this.options.smartypants?t(e[0]):e[0]),{type:"text",raw:e[0],text:t}},e}(),B={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}
vendor: 9,047 bytes, line 1068
1068(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/},w=(B.def=p(B.def).replace("label",B._label).replace("title",B._title).getRegex(),B.bullet=/(?:[*+-]|\d{1,9}[.)])/,B.listItemStart=p(/^( *)(bull) */).replace("bull",B.bullet).getRegex(),B.list=p(B.list).replace(/bull/g,B.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+B.def.source+")").getRegex(),B._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",B._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,B.html=p(B.html,"i").replace("comment",B._comment).replace("tag",B._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),B.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.blockquote=p(B.blockquote).replace("paragraph",B.paragraph).getRegex(),B.normal=F({},B),B.gfm=F({},B.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),B.gfm.table=p(B.gfm.table).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.gfm.paragraph=p(B._paragraph).replace("hr",B.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",B.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",B._tag).getRegex(),B.pedantic=F({},B.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",B._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:k,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(B.normal._paragraph).replace("hr",B.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",B.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),{escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:k,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/});function L(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function y(e){for(var t,u="",n=e.length,r=0;r<n;r++)t=e.charCodeAt(r),u+="&#"+(t=.5<Math.random()?"x"+t.toString(16):t)+";";return u}w._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",w.punctuation=p(w.punctuation).replace(/punctuation/g,w._punctuation).getRegex(),w.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,w.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,w._comment=p(B._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),w.emStrong.lDelim=p(w.emStrong.lDelim).replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimAst=p(w.emStrong.rDelimAst,"g").replace(/punct/g,w._punctuation).getRegex(),w.emStrong.rDelimUnd=p(w.emStrong.rDelimUnd,"g").replace(/punct/g,w._punctuation).getRegex(),w._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,w._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,w._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,w.autolink=p(w.autolink).replace("scheme",w._scheme).replace("email",w._email).getRegex(),w._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,w.tag=p(w.tag).replace("comment",w._comment).replace("attribute",w._attribute).getRegex(),w._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,w._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,w._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,w.link=p(w.link).replace("label",w._label).replace("href",w._href).replace("title",w._title).getRegex(),w.reflink=p(w.reflink).replace("label",w._label).replace("ref",B._label).getRegex(),w.nolink=p(w.nolink).replace("ref",B._label).getRegex(),w.reflinkSearch=p(w.reflinkSearch,"g").replace("reflink",w.reflink).replace("nolink",w.nolink).getRegex(),w.normal=F({},w),w.pedantic=F({},w.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",w._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",w._label).getRegex()}),w.gfm=F({},w.normal,{escape:p(w.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),w.gfm.url=p(w.gfm.url,"i").replace("email",w.gfm._extended_email).getRegex(),w.breaks=F({},w.gfm,{br:p(w.br).replace("{2,}","*").getRegex(),text:p(w.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var v=function(){function u(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||r.defaults,this.options.tokenizer=this.options.tokenizer||new b,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,
1068(this.tokenizer.lexer=this).inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};e={block:B.normal,inline:w.normal};this.options.pedantic?(e.block=B.pedantic,e.inline=w.pedantic):this.options.gfm&&(e.block=B.gfm,this.options.breaks?e.inline=w.breaks:e.inline=w.gfm),this.tokenizer.rules=e}u.lex=function(e,t){return new u(t).lex(e)},u.lexInline=function(e,t){return new u(t).inlineTokens(e)};var e,t,n=u.prototype;return n.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(r,t){var u,e,i,n,s=this;for(void 0===t&&(t=[]),r=this.options.pedantic?r.replace(/\t/g,"    ").replace(/^ +$/gm,""):r.replace(/^( *)(\t+)/gm,function(e,t,u){return t+"    ".repeat(u.length)});r;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(e){return!!(u=e.call({lexer:s},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.space(r))r=r.substring(u.raw.length),1===u.raw.length&&0<t.length?t[t.length-1].raw+="\n":t.push(u);else if(u=this.tokenizer.code(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?t.push(u):(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(u=this.tokenizer.fences(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.heading(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.hr(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.blockquote(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.list(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.html(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.def(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title}):(e.raw+="\n"+u.raw,e.text+="\n"+u.raw,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else if(u=this.tokenizer.table(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.lheading(r))r=r.substring(u.raw.length),t.push(u);else if(i=r,this.options.extensions&&this.options.extensions.startBlock&&!function(){var t=1/0,u=r.slice(1),n=void 0;s.options.extensions.startBlock.forEach(function(e){"number"==typeof(n=e.call({lexer:this},u))&&0<=n&&(t=Math.min(t,n))}),t<1/0&&0<=t&&(i=r.substring(0,t+1))}(),this.state.top&&(u=this.tokenizer.paragraph(i)))e=t[t.length-1],n&&"paragraph"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u),n=i.length!==r.length,r=r.substring(u.raw.length);else if(u=this.tokenizer.text(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u);else if(r){var l="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(l);break}throw new Error(l)}return this.state.top=!0,t},n.inline=function(e,t){return this.inlineQueue.push({src:e,tokens:t=void 0===t?[]:t}),t},n.inlineTokens=function(r,t){var u,e,i,n,s,l,o=this,a=(void 0===t&&(t=[]),r);if(this.tokens.links){var D=Object.keys(this.tokens.links);if(0<D.length)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(a));)D.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,n.index)+"["+E("a",n[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,n.index)+"["+E("a",n[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.escapedEmSt.exec(a));)a=a.slice(0,n.index+n[0].length-2)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;r;)if(s||(l=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(e){return!!(u=e.call({lexer:o},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.escape(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.tag(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(u=this.tokenizer.link(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.reflink(r,this.tokens.links))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(u=this.tokenizer.emStrong(r,a,l))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.codespan(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.br(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.del(r))r=r.substring(u.raw.length),t.push(u);else if(u=this.tokenizer.autolink(r,y))r=r.substring(u.raw.length),t.push(u);else if(!this.state.inLink&&(u=this.tokenizer.url(r,y)))r=r.substring(u.raw.length),t.push(u);else if(i=r,this.options.extensions&&this.options.extensions.startInline&&!function(){var t=1/0,u=r.slice(1),n=void 0;o.options.extensions.startInline.forEach(function(e){"number"==typeof(n=e.call({lexer:this},u))&&0<=n&&(t=Math.min(t,n))}),t<1/0&&0<=t&&(i=r.substring(0,t+1))}(),u=this.tokenizer.inlineText(i,L))r=r.substring(u.raw.length),"_"!==u.raw.slice(-1)&&(l=u.raw.slice(-1)),s=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else if(r){var c="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(c);break}throw new Error(c)}return t},n=u,t=[{key:"rules",get:function(){return{block:B,inline:w}}}],(e=null)&&i(n.prototype,e),t&&i(n,t),Object.defineProperty(n,"prototype",{writable:!1}),u}(),_=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.code=function(e,t,u){var n,t=(t||"").match(/\S*/)[0];return this.options.highlight&&null!=(n=this.options.highlight(e,t))&&n!==e&&(u=!0,e=n),e=e.replace(/\n$/,"")+"\n",t?'<pre><code class="'+this.options.langPrefix+A(t)+'">'+(u?e:A(e,!0))+"</code></pre>\n":"<pre><code>"+(u?e:A(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,u,n){return this.options.headerIds?"<h"+t+' id="'+(this.options.headerPrefix+n.slug(u))+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,u){var n=t?"ol":"ul";return"<"+n+(t&&1!==u?' start="'+u+'"':"")+">\n"+e+"</"+n+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&"<tbody>"+t+"</tbody>")+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var u=t.header?"th":"td";return(t.align?"<"+u+' align="'+t.align+'">':"<"+u+">")+e+"</"+u+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"}
vendor: 5,337 bytes, line 1068
1068,t.link=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e='<a href="'+e+'"',t&&(e+=' title="'+t+'"'),e+">"+u+"</a>")},t.image=function(e,t,u){return null===(e=f(this.options.sanitize,this.options.baseUrl,e))?u:(e='<img src="'+e+'" alt="'+u+'"',t&&(e+=' title="'+t+'"'),e+(this.options.xhtml?"/>":">"))},t.text=function(e){return e},e}(),z=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,u){return""+u},t.image=function(e,t,u){return""+u},t.br=function(){return""},e}(),$=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var u=e,n=0;if(this.seen.hasOwnProperty(u))for(n=this.seen[e];u=e+"-"+ ++n,this.seen.hasOwnProperty(u););return t||(this.seen[e]=n,this.seen[u]=0),u},t.slug=function(e,t){void 0===t&&(t={});e=this.serialize(e);return this.getNextSafeSlug(e,t.dryrun)},e}(),S=function(){function u(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new _,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new z,this.slugger=new $}u.parse=function(e,t){return new u(t).parse(e)},u.parseInline=function(e,t){return new u(t).parseInline(e)};var e=u.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var u,n,r,i,s,l,o,a,D,c,h,p,f,g,F,A,k="",d=e.length,C=0;C<d;C++)if(a=e[C],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[a.type]&&(!1!==(A=this.options.extensions.renderers[a.type].call({parser:this},a))||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)))k+=A||"";else switch(a.type){case"space":continue;case"hr":k+=this.renderer.hr();continue;case"heading":k+=this.renderer.heading(this.parseInline(a.tokens),a.depth,x(this.parseInline(a.tokens,this.textRenderer)),this.slugger);continue;case"code":k+=this.renderer.code(a.text,a.lang,a.escaped);continue;case"table":for(l=D="",r=a.header.length,u=0;u<r;u++)l+=this.renderer.tablecell(this.parseInline(a.header[u].tokens),{header:!0,align:a.align[u]});for(D+=this.renderer.tablerow(l),o="",r=a.rows.length,u=0;u<r;u++){for(l="",i=(s=a.rows[u]).length,n=0;n<i;n++)l+=this.renderer.tablecell(this.parseInline(s[n].tokens),{header:!1,align:a.align[n]});o+=this.renderer.tablerow(l)}k+=this.renderer.table(D,o);continue;case"blockquote":o=this.parse(a.tokens),k+=this.renderer.blockquote(o);continue;case"list":for(D=a.ordered,E=a.start,c=a.loose,r=a.items.length,o="",u=0;u<r;u++)f=(p=a.items[u]).checked,g=p.task,h="",p.task&&(F=this.renderer.checkbox(f),c?0<p.tokens.length&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=F+" "+p.tokens[0].text,p.tokens[0].tokens&&0<p.tokens[0].tokens.length&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=F+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:F}):h+=F),h+=this.parse(p.tokens,c),o+=this.renderer.listitem(h,g,f);k+=this.renderer.list(o,D,E);continue;case"html":k+=this.renderer.html(a.text);continue;case"paragraph":k+=this.renderer.paragraph(this.parseInline(a.tokens));continue;case"text":for(o=a.tokens?this.parseInline(a.tokens):a.text;C+1<d&&"text"===e[C+1].type;)o+="\n"+((a=e[++C]).tokens?this.parseInline(a.tokens):a.text);k+=t?this.renderer.paragraph(o):o;continue;default:var E='Token with "'+a.type+'" type was not found.';if(this.options.silent)return void console.error(E);throw new Error(E)}return k},e.parseInline=function(e,t){t=t||this.renderer;for(var u,n,r="",i=e.length,s=0;s<i;s++)if(u=e[s],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[u.type]&&(!1!==(n=this.options.extensions.renderers[u.type].call({parser:this},u))||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(u.type)))r+=n||"";else switch(u.type){case"escape":r+=t.text(u.text);break;case"html":r+=t.html(u.text);break;case"link":r+=t.link(u.href,u.title,this.parseInline(u.tokens,t));break;case"image":r+=t.image(u.href,u.title,u.text);break;case"strong":r+=t.strong(this.parseInline(u.tokens,t));break;case"em":r+=t.em(this.parseInline(u.tokens,t));break;case"codespan":r+=t.codespan(u.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(u.tokens,t));break;case"text":r+=t.text(u.text);break;default:var l='Token with "'+u.type+'" type was not found.';if(this.options.silent)return void console.error(l);throw new Error(l)}return r},u}(),T=function(){function e(e){this.options=e||r.defaults}var t=e.prototype;return t.preprocess=function(e){return e},t.postprocess=function(e){return e},e}();function R(f,g){return function(e,u,n){"function"==typeof u&&(n=u,u=null);var r,i,s,t=F({},u),l=(u=F({},I.defaults,t),r=u.silent,i=u.async,s=n,function(e){var t;if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",r)return t="<p>An error occurred:</p><pre>"+A(e.message+"",!0)+"</pre>",i?Promise.resolve(t):s?void s(null,t):t;if(i)return Promise.reject(e);
1068if(!s)throw e;s(e)});if(null==e)return l(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if((t=u)&&t.sanitize&&!t.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),u.hooks&&(u.hooks.options=u),n){var o,a=u.highlight;try{u.hooks&&(e=u.hooks.preprocess(e)),o=f(e,u)}catch(e){return l(e)}var D,c=function(t){var e;if(!t)try{u.walkTokens&&I.walkTokens(o,u.walkTokens),e=g(o,u),u.hooks&&(e=u.hooks.postprocess(e))}catch(e){t=e}return u.highlight=a,t?l(t):n(null,e)};return!a||a.length<3?c():(delete u.highlight,o.length?(D=0,I.walkTokens(o,function(u){"code"===u.type&&(D++,setTimeout(function(){a(u.text,u.lang,function(e,t){if(e)return c(e);null!=t&&t!==u.text&&(u.text=t,u.escaped=!0),0===--D&&c()})},0))}),void(0===D&&c())):c())}if(u.async)return Promise.resolve(u.hooks?u.hooks.preprocess(e):e).then(function(e){return f(e,u)}).then(function(e){return u.walkTokens?Promise.all(I.walkTokens(e,u.walkTokens)).then(function(){return e}):e}).then(function(e){return g(e,u)}).then(function(e){return u.hooks?u.hooks.postprocess(e):e}).catch(l);try{u.hooks&&(e=u.hooks.preprocess(e));var h=f(e,u),p=(u.walkTokens&&I.walkTokens(h,u.walkTokens),g(h,u));return p=u.hooks?u.hooks.postprocess(p):p}catch(e){return l(e)}}}function I(e,t,u){return R(v.lex,S.parse)(e,t,u)}T.passThroughHooks=new Set(["preprocess","postprocess"]),I.options=I.setOptions=function(e){return I.defaults=F({},I.defaults,e),e=I.defaults,r.defaults=e,I},I.getDefaults=e,I.defaults=r.defaults,I.use=function(){for(var D=I.defaults.extensions||{renderers:{},childTokens:{}},e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];t.forEach(function(s){var u,e=F({},s);if(e.async=I.defaults.async||e.async||!1,s.extensions&&(s.extensions.forEach(function(r){if(!r.name)throw new Error("extension name required");var i;if(r.renderer&&(i=D.renderers[r.name],D.renderers[r.name]=i?function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=r.renderer.apply(this,t);return n=!1===n?i.apply(this,t):n}:r.renderer),r.tokenizer){if(!r.level||"block"!==r.level&&"inline"!==r.level)throw new Error("extension level must be 'block' or 'inline'");D[r.level]?D[r.level].unshift(r.tokenizer):D[r.level]=[r.tokenizer],r.start&&("block"===r.level?D.startBlock?D.startBlock.push(r.start):D.startBlock=[r.start]:"inline"===r.level&&(D.startInline?D.startInline.push(r.start):D.startInline=[r.start]))}r.childTokens&&(D.childTokens[r.name]=r.childTokens)}),e.extensions=D),s.renderer){var t,l=I.defaults.renderer||new _;for(t in s.renderer)!function(r){var i=l[r];l[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.renderer[r].apply(l,t);return n=!1===n?i.apply(l,t):n}}(t);e.renderer=l}if(s.tokenizer){var n,o=I.defaults.tokenizer||new b;for(n in s.tokenizer)!function(r){var i=o[r];o[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.tokenizer[r].apply(o,t);return n=!1===n?i.apply(o,t):n}}(n);e.tokenizer=o}if(s.hooks){var r,a=I.defaults.hooks||new T;for(r in s.hooks)!function(r){var i=a[r];T.passThroughHooks.has(r)?a[r]=function(e){return I.defaults.async?Promise.resolve(s.hooks[r].call(a,e)).then(function(e){return i.call(a,e)}):(e=s.hooks[r].call(a,e),i.call(a,e))}:a[r]=function(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var n=s.hooks[r].apply(a,t);return n=!1===n?i.apply(a,t):n}}(r);e.hooks=a}s.walkTokens&&(u=I.defaults.walkTokens,e.walkTokens=function(e){var t=[];return t.push(s.walkTokens.call(this,e)),t=u?t.concat(u.call(this,e)):t}),I.setOptions(e)})},I.walkTokens=function(e,l){for(var o,a=[],t=D(e);!(o=t()).done;)!function(){var t=o.value;switch(a=a.concat(l.call(I,t)),t.type){case"table":for(var e=D(t.header);!(u=e()).done;){var u=u.value;a=a.concat(I.walkTokens(u.tokens,l))}for(var n,r=D(t.rows);!(n=r()).done;)for(var i=D(n.value);!(s=i()).done;){var s=s.value;a=a.concat(I.walkTokens(s.tokens,l))}break;
1068case"list":a=a.concat(I.walkTokens(t.items,l));break;default:I.defaults.extensions&&I.defaults.extensions.childTokens&&I.defaults.extensions.childTokens[t.type]?I.defaults.extensions.childTokens[t.type].forEach(function(e){a=a.concat(I.walkTokens(t[e],l))}):t.tokens&&(a=a.concat(I.walkTokens(t.tokens,l)))}}();return a},I.parseInline=R(v.lexInline,S.parseInline),I.Parser=S,I.parser=S.parse,I.Renderer=_,I.TextRenderer=z,I.Lexer=v,I.lexer=v.lex,I.Tokenizer=b,I.Slugger=$,I.Hooks=T;var k=(I.parse=I).options,Q=I.setOptions,U=I.use,M=I.walkTokens,N=I.parseInline,H=I,X=S.parse,G=v.lex;r.Hooks=T,r.Lexer=v,r.Parser=S,r.Renderer=_,r.Slugger=$,r.TextRenderer=z,r.Tokenizer=b,r.getDefaults=e,r.lexer=G,r.marked=I,r.options=k,r.parse=H,r.parseInline=N,r.parser=X,r.setOptions=Q,r.use=U,r.walkTokens=M});
1069APPCONSTANT = {};
1070
1071APPCONSTANT.SUNCORP = (function(){
1072    return {
1073      /*Lazy Load */
1074      lazyLoadClass: 'lazyload',
1075      spinnerClass: 'sg-Spinner sg-Spinner--mini',
1076      lazyLoadedSrc: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
1077      desktopDefaultSrc: '/etc/designs/default/0.gif',
1078  
1079      /* Media query screen */
1080	  mediaTablet: 'only screen and (max-width:950px) and (min-width:701px)',
1081      mediaSmartPhoneLarge: 'only screen and (max-width:700px) and (min-width:501px)',
1082      mediaSmartPhone: 'only screen and (max-width:500px) and (min-width:351px)',
1083      mediaSmartPhoneSmall: 'only screen and (max-width:350px)',
1084
1085      /* responsive carosuel*/
1086      carouselCenterPadding: '30px'
1087  
1088    };
1089  })();
1090
1091/*!
1092* Clamp.js 0.5.1
1093*
1094* Copyright 2011-2013, Joseph Schmitt http://joe.sh
1095* Released under the WTFPL license
1096* http://sam.zoy.org/wtfpl/
1097*/
1098(function(){window.$clamp=function(c,d){function s(a,b){n.getComputedStyle||(n.getComputedStyle=function(a,b){this.el=a;this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;"float"==b&&(b="styleFloat");c.test(b)&&(b=b.replace(c,function(a,b,c){return c.toUpperCase()}));return a.currentStyle&&a.currentStyle[b]?a.currentStyle[b]:null};return this});return n.getComputedStyle(a,null).getPropertyValue(b)}function t(a){a=a||c.clientHeight;var b=u(c);return Math.max(Math.floor(a/b),0)}function x(a){return u(c)*
1099a}function u(a){var b=s(a,"line-height");"normal"==b&&(b=1.2*parseInt(s(a,"font-size")));return parseInt(b)}function l(a){if(a.lastChild.children&&0<a.lastChild.children.length)return l(Array.prototype.slice.call(a.children).pop());if(a.lastChild&&a.lastChild.nodeValue&&""!=a.lastChild.nodeValue&&a.lastChild.nodeValue!=b.truncationChar)return a.lastChild;a.lastChild.parentNode.removeChild(a.lastChild);return l(c)}function p(a,d){if(d){var e=a.nodeValue.replace(b.truncationChar,"");f||(h=0<k.length?
1100k.shift():"",f=e.split(h));1<f.length?(q=f.pop(),r(a,f.join(h))):f=null;m&&(a.nodeValue=a.nodeValue.replace(b.truncationChar,""),c.innerHTML=a.nodeValue+" "+m.innerHTML+b.truncationChar);if(f){if(c.clientHeight<=d)if(0<=k.length&&""!=h)r(a,f.join(h)+h+q),f=null;else return c.innerHTML}else""==h&&(r(a,""),a=l(c),k=b.splitOnChars.slice(0),h=k[0],q=f=null);if(b.animate)setTimeout(function(){p(a,d)},!0===b.animate?10:b.animate);else return p(a,d)}}function r(a,c){a.nodeValue=c+b.truncationChar}d=d||{};
1101var n=window,b={clamp:d.clamp||2,useNativeClamp:"undefined"!=typeof d.useNativeClamp?d.useNativeClamp:!0,splitOnChars:d.splitOnChars||[".","-","\u2013","\u2014"," "],animate:d.animate||!1,truncationChar:d.truncationChar||"\u2026",truncationHTML:d.truncationHTML},e=c.style,y=c.innerHTML,z="undefined"!=typeof c.style.webkitLineClamp,g=b.clamp,v=g.indexOf&&(-1<g.indexOf("px")||-1<g.indexOf("em")),m;b.truncationHTML&&(m=document.createElement("span"),m.innerHTML=b.truncationHTML);var k=b.splitOnChars.slice(0),
1102h=k[0],f,q;"auto"==g?g=t():v&&(g=t(parseInt(g)));var w;z&&b.useNativeClamp?(e.overflow="hidden",e.textOverflow="ellipsis",e.webkitBoxOrient="vertical",e.display="-webkit-box",e.webkitLineClamp=g,v&&(e.height=b.clamp+"px")):(e=x(g),e<=c.clientHeight&&(w=p(l(c),e)));return{original:y,clamped:w}}})();
1103/*!
1104	Colorbox 1.6.0
1105	license: MIT
1106	http://www.jacklmoore.com/colorbox
1107*/
vendor: 4,647 bytes, line 1108
1108(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in y[0]&&!y[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),y.focus())}function c(t){c.str!==t&&(y.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!$){$=q=!0,c(_.get("className")),y.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=(l!==!1?Math.min(h,a(l,"x")):h)-z-D,_.h=(f!==!1?Math.min(s,a(f,"y")):s)-N-j,I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(S).hide(),y.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){y||(V=!1,E=t(i),y=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),M=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),x=n(se,"Wrapper"),b=n(se,"Content").append(S=n(se,"Title"),F=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),R=n("button","Slideshow"),M),B=t('<button type="button"/>').attr({id:Z+"Close"}),x.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),L=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(F).add(R)),e.body&&!y.parent().length&&t(e.body).append(v,y.append(x,L))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return y?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;$&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),$&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if(q=!0,U=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){M.show()},100),_.get("inline")){var c=t(e);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),U=_.get("
1108createImg"),t(U).addClass(Z+"Photo").bind("error",function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var t;_.get("retinaImage")&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){U.height-=U.height*t,U.width-=U.width*t},_.mw&&U.width>_.mw&&(t=(U.width-_.mw)/U.width,o()),_.mh&&U.height>_.mh&&(t=(U.height-_.mh)/U.height,o())),_.h&&(U.style.marginTop=Math.max(_.mh-U.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(U.style.cursor="pointer",U.onclick=function(){J.next()}),U.style.width=U.width+"px",U.style.height=U.height+"px",h(U)},1)}),U.src=e):e&&L.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,y,x,b,T,C,H,k,W,E,I,L,M,S,F,R,K,P,B,O,_,j,D,N,z,A,U,$,q,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullScreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){R.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),y.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),R.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),y.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,R.hide(),t(),ae.unbind(ne,e).unbind(ie,t),y.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),R.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(y[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(y[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=y.offset();if(E.unbind("resize."+Z),y.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,y.css({position:"fixed"})):(l=h,d=s,y.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),y.css({top:c.top,left
1108:c.left,visibility:"visible"}),x[0].style.width=x[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||y.css(r),y.dequeue().animate(r,{duration:e||0,complete:function(){n(),q=!1,x[0].style.width=_.w+z+D+"px",x[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if($){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(L.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),L.hide(),t(U).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&y[0].style.removeAttribute("filter")}var n,o,a=W.length;$&&(o=function(){clearTimeout(Q),M.hide(),u(ne),_.get("onComplete")},S.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&F.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?y.fadeTo(g,1,i):i())},"fade"===_.get("transition")?y.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!q&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!q&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){$&&!G&&(G=!0,$=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),y.stop().fadeTo(_.get("fadeOut")||0,0,function(){y.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){y&&(y.stop(),t[Y].close(),y.stop(!1,!0).remove(),v.remove(),G=!1,y=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
1109/*!
1110 * jQuery Cookie Plugin v1.4.1
1111 * https://github.com/carhartl/jquery-cookie
1112 *
1113 * Copyright 2006, 2014 Klaus Hartl
1114 * Released under the MIT license
1115 */
1116(function (factory) {
1117	if (typeof define === 'function' && define.amd) {
1118		// AMD (Register as an anonymous module)
1119		define(['jquery'], factory);
1120	} else if (typeof exports === 'object') {
1121		// Node/CommonJS
1122		module.exports = factory(require('jquery'));
1123	} else {
1124		// Browser globals
1125		factory(jQuery);
1126	}
1127}(function ($) {
1128
1129	var pluses = /\+/g;
1130
1131	function encode(s) {
1132		return config.raw ? s : encodeURIComponent(s);
1133	}
1134
1135	function decode(s) {
1136		return config.raw ? s : decodeURIComponent(s);
1137	}
1138
1139	function stringifyCookieValue(value) {
1140		return encode(config.json ? JSON.stringify(value) : String(value));
1141	}
1142
1143	function parseCookieValue(s) {
1144		if (s.indexOf('"') === 0) {
1145			// This is a quoted cookie as according to RFC2068, unescape...
1146			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
1147		}
1148
1149		try {
1150			// Replace server-side written pluses with spaces.
1151			// If we can't decode the cookie, ignore it, it's unusable.
1152			// If we can't parse the cookie, ignore it, it's unusable.
1153			s = decodeURIComponent(s.replace(pluses, ' '));
1154			return config.json ? JSON.parse(s) : s;
1155		} catch(e) {}
1156	}
1157
1158	function read(s, converter) {
1159		var value = config.raw ? s : parseCookieValue(s);
1160		return $.isFunction(converter) ? converter(value) : value;
1161	}
1162
1163	var config = $.cookie = function (key, value, options) {
1164
1165		// Write
1166
1167		if (arguments.length > 1 && !$.isFunction(value)) {
1168			options = $.extend({}, config.defaults, options);
1169
1170			if (typeof options.expires === 'number') {
1171				var days = options.expires, t = options.expires = new Date();
1172				t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
1173			}
1174
1175			return (document.cookie = [
1176				encode(key), '=', stringifyCookieValue(value),
1177				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
1178				options.path    ? '; path=' + options.path : '',
1179				options.domain  ? '; domain=' + options.domain : '',
1180				options.secure  ? '; secure' : ''
1181			].join(''));
1182		}
1183
1184		// Read
1185
1186		var result = key ? undefined : {},
1187			// To prevent the for loop in the first place assign an empty array
1188			// in case there are no cookies at all. Also prevents odd result when
1189			// calling $.cookie().
1190			cookies = document.cookie ? document.cookie.split('; ') : [],
1191			i = 0,
1192			l = cookies.length;
1193
1194		for (; i < l; i++) {
1195			var parts = cookies[i].split('='),
1196				name = decode(parts.shift()),
1197				cookie = parts.join('=');
1198
1199			if (key === name) {
1200				// If second argument (value) is a function it's a converter...
1201				result = read(cookie, value);
1202				break;
1203			}
1204
1205			// Prevent storing a cookie that we couldn't decode.
1206			if (!key && (cookie = read(cookie)) !== undefined) {
1207				result[name] = cookie;
1208			}
1209		}
1210
1211		return result;
1212	};
1213
1214	config.defaults = {};
1215
1216	$.removeCookie = function (key, options) {
1217		// Must not alter options, thus extending a fresh object...
1218		$.cookie(key, '', $.extend({}, options, { expires: -1 }));
1219		return !$.cookie(key);
1220	};
1221
1222}));
1223
1224//! moment.js
1225//! version : 2.24.0
1226//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
1227//! license : MIT
1228//! momentjs.com
vendor: 53,324 bytes, line 1229
1229!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function y(e,t,n,s){return Tt(e,t,n,s,!0).utc()}function g(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function v(e){if(null==e._isValid){var t=g(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function p(e){var t=y(NaN);return null!=e?_(g(t),e):g(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var r=c.momentProperties=[];function w(e,t){var n,s,i;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),0<r.length)for(n=0;n<r.length;n++)l(i=t[s=r[n]])||(e[s]=i);return e}var t=!1;function M(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,c.updateOffset(this),t=!1)}function k(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function D(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}function a(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&D(e[s])!==D(t[s]))&&a++;return a+r}function Y(e){!1===c.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return _(function(){if(null!=c.deprecationHandler&&c.deprecationHandler(null,i),a){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var s in e+="\n["+n+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}Y(i+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,O={};function T(e,t){null!=c.deprecationHandler&&c.deprecationHandler(e,t),O[e]||(Y(t),O[e]=!0)}function b(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function x(e,t){var n,s=_({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},_(s[n],e[n]),_(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=_({},s[n]));return s}function P(e){null!=e&&this.set(e)}c.suppressDeprecationWarnings=!1,c.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};var W={};function C(e,t){var n=e.toLowerCase();W[n]=W[n+"s"]=W[t]=e}function H(e){return"string"==typeof e?W[e]||W[e.toLowerCase()]:void 0}function R(e){var t,n,s={};for(n in e)m(e,n)&&(t=H(n))&&(s[t]=e[n]);return s}var U={};function F(e,t){U[e]=t}function L(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return L(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(s){var e,i,t,r=s.match(N);for(e=0,i=r.length;e<i;e++)E[r[e]]?r[e]=E[r[e]]:r[e]=(t=r[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=b(r[t])?r[t].call(e,s):r[t];return n}}(t),V[t](e)):e.localeData().invalidDate()}function j(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(G.lastIndex=0;0<=n&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe={};function ue(e,n,s){oe[e]=b(n)?n:function(e,t){return e&&s?s:n}}function le(e,t){return m(oe,e)?oe[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function ce(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),h(n)&&(s=function(e,t){t[n]=D(e)}),t=0;t<e.length;t++)de[e[t]]=s}function fe(e,i){ce(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var me=0,_e=1,ye=2,ge=3,ve=4,pe=5,we=6,Me=7,ke=8;function Se(e){return De(e)?366:365}function De(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),C("year","y"),F("year",1),ue("Y",se),ue("YY",B,z),ue("YYYY",ee,q),ue("YYYYY",te,J),ue("YYYYYY",te,J),ce(["YYYYY","YYYYYY"],me),ce("YYYY",function(e,t){t[me]=2===e.length?c.parseTwoDigitYear(e):D(e)}),ce("YY",function(e,t){t[me]=c.parseTwoDigitYear(e)}),ce("Y",function(e,t){t[me]=parseInt(e,10)}),c.parseTwoDigitYear=function(e){return D(e)+(68<D(e)?1900:2e3)};var Ye,Oe=Te("FullYear",!0);function Te(t,n){return function(e){return null!=e?(xe(this,t,e),c.updateOffset(this,n),this):be(this,t)}}function be(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function xe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&De(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?De(e)?29:28:31-s%7%2}Ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),C("month","M"),F("month",8),ue("M",B),ue("MM",B,z),ue("MMM",function(e,t){return t.monthsShortRegex(e)}),ue("MMMM",function(e,t){return t.monthsRegex(e)}),ce(["M","MM"],function(e,t){t[_e]=D(e)-1}),ce(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[_e]=i:g(n).invalidMonth=e});var We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ce="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var He="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Re(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=D(t);else if(!h(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Ue(e){return null!=e?(Re(this,e),c.updateOffset(this,!0),this):be(this,"Month")}var Fe=ae;var Le=ae;function Ne(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=y([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=he(s[t]),i[t]=he(i[t]);for(t=0;t<24;t++)r[t]=he(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ge(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ve(e,t,n){var s=7+t-n;return-((7+Ge(e,0,s).getUTCDay()-t)%7)+s-1}function Ee(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ve(e,s,i);return a=o<=0?Se(r=e-1)+o:o>Se(e)?(r=e+1,o-Se(e)):(r=e,o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(Se(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=D(e)});function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=D(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var $e="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var qe=ae;var Je=ae;var Be=ae;function Qe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Xe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),C("hour","h"),F("hour",13),ue("a",et),ue("A",et),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=D(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=D(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i))});var tt,nt=Te("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){var t=null;if(!it[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),ut(t)}catch(e){}return it[e]}function ut(e,t){var n;return e&&((n=l(t)?ht(e):lt(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function lt(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ot(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new P(x(s,t)),rt[e]&&rt[e].forEach(function(e){lt(e.name,e.config)}),ut(e),it[e]}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!o(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=at(e[r]).split("-")).length,n=(n=at(e[r+1]))?n.split("-"):null;0<t;){if(s=ot(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&a(i,n,!0)>=t-1)break;t--}r++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11<n[_e]?_e:n[ye]<1||n[ye]>Pe(n[me],n[_e])?ye:n[ge]<0||24<n[ge]||24===n[ge]&&(0!==n[ve]||0!==n[pe]||0!==n[we])?ge:n[ve]<0||59<n[ve]?ve:n[pe]<0||59<n[pe]?pe:n[we]<0||999<n[we]?we:-1,g(e)._overflowDayOfYear&&(t<me||ye<t)&&(t=ye),g(e)._overflowWeeks&&-1===t&&(t=Me),g(e)._overflowWeekday&&-1===t&&(t=ke),g(e).overflow=t),e}function ct(e,t,n){return null!=e?e:null!=t?t:n}function ft(e){var t,n,s,i,r,a=[];if(!e._d){var o,u;for(o=e,u=new Date(c.now()),s=o._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],e._w&&null==e._a[ye]&&null==e._a[_e]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=ct(t.GG,e._a[me],Ie(bt(),1,4).year),s=ct(t.W,1),((i=ct(t.E,1))<1||7<i)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=Ie(bt(),r,a);n=ct(t.gg,e._a[me],l.year),s=ct(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r}s<1||s>Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ct(e._a[me],s[me]),(e._dayOfYear>Se(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[ve]&&0===e._a[pe]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,s,i,r,a,o=e._i,u=mt.exec(o)||_t.exec(o);if(u){for(g(e).iso=!0,t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[1])){i=gt[t][0],s=!1!==gt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(u[3])){r=(u[2]||" ")+vt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!yt.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Yt(e)}else e._isValid=!1}var Mt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function kt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),He.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dt(e){var t,n,s,i=Mt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var r=kt(i[4],i[3],i[2],i[5],i[6],i[7]);if(t=i[1],n=r,s=e,t&&ze.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(g(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=r,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(i[8],i[9],i[10]),e._d=Ge.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function Yt(e){if(e._f!==c.ISO_8601)if(e._f!==c.RFC_2822){e._a=[],g(e).empty=!0;var t,n,s,i,r,a,o,u,l=""+e._i,h=l.length,d=0;for(s=j(e._f,e._locale).match(N)||[],t=0;t<s.length;t++)i=s[t],(n=(l.match(le(i,e))||[])[0])&&(0<(r=l.substr(0,l.indexOf(n))).length&&g(e).unusedInput.push(r),l=l.slice(l.indexOf(n)+n.length),d+=n.length),E[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),a=i,u=e,null!=(o=n)&&m(de,a)&&de[a](o,u._a,u,a)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=h-d,0<l.length&&g(e).unusedInput.push(l),e._a[ge]<=12&&!0===g(e).bigHour&&0<e._a[ge]&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[ge]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[ge],e._meridiem),ft(e),dt(e)}else Dt(e);else wt(e)}function Ot(e){var t,n,s,i,r=e._i,a=e._f;return e._locale=e._locale||ht(e._l),null===r||void 0===a&&""===r?p({nullInput:!0}):("string"==typeof r&&(e._i=r=e._locale.preparse(r)),k(r)?new M(dt(r)):(d(r)?e._d=r:o(a)?function(e){var t,n,s,i,r;if(0===e._f.length)return g(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Yt(t),v(t)&&(r+=g(t).charsLeftOver,r+=10*g(t).unusedTokens.length,g(t).score=r,(null==s||r<s)&&(s=r,n=t));_(e,n||t)}(e):a?Yt(e):l(n=(t=e)._i)?t._d=new Date(c.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(s=t,null===(i=pt.exec(s._i))?(wt(s),!1===s._isValid&&(delete s._isValid,Dt(s),!1===s._isValid&&(delete s._isValid,c.createFromInputFallback(s)))):s._d=new Date(+i[1])):o(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ft(t)):u(n)?function(e){if(!e._d){var t=R(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ft(e)}}(t):h(n)?t._d=new Date(n):c.createFromInputFallback(t),v(e)||(e._d=null),e))}function Tt(e,t,n,s,i){var r,a={};return!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new M(dt(Ot(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function bt(e,t,n,s){return Tt(e,t,n,s,!1)}c.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),c.ISO_8601=function(){},c.RFC_2822=function(){};var xt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:p()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=bt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:p()});function Wt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return bt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Ct=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=R(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ye.call(Ct,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,s=0;s<Ct.length;++s)if(e[Ct[s]]){if(n)return!1;parseFloat(e[Ct[s]])!==D(e[Ct[s]])&&(n=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=ht(),this._bubble()}function Rt(e){return e instanceof Ht}function Ut(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){I(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+L(~~(e/60),2)+n+L(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ue("Z",re),ue("ZZ",re),ce(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Nt(re,e)});var Lt=/([\+\-]|\d\d)/gi;function Nt(e,t){var n=(t||"").match(e);if(null===n)return null;var s=((n[n.length-1]||[])+"").match(Lt)||["-",0,0],i=60*s[1]+D(s[2]);return 0===i?0:"+"===s[0]?i:-i}function Gt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(k(e)||d(e)?e.valueOf():bt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),c.updateOffset(n,!1),n):bt(e).local()}function Vt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Et(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}c.updateOffset=function(){};var It=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,At=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function jt(e,t){var n,s,i,r=e,a=null;return Rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:h(e)?(r={},t?r[t]=e:r.milliseconds=e):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:D(a[ye])*n,h:D(a[ge])*n,m:D(a[ve])*n,s:D(a[pe])*n,ms:D(Ut(1e3*a[we]))*n}):(a=At.exec(e))?(n="-"===a[1]?-1:1,r={y:Zt(a[2],n),M:Zt(a[3],n),w:Zt(a[4],n),d:Zt(a[5],n),h:Zt(a[6],n),m:Zt(a[7],n),s:Zt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=zt(e,t):((n=zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(bt(r.from),bt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ht(r),Rt(e)&&m(e,"_locale")&&(s._locale=e._locale),s}function Zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function $t(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),qt(this,jt(e="string"==typeof e?+e:e,t),s),this}}function qt(e,t,n,s){var i=t._milliseconds,r=Ut(t._days),a=Ut(t._months);e.isValid()&&(s=null==s||s,a&&Re(e,be(e,"Month")+a*n),r&&xe(e,"Date",be(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&c.updateOffset(e,r||a))}jt.fn=Ht.prototype,jt.invalid=function(){return jt(NaN)};var Jt=$t(1,"add"),Bt=$t(-1,"subtract");function Qt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function Xt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e))&&(this._locale=t),this)}c.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",c.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Kt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function en(){return this._locale}var tn=126227808e5;function nn(e,t){return(e%t+t)%t}function sn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-tn:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-tn:Date.UTC(e,t,n)}function an(e,t){I(0,[e,e.length],0,t)}function on(e,t,n,s,i){var r;return null==e?Ie(this,s,i).year:((r=Ae(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),an("gggg","weekYear"),an("ggggg","weekYear"),an("GGGG","isoWeekYear"),an("GGGGG","isoWeekYear"),C("weekYear","gg"),C("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=D(e)}),fe(["gg","GG"],function(e,t,n,s){t[s]=c.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),C("quarter","Q"),F("quarter",7),ue("Q",Z),ce("Q",function(e,t){t[_e]=3*(D(e)-1)}),I("D",["DD",2],"Do","date"),C("date","D"),F("date",9),ue("D",B),ue("DD",B,z),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],ye),ce("Do",function(e,t){t[ye]=D(e.match(B)[0])});var un=Te("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),C("dayOfYear","DDD"),F("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=D(e)}),I("m",["mm",2],0,"minute"),C("minute","m"),F("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],ve);var ln=Te("Minutes",!1);I("s",["ss",2],0,"second"),C("second","s"),F("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],pe);var hn,dn=Te("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),C("millisecond","ms"),F("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),hn="SSSS";hn.length<=9;hn+="S")ue(hn,ne);function cn(e,t){t[we]=D(1e3*("0."+e))}for(hn="S";hn.length<=9;hn+="S")ce(hn,cn);var fn=Te("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var mn=M.prototype;function _n(e){return e}mn.add=Jt,mn.calendar=function(e,t){var n=e||bt(),s=Gt(n,this).startOf("day"),i=c.calendarFormat(this,s)||"sameElse",r=t&&(b(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,bt(n)))},mn.clone=function(){return new M(this)},mn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=H(t)){case"year":r=Qt(this,s)/12;break;case"month":r=Qt(this,s);break;case"quarter":r=Qt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:S(r)},mn.endOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1;break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.format=function(e){e||(e=this.isUtc()?c.defaultFormatUtc:c.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},mn.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.fromNow=function(e){return this.from(bt(),e)},mn.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||bt(e).isValid())?jt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},mn.toNow=function(e){return this.to(bt(),e)},mn.get=function(e){return b(this[e=H(e)])?this[e]():this},mn.invalidAt=function(){return g(this).overflow},mn.isAfter=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},mn.isBefore=function(e,t){var n=k(e)?e:bt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},mn.isBetween=function(e,t,n,s){var i=k(e)?e:bt(e),r=k(t)?t:bt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},mn.isSame=function(e,t){var n,s=k(e)?e:bt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=H(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},mn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},mn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},mn.isValid=function(){return v(this)},mn.lang=Kt,mn.locale=Xt,mn.localeData=en,mn.max=Pt,mn.min=xt,mn.parsingFlags=function(){return _({},g(this))},mn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:U[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=R(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(b(this[e=H(e)]))return this[e](t);return this},mn.startOf=function(e){var t;if(void 0===(e=H(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?rn:sn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3);break}return this._d.setTime(t),c.updateOffset(this,!0),this},mn.subtract=Bt,mn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},mn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},mn.toDate=function(){return new Date(this.valueOf())},mn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):b(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},mn.toJSON=function(){return this.isValid()?this.toISOString():null},mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},mn.unix=function(){return Math.floor(this.valueOf()/1e3)},mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},mn.year=Oe,mn.isLeapYear=function(){return De(this.year())},mn.weekYear=function(e){return on.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},mn.isoWeekYear=function(e){return on.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},mn.quarter=mn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},mn.month=Ue,mn.daysInMonth=function(){return Pe(this.year(),this.month())},mn.week=mn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},mn.isoWeek=mn.isoWeeks=function(e){var t=Ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},mn.weeksInYear=function(){var e=this.localeData()._week;return Ae(this.year(),e.dow,e.doy)},mn.isoWeeksInYear=function(){return Ae(this.year(),1,4)},mn.date=un,mn.day=mn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},mn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},mn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},mn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},mn.hour=mn.hours=nt,mn.minute=mn.minutes=ln,mn.second=mn.seconds=dn,mn.millisecond=mn.milliseconds=fn,mn.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Vt(this);if("string"==typeof e){if(null===(e=Nt(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Vt(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?qt(this,jt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,c.updateOffset(this,!0),this._changeInProgress=null)),this},mn.utc=function(e){return this.utcOffset(0,e)},mn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Vt(this),"m")),this},mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Nt(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},mn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?bt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},mn.isUtc=Et,mn.isUTC=Et,mn.zoneAbbr=function(){return this._isUTC?"UTC":""},mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},mn.dates=n("dates accessor is deprecated. Use date instead.",un),mn.months=n("months accessor is deprecated. Use month instead",Ue),mn.years=n("years accessor is deprecated. Use year instead",Oe),mn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),mn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Ot(e))._a){var t=e._isUTC?y(e._a):bt(e._a);this._isDSTShifted=this.isValid()&&0<a(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var yn=P.prototype;function gn(e,t,n,s){var i=ht(),r=y().set(s,t);return i[n](r,e)}function vn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return gn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=gn(e,s,n,"month");return i}function pn(e,t,n,s){t=("boolean"==typeof e?h(t)&&(n=t,t=void 0):(t=e,e=!1,h(n=t)&&(n=t,t=void 0)),t||"");var i,r=ht(),a=e?r._week.dow:0;if(null!=n)return gn(t,(n+a)%7,s,"day");var o=[];for(i=0;i<7;i++)o[i]=gn(t,(i+a)%7,s,"day");return o}yn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return b(s)?s.call(t,n):s},yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},yn.invalidDate=function(){return this._invalidDate},yn.ordinal=function(e){return this._ordinal.replace("%d",e)},yn.preparse=_n,yn.postformat=_n,yn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return b(i)?i(e,t,n,s):i.replace(/%d/i,e)},yn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return b(n)?n(t):n.replace(/%s/i,t)},yn.set=function(e){var t,n;for(n in e)b(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},yn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},yn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},yn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=y([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=y([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},yn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=Le),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},yn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Fe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},yn.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},yn.firstDayOfYear=function(){return this._week.doy},yn.firstDayOfWeek=function(){return this._week.dow},yn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?je(n,this._week.dow):e?n[e.day()]:n},yn.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},yn.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},yn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=y([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=y([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Je),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Be),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},yn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===D(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),c.lang=n("moment.lang is deprecated. Use moment.locale instead.",ut),c.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ht);var wn=Math.abs;function Mn(e,t,n,s){var i=jt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Dn(e){return 146097*e/4800}function Yn(e){return function(){return this.as(e)}}var On=Yn("ms"),Tn=Yn("s"),bn=Yn("m"),xn=Yn("h"),Pn=Yn("d"),Wn=Yn("w"),Cn=Yn("M"),Hn=Yn("Q"),Rn=Yn("y");function Un(e){return function(){return this.isValid()?this._data[e]:NaN}}var Fn=Un("milliseconds"),Ln=Un("seconds"),Nn=Un("minutes"),Gn=Un("hours"),Vn=Un("days"),En=Un("months"),In=Un("years");var An=Math.round,jn={ss:44,s:45,m:45,h:22,d:26,M:11};var Zn=Math.abs;function zn(e){return(0<e)-(e<0)||+e}function $n(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Zn(this._milliseconds)/1e3,s=Zn(this._days),i=Zn(this._months);t=S((e=S(n/60))/60),n%=60,e%=60;var r=S(i/12),a=i%=12,o=s,u=t,l=e,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var c=d<0?"-":"",f=zn(this._months)!==zn(d)?"-":"",m=zn(this._days)!==zn(d)?"-":"",_=zn(this._milliseconds)!==zn(d)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||h?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(h?_+h+"S":"")}var qn=Ht.prototype;return qn.isValid=function(){return this._isValid},qn.abs=function(){var e=this._data;return this._milliseconds=wn(this._milliseconds),this._days=wn(this._days),this._months=wn(this._months),e.milliseconds=wn(e.milliseconds),e.seconds=wn(e.seconds),e.minutes=wn(e.minutes),e.hours=wn(e.hours),e.months=wn(e.months),e.years=wn(e.years),this},qn.add=function(e,t){return Mn(this,e,t,1)},qn.subtract=function(e,t){return Mn(this,e,t,-1)},qn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=H(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Dn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},qn.asMilliseconds=On,qn.asSeconds=Tn,qn.asMinutes=bn,qn.asHours=xn,qn.asDays=Pn,qn.asWeeks=Wn,qn.asMonths=Cn,qn.asQuarters=Hn,qn.asYears=Rn,qn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*D(this._months/12):NaN},qn._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*kn(Dn(o)+a),o=a=0),u.milliseconds=r%1e3,e=S(r/1e3),u.seconds=e%60,t=S(e/60),u.minutes=t%60,n=S(t/60),u.hours=n%24,o+=i=S(Sn(a+=S(n/24))),a-=kn(Dn(i)),s=S(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},qn.clone=function(){return jt(this)},qn.get=function(e){return e=H(e),this.isValid()?this[e+"s"]():NaN},qn.milliseconds=Fn,qn.seconds=Ln,qn.minutes=Nn,qn.hours=Gn,qn.days=Vn,qn.weeks=function(){return S(this.days()/7)},qn.months=En,qn.years=In,qn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s,i,r,a,o,u,l,h,d,c=this.localeData(),f=(n=!e,s=c,i=jt(t=this).abs(),r=An(i.as("s")),a=An(i.as("m")),o=An(i.as("h")),u=An(i.as("d")),l=An(i.as("M")),h=An(i.as("y")),(d=r<=jn.ss&&["s",r]||r<jn.s&&["ss",r]||a<=1&&["m"]||a<jn.m&&["mm",a]||o<=1&&["h"]||o<jn.h&&["hh",o]||u<=1&&["d"]||u<jn.d&&["dd",u]||l<=1&&["M"]||l<jn.M&&["MM",l]||h<=1&&["y"]||["yy",h])[2]=n,d[3]=0<+t,d[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,d));return e&&(f=c.pastFuture(+this,f)),c.postformat(f)},qn.toISOString=$n,qn.toString=$n,qn.toJSON=$n,qn.locale=Xt,qn.localeData=en,qn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",$n),qn.lang=Kt,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ce("x",function(e,t,n){n._d=new Date(D(e))}),c.version="2.24.0",e=bt,c.fn=mn,c.min=function(){return Wt("isBefore",[].slice.call(arguments,0))},c.max=function(){return Wt("isAfter",[].slice.call(arguments,0))},c.now=function(){return Date.now?Date.now():+new Date},c.utc=y,c.unix=function(e){return bt(1e3*e)},c.months=function(e,t){return vn(e,t,"months")},c.isDate=d,c.locale=ut,c.invalid=p,c.duration=jt,c.isMoment=k,c.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},c.parseZone=function(){return bt.apply(null,arguments).parseZone()},c.localeData=ht,c.isDuration=Rt,c.monthsShort=function(e,t){return vn(e,t,"monthsShort")},c.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},c.defineLocale=lt,c.updateLocale=function(e,t){if(null!=t){var n,s,i=st;null!=(s=ot(e))&&(i=s._config),(n=new P(t=x(i,t))).parentLocale=it[e],it[e]=n,ut(e)}else null!=it[e]&&(null!=it[e].parentLocale?it[e]=it[e].parentLocale:null!=it[e]&&delete it[e]);return it[e]},c.locales=function(){return s(it)},c.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},c.normalizeUnits=H,c.relativeTimeRounding=function(e){return void 0===e?An:"function"==typeof e&&(An=e,!0)},c.relativeTimeThreshold=function(e,t){return void 0!==jn[e]&&(void 0===t?jn[e]:(jn[e]=t,"s"===e&&(jn.ss=t-1),!0))},c.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},c.prototype=mn,c.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},c});
1229
1230
1231!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>
1231d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))}
1231,e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h<this.settings.items&&i===!1?(f=g+this._items.length,this.reset(f)):h>=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1
1231)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++<d;)this.load(g/2+this._core.relative(f)),g&&a.each(this._core.clones(this._core.relative(f++)),h)},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this._core.$element.on(this._handlers)};c.Defaults={lazyLoad:!1},c.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(".owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":
1231a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='<div class="owl-video-play-icon"></div>',d=k.lazyLoad?'<div class="owl-video-tn '+j+'" '+i+'="'+a+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+a+')"></div>',b.after(d),b.after(e)};return b.wrap('<div class="owl-video-wrapper"'+g+"></div>"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="https://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"https://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='<iframe width="'+h+'" height="'+i+'" src="https://www.youtube.com/embed/'+g.id+"?autoplay=1&v="+g.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===g.type&&(c='<iframe src="https://player.vimeo.com/video/'+g.id+'?autoplay=1" width="'+h+'" height="'+i+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),f.addClass("owl-video-playing"),this._playing=f,d=a('<div style="height:'+i+"px; width:"+h+'px" class="owl-video-frame">'+c+"</div>"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":
1231a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay()
1232},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)}
1232,this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value<d?c:a.property.value}},this),"changed.owl.carousel":a.proxy(function(a){"position"==a.property.name&&this.draw()},this),"refreshed.owl.carousel":a.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this.$element.on(this._handlers)};b.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-control
1232s"},b.prototype.initialize=function(){var b,c,d=this._core.settings;d.dotsData||(this._templates=[a("<div>").addClass(d.dotClass).append(a("<span>")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("<div>").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("<div>").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("<div>").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c<this._controls.$indicators.children().length;c++)d+=this._templates[this._core.relative(c)];this._controls.$indicators.html(d)}else b>0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":
1232a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document);
1233
1234/* A fix for IE 8 does not have trim() function on String */
1235if (typeof (String.prototype.trim) === 'undefined') {
1236  String.prototype.trim = function() {//eslint-disable-line no-extend-native
1237    return this.replace(/^\s+|\s+$/g, '');
1238  };
1239}
1240
1241
1242(function($) {
1243    $(function() {
1244            $(document).ready(function() {
1245	        hideLink();
1246		    $(window).resize(function(){
1247            hideLink();
1248              })
1249			});
1250		    function hideLink(){		
1251           if($(window).width() < 700) {
1252			    $('.sg-Flextable-cell--toggleAccordion').each(function() {
1253                $(this).removeAttr("onclick");
1254               });
1255			} 
1256		  }
1257    });
1258	$(function(){   
1259		$('.faqAggregator').on('click', 'a', function(e) {
1260		if(this.href.substr(0,4)!='tel:' && this.href.substr(0,7)!='mailto:') {
1261			e.target.target = '_blank';
1262		}
1263	   });
1264   });
1265	
1266	
1267})(jQuery || window.jQuery);
1268(function($) {
1269  function adjustAdaptiveImageHeight($tabContent) {
1270    var $adaptiveImages = $tabContent ? $tabContent.find('div.adaptionType--full-fill') : $('div.adaptionType--full-fill');
1271    $.each($adaptiveImages, function(i, image) {
1272      var $currentImage = $(image);
1273      var currentHeight = $currentImage.height();
1274      if (currentHeight == 0) {
1275        $currentImage.data('initialHeight', 0);
1276      }
1277      var initialHeight = $currentImage.data('initialHeight');
1278      if (typeof (initialHeight) !== 'undefined') {
1279        $currentImage.css('height', '0px');
1280      }
1281      var $parent = $currentImage.parent();
1282      var parentHeight = $parent.height();
1283      var expectedHeight = parentHeight > 0 ? parentHeight : $parent.parent().height();
1284      $currentImage.css('height', expectedHeight);
1285    });
1286  }
1287
1288  $(document).ready(function() {
1289    adjustAdaptiveImageHeight();
1290    $(window).resize(function() {
1291      adjustAdaptiveImageHeight();
1292    });
1293
1294    $('.js-Tab').on('click', function() {
1295      var tabPanelId = $(this).attr('aria-controls');
1296      var $tabContent = $('#' + tabPanelId);
1297      setTimeout(function() {
1298        adjustAdaptiveImageHeight($tabContent);
1299      }, 500);
1300    });
1301  });
1302
1303})(jQuery || window.jQuery);
1304
1305(function ($) {
1306$('.article-carousel-container').each(function () {
1307			var slideToShowInLarge = "3";
1308			if($(this).is("[data-large-screen]")){
1309				slideToShowInLarge = $(this).attr('data-large-screen');
1310			}
1311			var intialSlideForLarge = Math.floor(slideToShowInLarge/2); 
1312			var slideToShowInMedium = "2";
1313			if($(this).is("[data-medium-screen]")){
1314				slideToShowInMedium = $(this).attr('data-medium-screen'); 
1315			}
1316			var intialSlideForMedium= Math.floor(slideToShowInMedium/2);
1317			var slideToShowInSmall = "1";
1318			if($(this).is("[data-small-screen]")){
1319				slideToShowInSmall = $(this).attr('data-small-screen');
1320			}
1321            var $carousel = $(this).find('.carousel-responsive');
1322			$carousel.sgCarousel({
1323				   // dots: true,        
1324					speed: 300,
1325					slidesToShow: Number(slideToShowInLarge),
1326					infinite:false,
1327					centerMode: true,
1328					centerPadding: '27px',
1329					initialSlide: intialSlideForLarge,
1330					slidesToScroll: 1,
1331					responsive: [
1332
1333						{
1334							breakpoint: 950,
1335							settings: {
1336								slidesToShow: Number(slideToShowInMedium),
1337								initialSlide: intialSlideForMedium,
1338								slidesToScroll: 1
1339							}
1340						},
1341						{
1342							breakpoint: 700,
1343							settings: {
1344								slidesToShow: Number(slideToShowInSmall),
1345								slidesToScroll: 1,
1346								initialSlide: 0
1347							}
1348						}
1349						// You can unslick at a given breakpoint now by adding:
1350						// settings: "unslick"
1351						// instead of a settings object
1352					]
1353				}).sgCarouselCenterInfiniteFalse();
1354		});	
1355})(jQuery);
1356(function ($) {
1357    function init_article_filter() {
1358        $('.ArticleList').each(function () {
1359            var $topic = $(this).find('.ArticleList-searchFormLabel');
1360            var $recent = $(this).find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)');
1361            var $search = $(this).find('.ArticleList-searchForm');
1362
1363            $topic.click(function () {
1364                $search.toggleClass('ArticleList-searchForm--show');
1365                $topic.addClass('ArticleList-filterLabel--selected');
1366                $recent.removeClass('ArticleList-filterLabel--selected');
1367
1368                if ($search.hasClass('ArticleList-searchForm--show')) {
1369                    $search.find('input').focus();
1370                }
1371
1372                switch_icon_class($topic.find('span'), true);
1373                switch_icon_class($recent.find('span'), false);
1374            });
1375
1376            $recent.click(function () {
1377                $search.removeClass('ArticleList-searchForm--show');
1378                $topic.removeClass('ArticleList-filterLabel--selected');
1379                $recent.addClass('ArticleList-filterLabel--selected');
1380                $search.find('.SimpleValidation-wrapper--invalid').removeClass('SimpleValidation-wrapper--invalid');
1381                $search.find('.ArticleList-searchInput').removeClass('SimpleValidation-input--invalid').val('');
1382                $search.find('.SimpleValidation-errorMsg').remove();
1383
1384                switch_icon_class($topic.find('span'), false);
1385                switch_icon_class($recent.find('span'), true);
1386            });
1387        });
1388    }
1389
1390    function init_selected_label() {
1391        switch_icon_class($('.ArticleList-filterLabel--selected span'), true);
1392    }
1393
1394
1395    function switch_icon_class(icon, active) {
1396        if (!(icon && icon.attr('class'))) return;
1397        var current_class = icon.attr('class') || '';
1398        var new_class = (active) ?
1399            current_class.replace('--default', '--secondary') :
1400            current_class.replace('--secondary', '--default');
1401        icon.attr('class', new_class);
1402    }
1403
1404    function getParam(name) {
1405        if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search))
1406            return decodeURIComponent(name[1]);
1407    }
1408
1409    function init_search() {
1410        $('.ArticleList').each(function () {
1411            var $search_btn = $(this).find('.ArticleList-searchBtn'),
1412                //$article_list = $(this).find('ul.ArticleList-result'),
1413                $article_list = $(this).find('.ArticleList-result'),
1414                isTwoColumn = $article_list.data("viewtype") == "twocolumn",
1415                $search_input = $(this).find('.ArticleList-searchInput'),
1416                $loading_image = $(this).find('.ArticleList-loading'),
1417                $loadmore_btn = $(this).find('.ArticleList-loadMoreBtn'),
1418                $search_label = $(this).find('.ArticleList-searchFormLabel'),
1419                $recent = $(this).find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)'),
1420                $no_result = $(this).find('.ArticleList-noResult'),
1421                search_url = $(this).find('form.search').attr('data-search-url'),
1422                article_template = $(this).find('.article-list-article-template'),
1423                current_style = $(this).find('form.search').attr('data-style'),
1424                result_per_page = $(this).find('form.search').attr('data-resultperpage') * 1;
1425
1426            var page_id = 1;
1427            if (getParam('pageId')) {
1428                page_id = getParam('pageId') * 1;
1429            }
1430            if ($('html.lt-ie9').length > 0) {
1431                article_template = (article_template.length) ? article_template.eq(0).html() : '';
1432            } else {
1433                article_template = (article_template.length) ? article_template.eq(0).text() : '';
1434            }
1435
1436
1437            (function _init_search_button() {
1438                $search_btn.click(function (e) {
1439                    e.preventDefault();
1440                    $search_input.blur();
1441                    var search_q = $search_input.val();
1442                    if (!search_q) return;
1443
1444                    $loading_image.show();
1445                    $no_result.hide();
1446
1447                    search_url = clear_url(search_url) + '?style=' + current_style;
1448                    search_url += '&q=' + search_q;
1449
1450                    $.get(search_url, function (result) {
1451                        $article_list.empty();
1452                        page_id = 1;
1453                        if (!(result && result.data) || result.data.length < 1) {
1454                            $no_result.show();
1455                            $loadmore_btn.hide();
1456                            $loading_image.hide();
1457                            return;
1458                        }
1459                        render_articles(result.data, article_template, $article_list, isTwoColumn);
1460                        $loading_image.hide();
1461                        _handle_load_more_btn(result.total);
1462                    });
1463                });
1464            })();
1465
1466            (function _init_load_more_button() {
1467                $loadmore_btn.click(function (e) {
1468                    e.preventDefault();
1469                    $loading_image.show();
1470                    $no_result.hide();
1471
1472                    var url = clear_url(search_url) + '?style=' + current_style + '&searchtype=loadmore';
1473                    if ($search_label.hasClass('ArticleList-filterLabel--selected')) {
1474                        var search_q = $search_input.val();
1475                        url += '&q=' + search_q;
1476                    }
1477                    url += '&pageId=' + (page_id + 1);
1478                    /*var cPageId = (page_id + 1);
1479                     history.pushState(null, null, '?pageId='+cPageId);*/
1480                    $.get(url, function (result) {
1481                        if (!(result && result.data) || result.data.length < 1) {
1482                            $no_result.show();
1483                            $loadmore_btn.hide();
1484                            $loading_image.hide();
1485                            return;
1486                        }
1487                        page_id++;
1488                        render_articles(result.data, article_template, $article_list, isTwoColumn);
1489                        $loading_image.hide();
1490                        _handle_load_more_btn(result.total);
1491                    });
1492                });
1493            })();
1494
1495            (function _init_recent_label() {
1496                $recent.click(function () {
1497                    $loading_image.show();
1498                    $no_result.hide();
1499                    var url = clear_url(search_url) + '?style=' + current_style;
1500                    $.get(url, function (result) {
1501                        if (!(result && result.data) || result.data.length < 1) {
1502                            $no_result.show();
1503                            $loadmore_btn.hide();
1504                            $loading_image.hide();
1505                            return;
1506                        }
1507
1508                        $article_list.empty();
1509                        page_id = 1;
1510                        render_articles(result.data, article_template, $article_list, isTwoColumn);
1511                        $loading_image.hide();
1512                        _handle_load_more_btn(result.total);
1513                    });
1514                });
1515            })();
1516
1517            (function _init_load_more() {
1518                var init_result_count = parseInt($article_list.attr('data-init-total-count')),
1519                    current_count = result_per_page * page_id;
1520                if (init_result_count > current_count) {
1521                    $loadmore_btn.show();
1522                } else {
1523                    $loadmore_btn.hide();
1524                }
1525            })();
1526
1527            function _handle_load_more_btn(result_count) {
1528                result_count = parseInt(result_count);
1529                var current_count = result_per_page * page_id;
1530                if (result_count > current_count) {
1531                    $loadmore_btn.show();
1532                } else {
1533                    $loadmore_btn.hide();
1534                }
1535            }
1536        });
1537    }
1538
1539    function clear_url(url) {
1540        return (url.indexOf('?') > -1) ? url.slice(0, url.indexOf('?')) : url;
1541    }
1542
1543    function render_article(article, template) {
1544        var cleanTemplate = clean_ele(article, template);
1545        article = process_array(article);
1546        var ele_string = cleanTemplate.replace(/\{[a-zA-Z0-9\_]+\}/ig, function (key) {
1547            key = key.slice(1, -1);
1548            return article[key] || '';
1549        });
1550        ele_string = ele_string.replace('data-image-src', 'src');
1551        return ele_string;
1552    }
1553
1554    function render_articles(articles, article_template, $article_list, isTwoColumn) {
1555        var hasSpecific = isTwoColumn && $article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length == 1;
1556        var htmlArticle = '';
1557
1558        if (hasSpecific && articles.length > 0) {
1559            var article = articles[0];
1560            render_article_specific(article, article_template, $article_list);
1561
1562            articles = articles.slice(1, articles.length);
1563        }
1564
1565        for (var i = 0; i < articles.length; i++) {
1566            var article_item = render_article(articles[i], article_template);
1567
1568            if (isTwoColumn && (i%2 == 0)) {
1569                htmlArticle += '<div class="sg-Grid-row">';
1570            }
1571
1572            htmlArticle += article_item;
1573
1574            if (isTwoColumn && (i%2 != 0)) {
1575                htmlArticle += '</div>';
1576            }
1577        }
1578        $article_list.append($(htmlArticle));
1579
1580        // need rescale the image size after ajax request
1581        scale_image();
1582    }
1583
1584    function render_article_specific(article, article_template, $article_list) {
1585        $article_list.find('.sg-Grid-row:last').append(render_article(article, article_template));
1586    }
1587
1588    function process_array(article) {
1589        if (article['breadcrumbs'] && article.breadcrumbs.length > 0) {
1590            for (var i = 0; i < article.breadcrumbs.length; i++) {
1591                var with_html = '<li>' + article.breadcrumbs[i] + '</li>';
1592                article.breadcrumbs[i] = with_html;
1593            }
1594            article.breadcrumbs = article.breadcrumbs.join('');
1595        }
1596        if (article['tags'] && article.tags.length > 0) {
1597            article.tags = article.tags.join(', ');
1598        }
1599        return article;
1600    }
1601
1602    function clean_ele(article, template) {
1603		template = $.trim(template);
1604        var $tpl = $(template);
1605        if (!article['image']) {
1606            $tpl.find('.Ymal-image').remove();
1607        }
1608        if (!article['author']) {
1609            $tpl.find('.Ymal-author').remove();
1610        }
1611        if (!article['postDate']) {
1612            $tpl.find('.Ymal-date').remove();
1613        }
1614        // return $tpl[0].outerHTML;
1615        return $tpl.clone().wrap('<p>').parent().html();
1616    }
1617
1618    function init_article_image_resize() {
1619        (function () {
1620            var t;
1621            $(window).on('resize', function () {
1622                t && window.clearTimeout(t);
1623                t = setTimeout(function () {
1624                    scale_image();
1625                }, 200);
1626            });
1627
1628            // run once on page load
1629            scale_image();
1630        })();
1631    }
1632
1633    function scale_image() {
1634        var $imgs = $('.ArticleList').find('.Ymal-two-column').find('.Ymal-image').find('img');
1635        $.each($imgs, function (i, image) {
1636            var width = $(image).width(), percentage = 7/4;
1637            $(image).css('height', width/percentage + 'px');
1638        });
1639    }
1640
1641    $(document).ready(function () {
1642        init_article_filter();
1643        init_selected_label();
1644        init_search();
1645        init_article_image_resize();
1646    });
1647})(jQuery || window.jQuery);
1648
1649(function($) {   
1650    if ($(window).width() < 950) {
1651        if ($(".banner__bg_image").hasClass("Bg-Res-aspectratio") || $(".container__bg_image").hasClass("Bg-Res-aspectratio")) {
1652            $(window).on('load', function() {
1653                setImageAspectRatioNew();
1654            });
1655        }
1656    }
1657    $(window).resize(function() {
1658        if ($(window).width() < 950) {
1659            if ($(".banner__bg_image").hasClass("Bg-Res-aspectratio") || $(".container__bg_image").hasClass("Bg-Res-aspectratio")) {
1660                var paddingTop = null;
1661                setImageAspectRatioNew();
1662            }
1663        }
1664    });
1665    
1666    function setImageAspectRatioNew() {
1667        setTimeout(function() {
1668            var img = new Image;
1669            img.src = $('.Bg-Res-aspectratio.BgPlaceholder--responsiveImage').css('background-image').replace(/url\((['"])?(.*?)\1\)/gi, '$2');
1670            var imgW = img.width;
1671            var imgH = img.height;
1672            paddingTop = (imgH * 100) / imgW;
1673            $('.Bg-Res-aspectratio.BgPlaceholder--responsiveImage').css('padding-top', parseInt(paddingTop) + '%');
1674        }, 50);
1675    }
1676
1677    $(document).ready(function() {
1678        lazyLoadImages();
1679        eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages);
1680    });
1681
1682    var lazyLoadImages = function() {
1683        if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {
1684            var observer = new IntersectionObserver(callback);
1685            $('.banner__container').each(function(index, el) {
1686
1687                var backgroundImage = $(el).find('.BgPlaceholder')[0];
1688                if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) {
1689                    observer.observe(backgroundImage);
1690                } else {
1691                    $(backgroundImage).removeClass('lazyload');
1692                }
1693            });
1694        } else {
1695            $('.banner__container').each(function(index, el) {
1696                $(this).find('.BgPlaceholder').removeClass('lazyload');
1697            });
1698        } 
1699    }
1700
1701    var callback = function(entries, observer) {
1702        $.each(entries, function(index, element) {
1703            if (element.isIntersecting || element.intersectionRatio > 0) {
1704                $(element.target).removeClass('lazyload');
1705                observer.unobserve(element.target);
1706            }
1707        });
1708    }
1709
1710})(jQuery || window.jQuery);
1711function open_application(url) {
1712    window.open(url, '_blank', 'width=' + screen.width + ', height=' + screen.height + ', menubar=no, fullscreen=yes, resizable=yes, scrollbars=yes');
1713}
1714$(document).ready(function () {
1715
1716  if ($('[data-bv-product-id]').length > 0) {
1717    var bvInterval = setInterval(bvTimer, 1000);
1718    function bvStop() {
1719      clearInterval(bvInterval);
1720    }
1721
1722    function bvTimer() {
1723      if ($('.bv-content-review').length > 0) {
1724        $('.bv-content-review span').attr('style','line-height:1.7em !important');
1725        $('.bv-content-review p').attr('style','line-height:1.7em !important');
1726        $('.bv-content-review li').attr('style','line-height:1.7em !important');
1727        $('.bv-content-review h3').attr('style','line-height:1.7em !important');
1728        bvStop();
1729      }
1730    }
1731
1732  }
1733});
1734(function($) {
1735  var breadcrumb_scrollbar = function() {
1736    var winWdth = $(window).width(),
1737    maxWidth = Math.floor((winWdth * 94) / 100 - 6),
1738    isTouchDevice = $('html.touch').length;
1739
1740    if (isTouchDevice > 0 && winWdth < 950) {
1741        $('.breadcrumb').width(maxWidth).scrollLeft(9e9);
1742    } else {
1743      $('.breadcrumb').removeAttr('style');
1744    }
1745  };
1746
1747  setTimeout(function() {
1748    breadcrumb_scrollbar();
1749    $(window).resize(breadcrumb_scrollbar);
1750  }, 500);
1751})(jQuery || window.jQuery);
1752
1753(function($) {
1754    $(document).ready(function() {
1755
1756        function getQueryParams() {
1757            if ($(".browserUrlParams").length > 0) {
1758                var queryString = window.location.search;
1759                return queryString;
1760            }
1761            return '';
1762        }
1763
1764        var queryParam = getQueryParams();
1765
1766        if (queryParam !== '') {
1767            $(".browserUrlParams").each(function() {
1768                var buttonClass = $(this);
1769                var redirectPath = buttonClass.attr("href");
1770                if (redirectPath !== undefined) {
1771                    if (redirectPath.includes('?')) {
1772                        newHrefValue = redirectPath + '&' + queryParam.substring(1);
1773                        buttonClass.attr("href", newHrefValue);
1774                    } else {
1775                        newHrefValue = redirectPath + queryParam;
1776                        buttonClass.attr("href", newHrefValue);
1777                    }
1778                }
1779            });
1780        }
1781
1782        $(document).on("click", ".trigger-bot", function () {
1783            var chatbotTriggerValue = $(this).attr("data-trigger-chatbot");
1784            if (chatbotTriggerValue) {
1785                $(".sg-Modal-headerBtnClose").click();
1786                window.launchChatbot("'" + chatbotTriggerValue + "'");
1787            }
1788        });
1789    });
1790})(jQuery || window.jQuery);
1791
1792var Canvas = Canvas || {};
1793
1794(function($) {
1795//Changes for AEMAPIA-35, canvas & responsive images    
1796if ($(window).width() < 950) {
1797    if ($(".canvas__bg_image").hasClass("Bg-Res-aspectratio")) {
1798        $(window).on('load', function() {
1799            setImageAspectRatio();
1800        });
1801    }
1802}
1803$(window).resize(function() {
1804    if ($(window).width() < 950) {
1805        if ($(".canvas__bg_image").hasClass("Bg-Res-aspectratio")) {
1806            var paddingTop = null;
1807            setImageAspectRatio();
1808        }
1809    }
1810});
1811
1812function setImageAspectRatio() {
1813    setTimeout(function() {
1814        var img = new Image;
1815        img.src = $('.Bg-Res-aspectratio.BgPlaceholder--responsive-image').css('background-image').replace(/url\((['"])?(.*?)\1\)/gi, '$2');
1816        var imgW = img.width;
1817        var imgH = img.height;
1818        paddingTop = (imgH * 100) / imgW;
1819        $('.Bg-Res-aspectratio.BgPlaceholder--responsive-image').css('padding-top', parseInt(paddingTop) + '%');
1820    }, 50);
1821}
1822
1823    function setCanvasHeightCssForIE10OrMore() {
1824        var isIE10orMore = document.body.style.msTouchAction !== undefined;
1825
1826        if (isIE10orMore) {
1827            $(".canvas__container section.canvas__contents--align_bottom").each(function () {
1828                var minHeightValue = parseInt($(this).css("min-height"));
1829                var heightOfCanvas = $(this).outerHeight();
1830                $(this).css("height", Math.max(minHeightValue, heightOfCanvas));
1831                var this_canvas = $(this);
1832
1833                if ($(window).width() > 950 && ($('.canvas__container div.sg-Box.AbstractBadge-image').length>0 || $('.canvas__container div.sg-Cell.AbstractBadge-image').length>0 ) && $('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').length>0 && $('.canvas__container section.BgPlaceholder.canvas--responsive_image div.sg-Flextable').length > 0) {
1834                    var minHeight_box=[];
1835                    $(this_canvas).find('div.sg-Box.AbstractBadge-image, div.sg-Cell.AbstractBadge-image').each(function(){
1836                        var canvas_box = $(this);
1837                        minHeight_box.push($(canvas_box).offset().top);
1838                    });
1839                    var boxContainerOffsetTop= Math.min.apply(null, minHeight_box);
1840                    var marginTop=boxContainerOffsetTop-$('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').offset().top;
1841                    var flexHeight=$('.canvas__container section.BgPlaceholder.canvas--responsive_image div.sg-Flextable').height();
1842                    var imageHeight=$('.canvas__bg_image.BgPlaceholder.BgPlaceholder--responsive-image').height();
1843                    var updateHeight=marginTop + flexHeight - imageHeight;
1844                    if (updateHeight>0) {
1845                    $(this).css("height", '');
1846                    }
1847                }
1848            });
1849        }
1850    }
1851
1852    $(document).ready(setCanvasHeightCssForIE10OrMore);
1853    $(window).resize(setCanvasHeightCssForIE10OrMore);
1854    Canvas.setCanvasHeightCssForIE10OrMore = setCanvasHeightCssForIE10OrMore;
1855
1856
1857
1858
1859    $(document).ready(function() {
1860        lazyLoadImages();
1861        eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages);
1862    });
1863
1864    var lazyLoadImages = function() {
1865        if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {
1866            var observer = new IntersectionObserver(callback);
1867            $('.canvas__container').each(function(index, el) {
1868
1869                var backgroundImage = $(el).find('.BgPlaceholder')[0];
1870                if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) {
1871                    observer.observe(backgroundImage);
1872                } else {
1873                    $(backgroundImage).removeClass('lazyload');
1874                }
1875            });
1876        } else {
1877            $('.canvas__container').each(function(index, el) {
1878                $(this).find('.BgPlaceholder').removeClass('lazyload');
1879            });
1880        } 
1881    }
1882
1883    var callback = function(entries, observer) {
1884        $.each(entries, function(index, element) {
1885            if (element.isIntersecting || element.intersectionRatio > 0) {
1886                $(element.target).removeClass('lazyload');
1887                observer.unobserve(element.target);
1888            }
1889        });
1890    }
1891
1892
1893
1894})(jQuery || window.jQuery);
1895(function($) {
1896    $(document).ready(function() {
1897        $('.sg-Card-section').each(function() {
1898            if($(this).attr('backgroundopacity') && ($(this).attr('backgroundopacity') !== "1")) {
1899                var _this = $(this);
1900                var hex = _this.find('> .sg-Card-inner').css('background-color');
1901                var rgba = setColorOpacity(hex, _this.attr('backgroundopacity')) + "!important";
1902                _this.find('> .sg-Card-inner').attr('style', 'background:'+ rgba);
1903                _this.closest('.sg-Card').attr('style', 'background:none');
1904                _this.closest('.sg-Card-inner').attr('style', 'background:none');
1905            }
1906        });
1907    });
1908})(jQuery || window.jQuery);
1909var Canvas = Canvas || {};
1910
1911(function ($, canvas) {
1912    function updateTabs($owlCarousel, currentIndex) {
1913        $owlCarousel.siblings(".Carousel-tabs").find(".Carousel-tab").each(function () {
1914            if ($(this).data("slide") === currentIndex) {
1915                $(this).attr("aria-selected", "true");
1916                $(this).addClass("is-selected");
1917                $(this).focus();
1918            } else {
1919                $(this).attr("aria-selected", "false");
1920                $(this).removeClass("is-selected");
1921            }
1922        });
1923    }
1924
1925    function init_carousel() {
1926        var owl = $('.owl-carousel');
1927        $(owl).find('a').attr('tabindex', '-1');
1928
1929        $('.owl-carousel').each(function () {
1930            var item_count = $(this).data('carousel-count') || 1;
1931            var more_than_one_item = (item_count > 1);
1932
1933            $(this).owlCarousel({
1934                nav: false,
1935                items: 1,
1936                singleItem: true,
1937                responsive: {
1938                    0: {dots: !$(this).hasClass("dots-medium-hidden") && more_than_one_item},
1939                    700: {dots: !$(this).hasClass("dots-large-hidden") && more_than_one_item},
1940                    950: {dots: !$(this).hasClass("dots-xlarge-hidden") && more_than_one_item}
1941                }
1942            });
1943
1944            $(this).on('changed.owl.carousel', function (property) {
1945                var currentIndex = property.item.index;
1946                updateTabs($(this), currentIndex);
1947            });
1948        });
1949
1950        $('body').keyup(function (event) {
1951            var owlData = $('.owl-carousel').data('owlCarousel');
1952            if (event.keyCode === 39) {
1953                owlData.next();
1954                updateTabs(owlData);
1955            }
1956            if (event.keyCode === 37) {
1957                owlData.prev();
1958                updateTabs(owlData);
1959            }
1960        });
1961
1962        $('.Carousel-tab').click(function () {
1963            var carouselId = $(this).data('tab-group');
1964            var owlCarousel = $('#' + carouselId).data('owlCarousel');
1965            owlCarousel.to($(this).data('slide'), 500, true);
1966            updateTabs($('#' + carouselId), $(this).data('slide'));
1967        });
1968    }
1969
1970    $(document).ready(function () {
1971        setTimeout(function () {
1972            init_carousel();
1973            canvas.setCanvasHeightCssForIE10OrMore();
1974        }, 1000);
1975    });
1976})(jQuery || window.jQuery, Canvas);
1977(function($) {
1978 
1979 $('.form_button_submit').on('click', function(e) {
1980
1981    var i = [];
1982    $('input[type=checkbox]').each(function() {
1983
1984        if (this.required) {
1985            $(this).addClass('mandatory');
1986        }
1987
1988    });
1989
1990    $('input[type=checkbox]').each(function() {
1991
1992        if (this.className.indexOf("mandatory") > -1) {
1993             if ( !$.inArray((this.name), i) > -1) {
1994                i.push(this.name);
1995            }
1996        }
1997
1998    });
1999    
2000    $.each(i, function(key, value) {
2001
2002        if ($("input[name=" + value + "]:checkbox:checked").length > 0) {
2003
2004            $("input[name=" + value + "]:checkbox").prop('required', false);
2005
2006        } else {
2007            $("input[name=" + value + "]:checkbox").prop('required', true);
2008        }
2009    });
2010
2011  });
2012})(jQuery);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
2013
2014(function($) {
2015    $(document).ready(function() {
2016        $(".checklistitem textarea").on("focus", function() {
2017            var thisTextArea = $(this),textVal;
2018            if($(thisTextArea).val().length ==0 && $.trim($(thisTextArea).text()).length!=0){
2019                textVal = $(this).text();
2020            }else{
2021                textVal = $(this).val();
2022            }
2023            $(thisTextArea).val(textVal);
2024            $(thisTextArea).text(textVal);
2025            $(thisTextArea).attr("value", textVal);
2026        });
2027
2028
2029        function isIE() {
2030            ua = navigator.userAgent;
2031            /* MSIE used to detect old browsers and Trident used to newer ones*/
2032            var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1;
2033            return is_ie;
2034        }
2035
2036        $(".checklistitem textarea").keyup(function() {
2037            if(!isIE()){
2038                var value = $( this ).val();
2039                $(this).text( value );
2040            }
2041        });
2042
2043
2044		
2045        $('.checklistitem [id*="hbg_note"][id$="___guide-item"], .checklistitem [id*="note-btn___guide-item"]').click(function(){
2046
2047            var notesTexteArea = $(this).closest(".checklistitem").find(".guideTextBox").closest('[id$="guide-item"]');
2048            var guideChecklistItem= $(this).parents('.checklistitem');
2049            var notesBtn = $(this).find('.sg-Btn');
2050            if(notesTexteArea.is(":visible")){
2051                $(guideChecklistItem).removeClass('notesTextareaShown');
2052                notesTexteArea.hide();
2053                notesBtn.addClass('sg-Btn--secondary');
2054                var classToRemove = notesBtn.find('.sg-Btn-icon').attr('class').split(" ")[2];
2055                notesBtn.find('.sg-Btn-icon').removeClass(classToRemove);
2056                checkInputLength(notesTexteArea, notesBtn);
2057            }else{
2058                $(guideChecklistItem).addClass('notesTextareaShown');
2059                notesTexteArea.show();
2060                checkInputLength(notesTexteArea, notesBtn);
2061                notesBtn.removeClass('sg-Btn--secondary');
2062                var splitStr= notesBtn.find('.sg-Btn-icon').attr('class').replace(/--(\S+)/g,"--light");
2063                var lightClass= splitStr.split(" ")[1];
2064                notesBtn.find('.sg-Btn-icon').addClass(lightClass);
2065            }
2066
2067
2068        });
2069
2070        $('.checklistitem [id*="button___guide-item"]').click(function(){
2071            if($(this).find('a').attr('target') === "_blank"){
2072                window.open($(this).find('a').attr('href'),'_blank');
2073                return false;
2074            }
2075        });
2076
2077        $('[id*="submit___widget"]').click( function() {
2078            setTimeout(function () {
2079                var inputs = $('div.guideFieldError');
2080                inputs.each(function() {
2081                    if ($(this).text() != "") {
2082                        var idValue = $(this).parent().parent().attr('id');
2083                        if(idValue !== undefined){
2084                            if(idValue.indexOf('notetext___guide-item') > -1){
2085                                $('#'+idValue).show();
2086                            }
2087                        }
2088                    }
2089                });
2090            }, 200);
2091        });
2092
2093    });
2094
2095    function checkInputLength(notesTexteArea, notesBtn){
2096        if($.trim(notesTexteArea.find(".sg-Input").val()).length > 0){
2097            notesBtn.addClass('badgeNotification');
2098        } else {
2099            notesBtn.removeClass('badgeNotification');
2100        }
2101    }
2102
2103    if (navigator.userAgent.indexOf('Mac') >= 0) {
2104        $('.repaymentCalcText').addClass('mac_os');
2105        $('.borrowingCalcText').addClass('mac_os');
2106    }
2107
2108})(jQuery || window.jQuery);
2109(function ($) {
2110    $(document).ready(function () {  
2111
2112         if (location.search.indexOf("?q=")>=0 || location.search.indexOf("&q=")>=0 
2113              || location.search.indexOf("?kmquery=")>=0 || location.search.indexOf("&kmquery=")>=0 
2114               || location.search.indexOf("?pageId=")>=0 || location.search.indexOf("&pageId=")>=0
2115               || location.search.indexOf("?style=")>=0 || location.search.indexOf("&style=")>=0
2116               || location.search.indexOf("?searchtype=")>=0 || location.search.indexOf("&searchtype=")>=0) {
2117                   return;
2118               }
2119        if (!!$('body').attr('data-passthrough-params') && !$('meta[data-mode]').length 
2120            && window.location.search.length>0) {			
2121			var arrayitem =decodeURI(window.location.search).replace('?', '')
2122                 .split('&')
2123                  .map(function (param) { return param.split("="); })
2124                  .reduce(function (values, arr) {
2125                   values[arr[0]] = arr[1]
2126                   return values;
2127                   }, {})
2128                   $('a').each(function () { 			  
2129                   if(!!$(this).attr('href') &&  $(this).attr('href').indexOf("javascript:void(0)") == -1){
2130						 var siteParams = $.extend({}, arrayitem);
2131                       if($(this).attr('href').indexOf('?') > -1){
2132					var buttonparam =decodeURI($(this).attr('href'))
2133                      .split('?')[1]
2134                      .split('&')
2135                      .map(function (param) { return param.split("="); })
2136                      .reduce(function (values, arr) {
2137                      values[arr[0]] = arr[1]
2138                      return values;
2139                      }, {})
2140						 siteParams = $.extend(siteParams, buttonparam);
2141                       }
2142                       var allSitePassParam =[];
2143                      for(var q in siteParams) {
2144                       allSitePassParam.push(q + '=' + siteParams[q])
2145                           } 
2146                         var afterJoin=  allSitePassParam.join('&')                     
2147					   var frontURI =decodeURI($(this).attr('href')).split('?')[0]
2148					   if(frontURI.indexOf("#") >= -1 && frontURI.split('#').length> 1 && frontURI.split('#')[1].length>=1)
2149					   {						   
2150						   var hashValue= frontURI.split('#')[1];
2151						   
2152						   $(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin + '#'+ hashValue); 					    
2153					}
2154					else if(frontURI.indexOf("#") >= -1 && frontURI.split('#').length == 1){
2155						$(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin +'#' 
2156						);
2157					}
2158				   else {
2159						   $(this).attr('href', frontURI.split('#')[0] +'?' + afterJoin  );
2160					   }
2161				   }
2162            });
2163		}	   
2164    });
2165})(jQuery || window.jQuery);
2166
2167
2168function setColorOpacity(colorStr, opacity) {
2169  if(colorStr.indexOf("rgb(") == 0)
2170  {
2171    var rgbaCol = colorStr.replace("rgb(", "rgba(");
2172    rgbaCol = rgbaCol.replace(")", ", "+opacity+")");
2173    return rgbaCol;
2174  }
2175
2176  if(colorStr.indexOf("rgba(") == 0)
2177  {
2178    var rgbaCol = colorStr.substr(0, colorStr.lastIndexOf(",")+1) + opacity + ")";
2179    return rgbaCol;
2180  }
2181
2182  if(colorStr.length == 6)
2183    colorStr = "#" + colorStr;
2184
2185  if(colorStr.indexOf("#") == 0)
2186  {
2187    var rgbaCol = 'rgba(' + parseInt(colorStr.slice(-6, -4), 16)
2188        + ',' + parseInt(colorStr.slice(-4, -2), 16)
2189        + ',' + parseInt(colorStr.slice(-2), 16)
2190        + ','+opacity+')';
2191    return rgbaCol;
2192  }
2193  return colorStr;
2194}
2195
2196(function($) {
2197    $(document).ready(function() {
2198        $('.container__bg_Image').each(function() {
2199            if(!$(this).hasClass('sg-u-bgnoBackground') || $(this).attr('backgroundopacity') && ($(this).attr('backgroundopacity') !== "1")) {
2200                var _this = $(this);
2201                var hex = _this.css('background-color');
2202                var rgba = setColorOpacity(hex, _this.attr('backgroundopacity')) + "!important";
2203                _this.attr('style', 'background-color:'+ rgba);
2204            }
2205        });
2206        lazyLoadImages();
2207        eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages);
2208    });
2209
2210    var lazyLoadImages = function() {
2211        if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {
2212            var observer = new IntersectionObserver(callback);
2213            $('.container__comp').each(function(index, el) {
2214
2215                var backgroundImage = $(el).find('.BgPlaceholder')[0];
2216                if (($(backgroundImage).length > 0) && ($(backgroundImage).hasClass('lazyload'))) {
2217                    observer.observe(backgroundImage);
2218                } else {
2219                    $(backgroundImage).removeClass('lazyload');
2220                }
2221            });
2222        } else {
2223            $('.container__comp').each(function(index, el) {
2224                $(this).find('.BgPlaceholder').removeClass('lazyload');
2225            });
2226        } 
2227    }
2228
2229    var callback = function(entries, observer) {
2230        $.each(entries, function(index, element) {
2231            if (element.isIntersecting || element.intersectionRatio > 0) {
2232                $(element.target).removeClass('lazyload');
2233                observer.unobserve(element.target);
2234            }
2235        });
2236    }
2237
2238})(jQuery || window.jQuery);
2239(function($) {
2240    $(window).on('load resize', function() {
2241        $('.contentBoxContainer').each(function(index, ele) {
2242            var alphaVal = $(ele).attr('backgroundOpacity');
2243            if (alphaVal && alphaVal != '1') {
2244                $(ele).css('background-color', '');
2245                $(ele).css('background-color', function(index, value) {
2246                    if (value === 'rgba(0, 0, 0, 0)') { // handle transparent
2247                        return value;
2248                    }
2249                    if (value.match(/\d+, \d+, \d+/g) !== null) {
2250                        var RGBValue = value.match(/\d+, \d+, \d+/g)[0];
2251                        return 'rgba(' + RGBValue + ',' + alphaVal + ')';
2252                    }
2253                    return value;
2254                });
2255            }
2256        });
2257    });
2258
2259
2260    $(document).ready(function() {
2261        lazyLoadImages();
2262        eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages);
2263    });
2264
2265    var lazyLoadImages = function () {
2266	    if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {
2267            var observer = new IntersectionObserver(callback);
2268            $('.contentBoxContainer__section').each(function(index, el) {
2269                if ($(el).hasClass('lazyload')) {
2270                    var backgroundImage = $(el)[0];
2271                    observer.observe(backgroundImage);
2272                } else {
2273                    $(el).removeClass('lazyload');
2274                }
2275            });
2276        } else {
2277            $('.contentBoxContainer__section').each(function(index, el) {
2278                $(el).removeClass('lazyload');
2279          });
2280        }
2281	}
2282
2283    var callback = function(entries, observer) {
2284        $.each(entries, function(index, element) {
2285            if (element.isIntersecting || element.intersectionRatio > 0) {
2286                $(element.target).removeClass('lazyload');
2287                observer.unobserve(element.target);
2288            }
2289        });
2290    };
2291
2292})(jQuery || window.jQuery);
2293
2294(function ($) {
2295
2296    function init_header_tab() {
2297        $('.ContentHub-ArticleList--container').each(function () {
2298            var $header = $(this).find('.ArticleList-header');
2299            var $feature_article = $(this).find('.Article--feature');
2300            var $recent_article_list = $(this).find('.Recent-ArticleList');
2301            var $search_article_list_container = $(this).find('.SearchResult-ArticleList');
2302            var $topic = $header.find('.ArticleList-searchFormLabel');
2303            var $recent = $header.find('.ArticleList-filterLabel:not(.ArticleList-searchFormLabel)');
2304            var $search = $header.find('.ArticleList-searchForm');
2305            var $article_list_filters = $(this).find('.search-result-filters');
2306            var $search_articles = $search_article_list_container.find('.SearchResult-ArticleList-articles');
2307
2308            $topic.click(function () {
2309                $article_list_filters.show();
2310                $search.toggleClass('ArticleList-searchForm--show');
2311                $topic.addClass('ArticleList-filterLabel--selected');
2312                $recent.removeClass('ArticleList-filterLabel--selected');
2313
2314                if ($search.hasClass('ArticleList-searchForm--show')) {
2315                    $search.find('input').focus();
2316                }
2317
2318                switch_icon_class($topic.find('span'), true);
2319                switch_icon_class($recent.find('span'), false);
2320            });
2321
2322            $recent.click(function () {
2323                $recent_article_list.show();
2324                $feature_article.show();
2325                $search_article_list_container.hide();
2326                $search_articles.find('>ul').length > 0 ? $search_articles.find('>ul').empty() : $search_articles.empty();
2327                $article_list_filters.hide();
2328                $search.removeClass('ArticleList-searchForm--show');
2329                $topic.removeClass('ArticleList-filterLabel--selected');
2330                $recent.addClass('ArticleList-filterLabel--selected');
2331                $search.find('.SimpleValidation-wrapper--invalid').removeClass('SimpleValidation-wrapper--invalid');
2332                $search.find('.ArticleList-searchInput').removeClass('SimpleValidation-input--invalid').val('');
2333                $search.find('.SimpleValidation-errorMsg').remove();
2334
2335                switch_icon_class($topic.find('span'), false);
2336                switch_icon_class($recent.find('span'), true);
2337            });
2338        });
2339    }
2340
2341    function init_selected_label() {
2342        switch_icon_class($('.ArticleList-filterLabel--selected span'), true);
2343    }
2344
2345    function switch_icon_class(icon, active) {
2346        if (!(icon && icon.attr('class'))) return;
2347        var current_class = icon.attr('class') || '';
2348        var new_class = (active) ?
2349            current_class.replace('--default', '--secondary') :
2350            current_class.replace('--secondary', '--default');
2351        icon.attr('class', new_class);
2352    }
2353
2354    function init_article_image_resize() {
2355        var t;
2356        $(window).on('resize', function () {
2357            t && window.clearTimeout(t);
2358            t = setTimeout(function () {
2359                scale_image();
2360            }, 200);
2361        });
2362
2363        // run once on page load
2364        scale_image();
2365    }
2366
2367    function init_search() {
2368        $('.ContentHub-ArticleList--container').each(function () {
2369            var $search_btn = $(this).find('.ArticleList-searchBtn'),
2370                $search_input = $(this).find('.ArticleList-searchInput'),
2371                $recent_article_list = $(this).find('.Recent-ArticleList'),
2372                $feature_article = $(this).find('.Article--feature'),
2373                $search_article_list_container = $(this).find('.SearchResult-ArticleList'),
2374                $search_article_list = $(this).find('.SearchResult-ArticleList').find('.SearchResult-ArticleList-articles'),
2375                $search_no_result = $search_article_list_container.find('.ArticleList-noResult'),
2376                $search_loadmore_button = $search_article_list_container.find('.ArticleList-loadMoreBtn'),
2377                $search_loading_image = $search_article_list_container.find('.ArticleList-loading'),
2378                $contenthub_search_filter = $(this).find("input[name='contenthubsearchfilter']"),
2379                search_url = $(this).find('form.search').attr('data-search-url'),
2380                current_style = $(this).find('form.search').attr('data-style'),
2381                article_template = $(this).find('#tplArticle'),
2382                load_more_url = $(this).attr('data-query-url'),
2383                isTwoColumn = $(this).attr('data-viewtype') == "twocolumn",
2384                result_per_page = $(this).attr('data-item-per-category') * 1,
2385                search_page_id = 1;
2386
2387            if ($('html.lt-ie9').length > 0) {
2388                article_template = (article_template.length) ? article_template.eq(0).html() : '';
2389            } else {
2390                article_template = (article_template.length) ? article_template.eq(0).text() : '';
2391            }
2392
2393            if (!isTwoColumn) {
2394                $search_article_list.append('<ul></ul>');
2395            }
2396
2397            $search_input.on('keyup', function(event) {
2398                if(event.keyCode == 13) {
2399                    $search_btn.trigger("click");
2400                }
2401            });
2402
2403            (function _init_filter_checkbox() {
2404                $contenthub_search_filter.on('change', function () {
2405                    search_page_id = 1;
2406                    $search_article_list.find('>ul').length > 0 ? $search_article_list.find('>ul').empty() : $search_article_list.empty();
2407                    $search_article_list_container.show();
2408                    $feature_article.hide();
2409                    $recent_article_list.hide();
2410
2411                    var filter_search_url = create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter);
2412
2413                    get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn);
2414                });
2415            })();
2416
2417            (function _init_search_button() {
2418                $search_btn.click(function (e) {
2419                    search_page_id = 1;
2420                    $search_article_list.find('>ul').length > 0 ? $search_article_list.find('>ul').empty() : $search_article_list.empty();
2421                    e.preventDefault();
2422                    $search_input.blur();
2423                    var search_q = $search_input.val();
2424                    if (!search_q) return;
2425
2426                    $search_article_list_container.show();
2427                    $feature_article.hide();
2428                    $recent_article_list.hide();
2429                    $search_loadmore_button.hide();
2430                    $search_loading_image.show();
2431                    $search_no_result.hide();
2432
2433                    var filter_search_url = create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter);
2434
2435                    get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn);
2436                });
2437            })();
2438            (function _init_search_loadmore_button() {
2439                $search_loadmore_button.click(function () {
2440                    var search_q = $search_input.val();
2441                    $search_loading_image.show();
2442                    $search_no_result.hide();
2443
2444                    var isFilterChecked = false;
2445                    var url = clear_url(search_url) + '?style=' + current_style;
2446                    url += '&q=' + search_q;
2447                    url += '&pageId=' + (search_page_id + 1);
2448
2449                    $contenthub_search_filter.each(function () {
2450                        if ($(this).is(':checked')) {
2451                            url += '&searchfilter=' + $(this).val();
2452                            isFilterChecked = true;
2453                        }
2454                    });
2455
2456                    if (isFilterChecked) {
2457                        url += '&searchtype=filter';
2458                    } else {
2459                        url += '&searchtype=search';
2460                    }
2461                    $.get(url, function (result) {
2462                        if (!(result && result.data) || result.data.length < 1) {
2463                            $search_no_result.show();
2464                            $search_loadmore_button.hide();
2465                            $search_loading_image.hide();
2466                            return;
2467                        }
2468                        search_page_id++;
2469                        render_articles(result.data, article_template, $search_article_list, isTwoColumn);
2470                        $search_loading_image.hide();
2471                        _handle_load_more_btn(result.more, $search_loadmore_button);
2472                    });
2473                });
2474            })();
2475
2476            $(this).find('.ContentHub-ArticleList').each(function () {
2477                var $article_list = $(this).find('.ArticleList-articles'),
2478                    $loading_image = $(this).find('.ArticleList-loading'),
2479                    $loadMore_btn = $(this).find('.ArticleList-loadMoreBtn'),
2480                    $no_result = $(this).find('.ArticleList-noResult'),
2481                    $category_path = $(this).attr('data-category-path'),
2482                    hide_title = $(this).attr('data-category-hide') === 'true' ? true : false,
2483                	is_category_listing =  $(this).parents('.ContentHub-ArticleList--container').attr('data-viewtype') == "categorylisting";
2484
2485                var page_id = 1;
2486                if (getParam('pageId')) {
2487                    page_id = getParam('pageId') * 1;
2488                }
2489
2490                if(is_category_listing) {
2491                    (function _init_load_more_button() {
2492                        $loadMore_btn.click(function (e) {
2493                            e.preventDefault();
2494                            $loading_image.show();
2495                            $no_result.hide();
2496    
2497                            var url = clear_url(load_more_url) + '?searchtype=list' + '&q=' + $category_path + '&viewtype=listing&tag=',
2498                                tagindex = (location.href.split('?')[0].split('.').indexOf('html')) - 1,
2499                                tag = location.href.split('?')[0].split('.')[tagindex];
2500
2501                            url += tag + '&pageId=' + (page_id + 1);
2502
2503
2504                            $.get(url, function (result) {
2505                                if (!(result && result.data) || result.data.length < 1) {
2506                                    $no_result.show();
2507                                    $loadMore_btn.hide();
2508                                    $loading_image.hide();
2509                                    return;
2510                                }
2511                                page_id++;
2512                                render_category_articles(result.data, article_template, $article_list,hide_title);
2513                                $loading_image.hide();
2514                                _handle_load_more_btn(result.more, $loadMore_btn);
2515                            });
2516                        });
2517                    })();
2518                } else {
2519                    (function _init_load_more_button() {
2520                        $loadMore_btn.click(function (e) {
2521                            e.preventDefault();
2522                            $loading_image.show();
2523                            $no_result.hide();
2524    
2525                            var url = clear_url(load_more_url) + '?style=' + current_style + '&searchtype=list' + '&q=' + $category_path;
2526    
2527                            url += '&pageId=' + (page_id + 1);
2528                            $.get(url, function (result) {
2529                                if (!(result && result.data) || result.data.length < 1) {
2530                                    $no_result.show();
2531                                    $loadMore_btn.hide();
2532                                    $loading_image.hide();
2533                                    return;
2534                                }
2535                                page_id++;
2536                                render_articles(result.data, article_template, $article_list, isTwoColumn);
2537                                $loading_image.hide();
2538                                _handle_load_more_btn(result.more, $loadMore_btn);
2539                            });
2540                        });
2541                    })();
2542                }
2543            });
2544        });
2545    }
2546
2547    function create_filter_search_url($search_input, search_url, current_style, $contenthub_search_filter) {
2548        var search_q = $search_input.val();
2549        var isFilterChecked = false;
2550        var filter_search_url = clear_url(search_url) + '?style=' + current_style;
2551        filter_search_url += '&q=' + search_q;
2552
2553        $contenthub_search_filter.each(function () {
2554            if ($(this).is(':checked')) {
2555                filter_search_url += '&searchfilter=' + $(this).val();
2556                isFilterChecked = true;
2557            }
2558        });
2559
2560        if(isFilterChecked) {
2561            filter_search_url += '&searchtype=filter';
2562        } else {
2563            filter_search_url += '&searchtype=search';
2564        }
2565        filter_search_url += '&_=' + +new Date;
2566
2567        return filter_search_url;
2568    }
2569
2570    function get_result_from_filter_search_url(filter_search_url, $search_no_result, $search_loadmore_button, $search_loading_image, article_template, $search_article_list, isTwoColumn) {
2571        $.get(filter_search_url, function (result) {
2572            if (!(result && result.data) || result.data.length < 1) {
2573                $search_no_result.show();
2574                $search_loadmore_button.hide();
2575                $search_loading_image.hide();
2576                return;
2577            }
2578            render_articles(result.data, article_template, $search_article_list, isTwoColumn);
2579            $search_loading_image.hide();
2580            _handle_load_more_btn(result.more, $search_loadmore_button);
2581        });
2582    }
2583
2584    function _handle_load_more_btn(isMore, $loadMore_btn) {
2585        if (isMore) {
2586            $loadMore_btn.show();
2587        } else {
2588            $loadMore_btn.hide();
2589        }
2590    }
2591
2592    function scale_image() {
2593        var $images = $('.ContentHub-ArticleList--container').find('.Article--image');
2594        // exclude images under the one column
2595        $images = $images.not($('.Articles-column-one').find('.Article--image'));
2596        $.each($images, function (i, image) {
2597            if($(image).is(':hidden')){
2598                return true;
2599            }
2600            var width = $(image).width(), percentage = 7 / 4;
2601            $(image).css('height', width / percentage + 'px');
2602        });
2603    }
2604
2605    function getParam(name) {
2606        if (name = (new RegExp('[?&]' + encodeURIComponent(name) + '=([^&]*)')).exec(location.search)) {
2607            return decodeURIComponent(name[1]);
2608        }
2609    }
2610
2611    function clear_url(url) {
2612        return (url.indexOf('?') > -1) ? url.slice(0, url.indexOf('?')) : url;
2613    }
2614
2615    function render_article(article, template) {
2616        var cleanTemplate = clean_ele(article, template);
2617        article = process_array(article);
2618        var ele_string = cleanTemplate.replace(/\{[a-zA-Z0-9\_]+\}/ig, function (key) {
2619            key = key.slice(1, -1);
2620            return article[key] || '';
2621        });
2622        ele_string = ele_string.replace('data-image-src', 'src');
2623        ele_string = ele_string.replace(/data-link-href/ig, 'href');
2624        return ele_string;
2625    }
2626
2627    function render_articles(articles, article_template, $article_list, isTwoColumn) {
2628        if (isTwoColumn) {
2629            render_articles_two_column(articles, article_template, $article_list);
2630        } else {
2631            render_articles_one_column(articles, article_template, $article_list);
2632        }
2633
2634        // need rescale the image size after ajax request
2635        scale_image();
2636    }
2637
2638    function render_articles_one_column(articles, article_template, $article_list) {
2639        var htmlArticle = '';
2640        for (var i = 0; i < articles.length; i++) {
2641            var article_item = render_article(articles[i], article_template);
2642
2643            htmlArticle += '<li>' + article_item + '</li>';
2644        }
2645
2646        $article_list.find('>ul').append($(htmlArticle));
2647    }
2648
2649    function render_articles_two_column(articles, article_template, $article_list) {
2650        var hasSpecific = $article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length == 1;
2651        var htmlArticle = '';
2652
2653        if (hasSpecific && articles.length > 0) {
2654            var article = articles[0];
2655            render_article_specific(article, article_template, $article_list);
2656
2657            articles = articles.slice(1, articles.length);
2658        }
2659
2660        for (var i = 0; i < articles.length; i++) {
2661            var article_item = render_article(articles[i], article_template);
2662
2663            if (i % 2 == 0) {
2664                htmlArticle += '<div class="sg-Grid-row">';
2665            }
2666            htmlArticle += '<div class="sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge sg-Grid-col--stretch">';
2667            htmlArticle += article_item;
2668            htmlArticle += '</div>';
2669            if (i % 2 != 0) {
2670                htmlArticle += '</div>';
2671            }
2672        }
2673
2674        $article_list.append($(htmlArticle));
2675    }
2676
2677    function render_category_articles(articles, article_template, $article_list,hideTitle) {
2678        var lastrowitems = 3 - ($article_list.find('.sg-Grid-row:last').find('.sg-Grid-col12').length),
2679            htmlArticle = '', fillLastRow = '';
2680
2681        article_template = $(article_template).find('.Article--main').remove().end()[0].outerHTML;
2682
2683        if(hideTitle){
2684        	article_template = $(article_template).append('<div class="Article--main "><p class="Article--description">{description}</p></div>')[0].outerHTML;
2685        }else {
2686			article_template = $(article_template).append('<div class="Article--main "><p class="Article--description">{description}</p><p class="sg-Btn--primary"><strong>{title}</strong></p></div>')[0].outerHTML;
2687        }
2688
2689        if (lastrowitems !== 0 && articles.length > 0) {
2690            if (lastrowitems > articles.length) {
2691				lastrowitems = articles.length;
2692            }
2693            for (var i = 0; i < lastrowitems; i++) {
2694                fillLastRow += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">';
2695                fillLastRow += render_article(articles[i], article_template);
2696                fillLastRow += '</div>';
2697            }
2698
2699            $article_list.find('.sg-Grid-row:last').append(fillLastRow);
2700            articles = articles.slice(lastrowitems, articles.length);
2701        }
2702
2703        for (var i = 0; i < articles.length; i++) {
2704            var article_item = render_article(articles[i], article_template);
2705            if (i % 3 == 0) {
2706                htmlArticle += '<div class="sg-Grid-row">';
2707            }
2708            htmlArticle += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">';
2709            htmlArticle += article_item;
2710            htmlArticle += '</div>';
2711            if ((i+1) % 3 == 0) {
2712                htmlArticle += '</div>';
2713            }
2714        }
2715
2716        $article_list.append($(htmlArticle));
2717    }
2718
2719    function render_article_specific(article, article_template, $article_list) {
2720        var specificArticle = '';
2721        specificArticle += '<div class="sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge sg-Grid-col--stretch">';
2722        specificArticle += render_article(article, article_template);
2723        specificArticle += '</div>';
2724        $article_list.find('.sg-Grid-row:last').append(specificArticle);
2725    }
2726
2727    function process_array(article) {
2728        if (article['breadcrumbs'] && article.breadcrumbs.length > 0) {
2729            for (var i = 0; i < article.breadcrumbs.length; i++) {
2730                var with_html = '<li>' + article.breadcrumbs[i] + '</li>';
2731                article.breadcrumbs[i] = with_html;
2732            }
2733            article.breadcrumbs = article.breadcrumbs.join('');
2734        }
2735        if (article['tags'] && article.tags.length > 0) {
2736            article.tags = article.tags.join(', ');
2737        } else {
2738            article.tags = '';
2739        }
2740        return article;
2741    }
2742
2743    function clean_ele(article, template) {
2744        template = $.trim(template);
2745        var $tpl = $(template);
2746        if (!article['image']) {
2747            $tpl.find('.Article--image-wrapper').remove();
2748        }
2749        if (!article['author']) {
2750            $tpl.find('.Article--author').remove();
2751        }
2752        if (!article['postDate']) {
2753            $tpl.find('.Article--post-date').remove();
2754        }
2755        // return $tpl[0].outerHTML;
2756        return $('<div/>').append($tpl).html();
2757    }
2758
2759
2760    function set_three_column(){
2761        $('.ArticleList-articles.Articles-column-three').each(function () {
2762			var articles = $(this).find('.sg-Grid-col12'),
2763                updated_articles = '';
2764            $(this).empty();
2765            for(var i=0;i<articles.length;i++){
2766                if (i % 3 == 0) {
2767                    updated_articles += '<div class="sg-Grid-row">';
2768                }
2769                updated_articles += '<div class="sg-Grid-col12 sg-Grid-col4--large sg-Grid-col4--xlarge sg-Grid-col--stretch">';
2770                updated_articles += articles[i].innerHTML;
2771                updated_articles += '</div>';
2772                if ((i+1) % 3 == 0) {
2773                    updated_articles += '</div>';
2774                }
2775            }
2776            $(this).append(updated_articles);
2777        });
2778    }
2779
2780    $(document).ready(function () {
2781        set_three_column();
2782        init_header_tab();
2783        init_selected_label();
2784        init_search();
2785        init_article_image_resize();
2786    });
2787})(jQuery || window.jQuery);
2788var sc = window.sc || {};
2789
2790(function(window, document, $, sc) {
2791	var loadMoreTimes = 0;
2792
2793	sc.datalist = (function() {
2794		var getData = function(clickedLink) {
2795			var dataUrl = clickedLink.attr('path');
2796			sc.datalist.itemPerPage = parseInt(clickedLink.attr('data-size'));
2797			$.ajax({
2798				type: 'GET',
2799				url: dataUrl,
2800				datatype: 'json',
2801				success: function(response) {
2802					sc.datalist.list = response.data;
2803					sc.datalist.size = response.data.length;
2804					sc.datalist.sortedList = sortListByDate();
2805					var itemEndIndex = sc.datalist.itemPerPage > sc.datalist.size ? sc.datalist.size : sc.datalist.itemPerPage;
2806					$('.DataList').empty();
2807					var tagSize = clickedLink.attr('tag-size');
2808					var readMoreLabel = clickedLink.attr('readmore-label');
2809					sc.datalist.readMoreClass = clickedLink.attr('readclass');
2810					$('.DataList').append(createDataList(tagSize, 0, itemEndIndex, sc.datalist.sortedList, readMoreLabel));
2811					showHideLoadMore();
2812				},
2813				error: function(xhr, textStatus, error) {
2814					alert('Error in ajax');
2815				}
2816			});
2817		};
2818
2819		var sortListByDate = function() {
2820			return sc.datalist.list.sort(function(obj1, obj2) {
2821				var dateForArticle1 = new Date(obj1.postDate);
2822				var dateForArticle2 = new Date(obj2.postDate);
2823				return ((dateForArticle1 > dateForArticle2) ? -1 : ((dateForArticle1 < dateForArticle2) ? 1 : 0));
2824			});
2825		};
2826
2827		function createDataList(tagSize, itemStartIndex, itemEndIndex, sortedList, readMoreLabel) {
2828			var itemsToDisplay = sortedList.slice(itemStartIndex, itemEndIndex);
2829			var itemsInHtml = '';
2830			$.each(itemsToDisplay, function(i, item) {
2831				var maxTags = parseInt(tagSize);
2832				var tags = item.tags.slice(0, maxTags);
2833				for (var j = 1; j < tags.length; j++) {
2834					tags[j] = ' ' + tags[j];
2835				}
2836				var byAuthor = item.author ? 'By ' + item.author : '';
2837				var readMoreClass = sc.datalist.readMoreClass || 'sg-Btn sg-Btn--primary';
2838				if (item.image) {
2839				  itemsInHtml +=
2840					'<div class="Item Ymal">
2840' +
2841					'<a href="' + item.path + '" class="Ymal-linkContainer"></a>' +
2842					'<div class="Ymal-image">' +
2843					'<img class="cq-dd-image" src="' + item.image + '" alt="' + item.title + '">' +
2844					'</div>' +
2845					'<div class="Ymal-article">' +
2846					'<p class="Ymal-category sg-Type--muted">' + tags + '</p>' +
2847					'<h5 class="Ymal-title">' + (item.title || '') + '</h5>' +
2848					'<p class="Ymal-author">' + byAuthor + '</p>' +
2849					'<p class="Ymal-description">' + (item.description || '') + '</p>' +
2850					'<a class="' + readMoreClass + '" href="' + item.path + '">' + (readMoreLabel || 'Read More') + '</a>' +
2851					'</div>' +
2852					'</div>';
2853				} else {
2854				  itemsInHtml +=
2855					'<div class="Item Ymal">' +
2856					'<a href="' + item.path + '" class="Ymal-linkContainer"></a>' +
2857					'<div class="Ymal-article">' +
2858					'<p class="Ymal-category sg-Type--muted">' + tags + '</p>' +
2859					'<h5 class="Ymal-title">' + (item.title || '') + '</h5>' +
2860					'<p class="Ymal-author">' + byAuthor + '</p>' +
2861					'<p class="Ymal-description">' + (item.description || '') + '</p>' +
2862					'<a class="' + readMoreClass + '" href="' + item.path + '">' + (readMoreLabel || 'Read More') + '</a>' +
2863					'</div>' +
2864					'</div>';
2865				}
2866			});
2867
2868			return itemsInHtml;
2869		}
2870
2871		function showHideLoadMore() {
2872			var itemsLength = $('.DataList').find('.Item').length;
2873			if (itemsLength === sc.datalist.size || itemsLength === 0) {
2874				$('.LoadMore').hide();
2875			} else {
2876				$('.LoadMore').show();
2877			}
2878		}
2879
2880		function designTab(clickedLink) {
2881			$('.BusinessHub-link').removeClass('BusinessHub-selected');
2882			$('.BusinessHub-link').find('.BusinessHub-defaultIcon').removeClass('Icon-hide');
2883			$('.BusinessHub-link').find('.BusinessHub-activeIcon').addClass('Icon-hide');
2884
2885			clickedLink.addClass('BusinessHub-selected');
2886			clickedLink.find('.BusinessHub-defaultIcon').addClass('Icon-hide');
2887			if (clickedLink.find('img').attr('src')) {
2888				clickedLink.find('.BusinessHub-activeIcon').removeClass('Icon-hide');
2889			}
2890		}
2891
2892		var showDefaultArticles = function() {
2893			var defaultElement = $('.BusinessHub-link[data-defaulted="true"]');
2894			if (!defaultElement[0]) {
2895				defaultElement = $('.BusinessHub-link:first');
2896			}
2897
2898			getData(defaultElement);
2899			designTab(defaultElement);
2900		};
2901
2902		var init = function() {
2903			if ($('.BusinessHub').length > 0) {
2904				showHideLoadMore();
2905				showDefaultArticles();
2906				var tagSize;
2907				var readMoreLabel;
2908				$('.BusinessHub-link').on('click', function(e) {
2909					e.preventDefault();
2910					designTab($(this));
2911					window.location.hash = $(this).attr('id');
2912					getData($(this));
2913					tagSize = $(this).attr('tag-size');
2914					readMoreLabel = $(this).attr('readmore-label');
2915					loadMoreTimes = 0;
2916				});
2917
2918				$('.LoadMore').on('click', function() {
2919					loadMoreTimes++;
2920					var itemStartIndex = loadMoreTimes * (sc.datalist.itemPerPage);
2921					var itemEndIndex = itemStartIndex + sc.datalist.itemPerPage;
2922					itemEndIndex = itemEndIndex > sc.datalist.size ? sc.datalist.size : itemEndIndex;
2923					$('.DataList').append(createDataList(tagSize, itemStartIndex, itemEndIndex, sc.datalist.sortedList, readMoreLabel));
2924					showHideLoadMore();
2925				});
2926			}
2927		};
2928
2929		return {
2930			init : init
2931		};
2932	}());
2933
2934}(window, document, jQuery, sc));
2935
2936// Bind init function to DOM load
2937jQuery(sc.datalist.init);
2938
2939(function($) {
2940    $(document).ready(function() {
2941        if ($(".dropDownList select").length > 0) {
2942            setTimeout(function() {
2943                $('.dropDownList select').each(function() {
2944                    var id = $(this).attr('id');
2945                    if ($("." + id + "-placeholder").length > 0){
2946                        if ($('.dropDownList select').val()== "" || $('.dropDownList select').val()== null){
2947                            $(this).prepend($('<option value="" disabled selected="selected">' + $("." + id + "-placeholder").text() + '</option>'));
2948                            $(this).find("option[id='emptyValue']").remove();
2949                        }else{
2950                            $(this).prepend($('<option value="" disabled>' + $("." + id + "-placeholder").text() + '</option>'));
2951                        }
2952                    }
2953
2954                });
2955            }, 600);
2956        }
2957    });
2958})(jQuery);
2959(function($) {
2960  $(document).ready(function() {
2961    $('.no-snippet').attr('data-nosnippet', '');
2962  });
2963})(jQuery || window.jQuery);
2964
2965(function($) {
2966  var setDefaultOptionForSelection = function() {
2967    if ($('.form .dropdown select option').prop("selected") == undefined){
2968      $('.form .dropdown select option:first-child').prop('selected', 'selected');
2969    }
2970  };
2971
2972  $(window).ready(function() {
2973    setDefaultOptionForSelection();
2974  });
2975})(jQuery || window.jQuery);
2976
2977function init_callback(api, id){
2978    function getCallBackDayRow(){
2979        var formrow = $(".callbackday");
2980        return formrow;
2981    }
2982
2983    function generateCallBackDayRow(template, day){
2984        var row = $(template).eq(0).clone(),
2985            rand = Math.floor(Math.random()*90) + 10,
2986            id = day.toLowerCase() + "-" + rand,
2987            isRadio = $(row).find('label.sg-Radio').length > 0;
2988        $(row).find("input")[0].id = id;
2989        $(row).find("input")[0].value = day;
2990        $(row).find("label").attr('for', id);
2991
2992        var $labelText = isRadio ? $(row).find('.sg-Radio-text') : $(row).find('.sg-Check-text>b');
2993        $labelText.html(day);
2994        return row;
2995    }
2996
2997    function updateCallBackDayOptions(){
2998        $.ajax({
2999            url: api,
3000            method: 'GET',
3001            success: function (data) {
3002                var callbackdayoption = typeof data === 'object' ? data :JSON.parse(data),
3003                    callbackdaytemplate = getCallBackDayRow(),
3004                    newCallBackDay = "";
3005    
3006                $.each(callbackdayoption, function(key,value) {
3007                    var callbackdayrow = generateCallBackDayRow(callbackdaytemplate, value);
3008                    newCallBackDay = newCallBackDay + $(callbackdayrow)[0].outerHTML;
3009                });
3010                if(newCallBackDay !== ""){
3011                    $('.' + id + ' .callbackday').not(':first').remove();
3012                    $('.' + id + ' .callbackday').replaceWith(newCallBackDay);
3013                }
3014            },
3015            error: function () {
3016                debugConsoleLog('Get callback day options failed');
3017            }
3018        });
3019    }
3020
3021    if(api !== "" && id !== ""){
3022      updateCallBackDayOptions();
3023    }
3024}
3025
3026function updateCallbackTime(beDependOnElementName, requestUrl, requestmethod, requestData, currentElementName, showHideRule) {
3027    showHideElement(currentElementName, false);
3028
3029    $(document).on('change', 'input[name="' + beDependOnElementName + '"]', function() {
3030        if (shouldShowTime(showHideRule)) {
3031            showHideElement(currentElementName, true);
3032            updateCallBackTimeOptions();
3033        } else {
3034            showHideElement(currentElementName, false);
3035        }
3036    });
3037
3038    function showHideElement(elementName, shouldShow) {
3039        var $selections = $('select[name= "' + elementName + '"]');
3040        var id = $selections.attr('id');
3041        var $labelForSelection = $('label[for= "' + id + '"]');
3042        if(shouldShow) {
3043            $labelForSelection.show();
3044            $selections.show();
3045        } else {
3046            $labelForSelection.hide();
3047            //set default value of this element as empty.
3048            $selections.find('option').replaceWith('<option value=""></option>');
3049            $selections.hide();
3050        }
3051    }
3052
3053    function shouldShowTime(showHideRule) {
3054        //callBackDate.equals("ASAP")
3055        var generateRuleObj = function(ruleString) {
3056            var rule = {};
3057            rule.elementName = ruleString.replace(/[\.\s].*$/, '');
3058            rule.expectedValue = ruleString.replace(/.*"(.*)"\)?$/, function(full, inner) {
3059                return inner
3060            });
3061            rule.operator = ruleString.replace(/\w*[\.\s]+([\w\-\>\<\=]*)\s?\(?.*\)?$/, function(full, inner) {
3062                return inner
3063            });
3064            return rule
3065        };
3066
3067        var ruleObj = generateRulesObj(showHideRule);
3068
3069        setOperationResultForEachRule();
3070
3071        var result;
3072        $.each(ruleObj.rules, function(index, rule) {
3073            if(!rule.prevOperator) {
3074                result = rule.result;
3075            } else if(rule.prevOperator == '||') {
3076                result = result || rule.result;
3077            } else if(rule.prevOperator == '&&') {
3078                result = result && rule.result;
3079            }
3080        });
3081        result = ruleObj.show ? result : !result;
3082        return result
3083
3084        function generateRulesObj(showHideRule) {
3085            var ruleObj = {
3086                show: true,
3087                rules: []
3088            };
3089
3090            ruleObj.show = !(/^!/.test(showHideRule));
3091            showHideRule = trimParenthesis(showHideRule);
3092
3093            $.each(showHideRule.match(/((\|\|)|(\&\&))?\s*\(.*\)/g) || [], function(index, ruleString){
3094                var prevOperator = ruleString.replace(/((\|\|)|(\&\&))?(\s*\(.*\))/, function(full, first){
3095                    if(first === '||' || first === '&&') {
3096                        return first
3097                    }
3098                    return ''
3099                });
3100                var rule = generateRuleObj(trimParenthesis(ruleString.replace(prevOperator, '').trim()).trim());
3101                rule.prevOperator = prevOperator;
3102
3103                ruleObj.rules.push(rule)
3104            });
3105            return ruleObj
3106        }
3107        function trimParenthesis(initialString){
3108            return initialString.replace(/^!?\((.*)\)$/, function(full, inner) {
3109                return inner
3110            })
3111        }
3112        function setOperationResultForEachRule() {
3113            $.each(ruleObj.rules, function (index, rule) {
3114                var realValue = getRealValueforEle(rule.elementName);
3115
3116                rule.result = operateRule(rule.expectedValue, rule.operator, realValue);
3117            });
3118        }
3119        function getRealValueforEle(name) {
3120            var value = '';
3121            $('[name=' + name + ']').each(function(i, ele) {
3122                //TODO valid the input type and give different methods
3123                if(ele.checked) {
3124                    value = ele.value;
3125                }
3126            });
3127            return value
3128        }
3129        function operateRule(realValue, operator, expectValue) {
3130            //TODO add more operators support
3131            switch (operator) {
3132                case 'equals':
3133                    return realValue === expectValue
3134                case '>':
3135                    return realValue > expectValue
3136                default :
3137                    return false
3138            }
3139        }
3140    }
3141
3142    function updateCallBackTimeOptions() {
3143        requestmethod = requestmethod || 'GET';
3144
3145        var requestDataObj = getCurrentCallbackDay();
3146        getCallbackTimeOptions(requestmethod, requestUrl, requestDataObj, function (callbackTimeOptions) {
3147            callbackTimeOptions = typeof callbackTimeOptions === "string" ? JSON.parse(callbackTimeOptions) : callbackTimeOptions;
3148            var newDynamicOptions = '';
3149
3150            $.each(callbackTimeOptions, function (index, time) {
3151                newDynamicOptions += generateCallbackTimeOption(time);
3152            });
3153            $('select[name= "' + currentElementName + '"]').html(newDynamicOptions);
3154        });
3155    }
3156
3157    function generateCallbackTimeOption(time) {
3158        return '<option value="' + time + '">' + time + '</option>';
3159    }
3160
3161    function getCallbackTimeOptions(method, requestUrl, requestData, callback) {
3162        $.ajax({
3163            url: requestUrl,
3164            method: method,
3165            data: JSON.stringify(requestData),
3166            crossDomain: true,
3167            processData: false,
3168            headers: {
3169                "content-type": "application/json"
3170            },
3171            success: function (data) {
3172                callback(data);
3173            },
3174            error: function () {
3175                debugConsoleLog('Get callback time options failed');
3176            }
3177        });
3178    }
3179
3180    function getCurrentCallbackDay() {
3181        var requestDataObj = {};
3182        $.each(requestData.replace(/{|}/g, '').split(','), function (index, keyValue) {
3183            var elementName = keyValue.split('=')[1];
3184            var elementValue = getValueByElementName(elementName) || elementName;
3185            requestDataObj[keyValue.split('=')[0]] = elementValue;
3186        });
3187        return requestDataObj;
3188    }
3189
3190    function getValueByElementName(elementName) {
3191        //Only support checkbox group right now
3192        var options = $('input[name="' + elementName + '"]');
3193        var value = undefined;
3194        $.each(options, function(index, option) {
3195            if(option.checked) {
3196                value = option.value;
3197            }
3198        });
3199
3200        return value;
3201    }
3202}
3203
3204$.urlParam = function(name){
3205    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
3206    if (results==null){
3207        return null;
3208    }
3209    else{
3210        return results[1] || 0;
3211    }
3212}
3213
3214var selectedValue = $.urlParam('selectvalue');
3215
3216if(selectedValue){
3217
3218    $('#guideContainerForm select option[value=' + selectedValue + ']').attr('selected','selected');
3219}
3220
3221(function($) {
3222    var init_textbox_presuffix = function () {
3223        $('.guideTextBox .sg-Input').each(function() {
3224            var $this = $(this);
3225            var num = 2; //Number of prefix and suffix
3226            var fieldwidth = $(this).attr("data-fieldwidth");
3227            var prefix_attr = "data-prefix";
3228            var suffix_attr = "data-suffix";
3229            var prefix_arr = [];
3230            var suffix_arr = [];
3231            for (i = 1 ; i <= num ; i++) {
3232                var prefix = $(this).attr(prefix_attr+i);
3233                if(prefix != null){
3234                    prefix_arr.push(prefix);
3235                }
3236                var suffix = $(this).attr(suffix_attr+i);
3237                if(suffix != null){
3238                    suffix_arr.push(suffix);
3239                }
3240            }
3241            if(prefix_arr.length == 0 && suffix_arr.length == 0){
3242                return;
3243            }else{
3244                $this.wrap('<div class="sg-Input-group"></div');
3245                if(fieldwidth != null){
3246                    $this.closest('.sg-Input-group').addClass(fieldwidth);
3247                }
3248                if(prefix_arr.length > 0){
3249                    for (j = prefix_arr.length - 1 ; j >= 0 ; j--) {
3250                        $this.closest('.sg-Input-group').prepend('<span class="sg-Input-groupText">' + prefix_arr[j] + '</span>');
3251                    }
3252                }
3253                if(suffix_arr.length > 0){
3254                    for (k = 0 ; k < suffix_arr.length ; k++) {
3255                        $this.closest('.sg-Input-group').append('<span class="sg-Input-groupText suffix-border-left">' + suffix_arr[k] + '</span>');
3256                    }
3257                }
3258            }
3259        });
3260    };
3261
3262    $(document).ready(function() {
3263        init_textbox_presuffix();
3264    });
3265})(jQuery || window.jQuery);
3266
3267// code to show an overlay when submitting a form
3268(function($) {
3269
3270    var formsSubmitOverlay = function(id) {
3271
3272        var submitClicked = 1;
3273
3274        if(id){
3275
3276            if (window.guideBridge) {
3277
3278                guideBridge.on("validationComplete", function (e,d)  {
3279
3280                    if(d.options.jsonModel._property == true){
3281
3282                        if(submitClicked == 1){
3283                            $('body').attr('class', 'form-button-submit-overlay');
3284                            $('#loadingPage').attr('style','display: block');
3285                            $("div[class*='submit'] .guideFieldWidget.xfaButton #"+id ).after( $('#loadingPage') );
3286                        }
3287
3288                    }
3289                    else{
3290                        submitClicked = 2;
3291                    }
3292                });
3293            }
3294
3295        }
3296    };
3297
3298    $("form .sg-Btn.submit").click(function(){
3299        $('#loadingPage').attr('style','display: none');
3300        formsSubmitOverlay(this.id);
3301    });
3302
3303})(jQuery || window.jQuery);
3304
3305
3306(function($) {
3307    function getFormParams(url){
3308        var regex = /[?&]([^=#]+)=([^&#]*)/g,
3309            params = {},
3310            match;
3311        while(match = regex.exec(url)) {
3312            params[match[1]] = decodeURIComponent(match[2]);
3313        }
3314        return params;
3315    }
3316    var uriParams = getFormParams(window.location.href);
3317
3318    function populateFormParams(key, value){
3319        var tagNameExists = document.getElementsByName(key)[0].type;
3320
3321        if (tagNameExists != undefined) {
3322            if (tagNameExists === "checkbox" || tagNameExists === "radio") {
3323                if (value === "true") {
3324                    $(".form input[name='" + key + "']").prop("checked", true);
3325                }
3326                else {
3327                    $(".form input[name='" + key + "']").prop("checked", false);
3328                }
3329            }
3330            else if (tagNameExists === "date") {
3331                $(".form input[name='" + key + "']").val(value);
3332            }
3333            else if (tagNameExists === "select-one") {
3334                $(".form select[name='" + key + "']").val(value);
3335            }
3336            else {
3337                $(".form input[name='" + key + "']").val(value);
3338            }
3339
3340            $(".form input[name='"+key+"']").change();
3341            $(".form select[name='"+key+"']").change();
3342        }
3343    }
3344
3345    $(document).ready(function() {
3346
3347        if (!jQuery.isEmptyObject(uriParams)) {
3348            var paramsActivateFirstTime = {};
3349            for (var i = 0; i < Object.keys(uriParams).length; i++) {
3350                $.each(uriParams, function (key, value) {
3351                    if (document.getElementsByName(key).length) {
3352                        populateFormParams(key, value);
3353                    } else {
3354                        paramsActivateFirstTime[key] = value;
3355                    }
3356                });
3357            }
3358        }
3359    });
3360})(jQuery);
3361
3362
3363// to counteract AEM forms automatically scrolling the page if an AEM form is not displayed in viewport on load
3364$(window).on('load', function () {
3365    if ($("div.aemformcontainer.scrollToTopOnLoad").length) {
3366        window.scrollTo(0, 0);
3367    }
3368});
3369
3370function getQueryVal(key) {
3371    var vars = [], hash;
3372    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
3373    for(var i = 0; i < hashes.length; i++)
3374    {
3375        hash = hashes[i].split('=');
3376        vars.push(hash[0]);
3377        vars[hash[0]] = hash[1];
3378    }
3379    return vars[key];
3380}
3381(function($) {
3382    $(document).ready(function() {
3383        if(window.location.search.indexOf('brand') !== -1) {
3384            var brandValue = getQueryVal('brand').toLowerCase().replaceAll(' ', '');
3385            $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget option').each(function() {
3386                if($(this).attr('value').toLowerCase().replaceAll(' ', '') === brandValue) {
3387                    $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget option').removeAttr('selected');
3388					$('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').val(brandValue.toUpperCase());
3389                    $(this).closest('.brand').removeClass('af-field-empty').addClass('af-field-filled');
3390                    $(this).prop('selected', true);
3391                    $('.' + brandValue.toUpperCase() + '_logo').closest('.hidden').removeClass('hidden');
3392                }
3393            });
3394
3395            $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').on('change', function() {
3396                var ddval = $('.guideDropDownList.brand #guideContainer-rootPanel-guidedropdownlist___widget').val().toLowerCase().replaceAll(' ', '');
3397                if(ddval !== brandValue) {
3398                	$('.' + brandValue.toUpperCase() + '_logo').closest('.col-md-12').addClass('hidden');
3399                }
3400                brandValue = getQueryVal('brand').toLowerCase().replaceAll(' ', '');
3401                if(history.pushState){
3402					var newURL = window.location.href.replace('brand='+brandValue, 'brand='+ddval); 
3403                    window.history.pushState({path:newURL},'',newURL);
3404                }
3405            });
3406        }
3407    });
3408
3409})(jQuery || window.jQuery);
3410
3411(function($) {
3412  $(document).ready(function() {
3413      if($('.referenceId').length > 0 && window.location.search.indexOf('ReferenceId') !== -1){
3414		$('.referenceId').text(getQueryVal('ReferenceId'));
3415      }
3416	 });
3417})(jQuery);
3418(function($) {
3419	$(document).ready(function() {
3420 	if($(location).attr('href').indexOf('-author-') !== -1){
3421        var contentBoxChild = $('.lastContentSink').find('.contentBoxContainer').children();
3422        for(var index = contentBoxChild.length ; index > 0 ; index--) {
3423        	if (contentBoxChild[index-1].tagName == 'CQ') {
3424            	$(contentBoxChild[index-1]).css('margin-top',0);
3425            }
3426        	else if (contentBoxChild[index-1].tagName != 'CQ') {
3427				$(contentBoxChild[index-1]).css('margin-top','auto');
3428                return false;
3429            };
3430		};
3431       }
3432
3433	});
3434})(jQuery);
3435(function ($) {
3436	function checkChatbotOnPage() {
3437		var searchIcon = $('.Header-chatbotSearch');
3438		if (searchIcon.length) {
3439			if ($('#suncorp-chatbot').length) {
3440				searchIcon.show();
3441			} else {
3442				searchIcon.hide();
3443				if (window.location.href.includes('aami')) {
3444					var headerList = $('.Header .BrandSpecified-navigation .HeaderInfo-right .HeaderInfo-pcl.HeaderInfo-pcl-new .header-wrapper');
3445					headerList.find('li:nth-last-child(2)').css('border-right','none');
3446				}
3447			}
3448		}
3449	}
3450	
3451	$('.Header-chatbotSearch').on('click', function (e) {
3452		e.stopPropagation();
3453		window.launchChatbot("webview: search");
3454	});
3455
3456    $(document).ready(function () {
3457		function closeMenuOnExpLink(){
3458			if(Modernizr.mq('only screen and (max-width:950px)')){
3459				$('.sg-Menu .sg-Menu-link.experience-modal').each(function(){
3460						$(this).on('click',function(){
3461							if ($('.sg-Menu--overlay').length) {
3462								$('.sg-Menu--overlay').trigger('click')
3463							} else if ($('.sg-Menu-overlay').length) {
3464								$('.sg-Menu-overlay').trigger('click');
3465							}
3466						});
3467				});
3468			}
3469		}
3470		closeMenuOnExpLink();
3471		$(window).resize(closeMenuOnExpLink);
3472		checkChatbotOnPage();
3473    });
3474
3475})(jQuery || window.jQuery);
3476(function($) {
3477    var init_hospital_benefit = function () {
3478        $('.health-benefit').each(function() {
3479            var $this = $(this);
3480            var url = $(this).data('api-url');
3481            var client_id = $(this).data('client-id');
3482            var client_version = $(this).data('client-version');
3483            var product_type = $(this).data('product-type');
3484            var display_type = $(this).data('display-type');
3485            var cover_type_extras = $(this).data('cover-type-extras');
3486            var cover_type_hospital = $(this).data('cover-type-hospital');
3487            var cover_specified = $(this).data('cover-specified');
3488            var table_heading = $(this).data('table-heading');
3489            var hide_icon = $(this).data('hide-icon');
3490            var cell_icon_size = $(this).data('cell-icon-size');
3491            var cell_icon_class = $(this).data('cell-icon-class');
3492            var corelation_id = $(this).data('corelation-id');
3493            var error_message = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error  Icon--medium'></i> Unfortunately the details are not currently available. Please try again later.</p></div>";
3494			var error_message_invalid_option = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error  Icon--medium'></i> The options selected do not provide a response. Please try alternative options.</p></div>";
3495 			var cover_type_product;
3496        	var cover_type_code;
3497
3498                if (display_type == "TABLE") {
3499
3500                     url = url + '?type=' + product_type+"&comparisonTableOrder=true";
3501                    
3502                } else if (display_type == "ACCORDIAN") {
3503                    
3504                    if(product_type == 'EXTRAS'){
3505                        cover_type_product = cover_type_extras;
3506                        cover_type_code = null;
3507                    } else if (product_type == 'HOSPITAL'){
3508                        cover_type_product = cover_type_hospital;
3509                        cover_type_code = cover_specified;
3510                    }
3511
3512
3513                     url = url + '?id=' + cover_type_product + '&type=' + product_type+"&comparisonTableOrder=true"; 
3514
3515                } else {
3516
3517                    $this.html(error_message_invalid_option);
3518                }
3519
3520
3521            $.ajax({
3522            	url: url,
3523            	type:'GET',
3524            	beforeSend: function (xhr) {
3525            		xhr.setRequestHeader('X-Client-Id', client_id);
3526            		xhr.setRequestHeader('X-Client-Version', client_version);
3527            		xhr.setRequestHeader('X-Correlation-Id', corelation_id);
3528                },
3529                success : function (result) {
3530
3531                    if (result != null) {
3532    
3533                        if (display_type == "TABLE") {
3534    
3535                            $this.html(print_table(result, error_message_invalid_option, table_heading, product_type, cell_icon_size, cell_icon_class, hide_icon));
3536    
3537                        } else if (display_type == "ACCORDIAN") {
3538    
3539                            $this.html(print_accordian(result, product_type, error_message_invalid_option, cover_type_code));
3540                        }
3541                    }
3542                },
3543                error: function () {
3544                    $this.html(error_message);
3545                }
3546            });
3547
3548
3549
3550        });
3551    };
3552    
3553    var print_table = function (result, error_message_invalid_option, table_heading, product_type, cell_icon_size, cell_icon_class, hide_icon) {
3554
3555        var minBenefits = result[0].benefits.length;
3556        var minimumCoverPackage = result[0].benefits;
3557        var uniqueBenefits = [];
3558
3559        for (var i = 0; i < result.length; i++){
3560            if (minBenefits > result[i].benefits.length){
3561				minBenefits = result[i].benefits.length;
3562               	minimumCoverPackage = result[i].benefits;
3563            }
3564        }
3565
3566        for(var i = 0; i < minimumCoverPackage.length; i++){
3567            if(product_type == 'EXTRAS'){
3568                if (minimumCoverPackage[i].coverTypeCode == null){
3569                    uniqueBenefits.push(minimumCoverPackage[i]);
3570                }
3571            } else{
3572                if (minimumCoverPackage[i].coverTypeCode == 'INCLUDED'){
3573                    uniqueBenefits.push(minimumCoverPackage[i]);
3574                }
3575            }
3576
3577        }
3578
3579        var table_str = "";
3580
3581            if(uniqueBenefits.length > 0) {
3582
3583				table_str += "<div class='sg-Flextable sg-Flextable--2cols sg-Flextable--collapseLarge'>"
3584                table_str += "<div style='order:0;' class='sg-Flextable-cell sg-Flextable-cell--header sg-Flextable-cell--1of1'>" + table_heading + "</div>"
3585
3586                for (var i = 0; i < uniqueBenefits.length; i++) {
3587                    
3588                    if( i % 2 == 0 ){
3589                        table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light cellIcon'>";
3590                        table_str += "<div class=\"innerPadding\">";
3591                        if(hide_icon == true){
3592                            table_str += "<span class='Icon hideIcon'></span>";
3593                        } else {
3594                            table_str += "<span class='Icon "+  cell_icon_size + " " + cell_icon_class + "'></span>";
3595                        }
3596                        table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3597                        table_str += "<p><a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a></p>";
3598                        table_str += "</div>";
3599                        table_str += "</div>";
3600                        table_str += "</div>";
3601
3602                    	if(i == (uniqueBenefits.length-1) ){
3603                        	table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light hideDiv'>";
3604                        	table_str += "<div class=\"innerPadding\">";
3605                        	table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3606                        	table_str += "</div>";
3607                        	table_str += "</div>";
3608                        	table_str += "</div>";
3609                        }
3610
3611                    } else {
3612                        table_str += "<div style='order:1;' class='sg-Flextable-cell sg-Flextable-cell--light cellIcon'>";
3613                        table_str += "<div class=\"innerPadding\">";
3614                       	if(hide_icon == true){
3615                            table_str += "<span class='Icon hideIcon'></span>";
3616                        } else {
3617                            table_str += "<span class='Icon "+  cell_icon_size + " " + cell_icon_class + "'></span>";
3618                        }
3619                        table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3620                        table_str += "<p><a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a></p>";
3621                        table_str += "</div>";
3622                        table_str += "</div>";
3623                        table_str += "</div>";
3624                    }
3625
3626				}
3627				table_str += "</div>";
3628
3629
3630                for (var i = 0; i < uniqueBenefits.length; i++) {
3631                	table_str += "<div class=\"sg-Modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" id="+ uniqueBenefits[i].id+">";
3632                	table_str += "<div class=\"sg-Modal-wrapper\" style=\"max-width: 500px;\">";
3633                	table_str += "<div class=\"sg-Modal-content\">";
3634                	table_str += "<div class=\"sg-Modal-header\">";
3635                	table_str += "<button type=\"button\" class=\"sg-Modal-headerBtnClose\" data-dismiss=\"modal\"></button>";
3636                	table_str += "<h4 class=\"sg-Modal-headerTitle\" id=\"myModalLabel\">"+ uniqueBenefits[i].name+"</h4>";
3637                	table_str += "</div>";
3638                	table_str += "<div class=\"sg-Modal-body\">";
3639                	table_str += "<article>";
3640                	table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3641                	table_str += "<p>"+ marked(uniqueBenefits[i].description) + "</p>";
3642
3643
3644					var maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName;
3645                	if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) {
3646						if (uniqueBenefits[i].maxWaitingPeriodValue > 1) {
3647							maxWaitingPeriodName  = uniqueBenefits[i].maxWaitingPeriodName + "s";
3648						}
3649					}
3650                	if (uniqueBenefits[i].preExistingWaitingPeriodValue != null) {
3651                		table_str += "<span class=\"sg-Type--bold\">
3651 Waiting Period: </span>" + uniqueBenefits[i].preExistingWaitingPeriodValue+ " " + uniqueBenefits[i].preExistingWaitingPeriodName;
3652                		if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) {
3653                			table_str += " ("+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)";
3654                		}
3655
3656                	}
3657                	if (uniqueBenefits[i].preExistingWaitingPeriodValue == null && uniqueBenefits[i].maxWaitingPeriodValue != null) {
3658                		table_str += "<span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName;
3659                	}
3660
3661
3662					if(product_type == 'EXTRAS'){
3663                    	if (uniqueBenefits[i].extrasLimit.amount != null) {
3664                			table_str += "<br><span class=\"sg-Type--bold\"> Annual Limit: </span>" + uniqueBenefits[i].extrasLimit.amount;
3665						}
3666                    }
3667                	if (uniqueBenefits[i].disclaimer != null) {
3668                		table_str += "<br><span class=\"sg-Type--bold\">Disclaimer: </span>"+uniqueBenefits[i].disclaimer;
3669                	}
3670                	table_str += "<p></p>";
3671                	table_str += "</div>";
3672                	table_str += "</article>";
3673                	table_str += "</div>";
3674                	table_str += "</div>";
3675                	table_str += "</div>";
3676                	table_str += "</div>";
3677
3678				}
3679            } else {
3680                table_str = error_message_invalid_option;
3681            }
3682
3683        return table_str;
3684    }
3685
3686    
3687
3688    var print_accordian = function (result, product_type, error_message_invalid_option, cover_type_code) {
3689
3690        var benefitList = [];
3691        var linksObject = {};
3692        var accordian_str = "";
3693
3694        if(result[0]){
3695            for(var i = 0; i < result[0].benefits.length; i++){
3696            	if(result[0].benefits[i].coverTypeCode == cover_type_code){
3697					benefitList.push(result[0].benefits[i]);
3698            	}
3699        	}
3700        } else {
3701			accordian_str = error_message_invalid_option;
3702        }
3703
3704        if(benefitList.length > 0) {
3705
3706            for (var i = 0; i < benefitList.length; i++) {
3707
3708                accordian_str += "<div class='sg-Accordion sg-Accordion--block'>";
3709                accordian_str += "<button id='Accordion_" + benefitList[i].id + "' type='button' class='sg-Accordion-label' aria-selected='false' aria-controls='AccordionExample_" + benefitList[i].id + "' role='tab' data-event-type='Accordion' data-event-details='Accordion'>";
3710                if(cover_type_code != null && cover_type_code != 'INCLUDED'){
3711					accordian_str += benefitList[i].name + " (" + cover_type_code + ")";
3712                }else{
3713					accordian_str += benefitList[i].name;
3714                }
3715
3716                accordian_str += "</button>";
3717                accordian_str += "<div id='AccordionExample_" + benefitList[i].id + "' class='sg-Accordion-content is-closed' aria-expanded='false' aria-labelledby='Accordion_" + benefitList[i].id + "' role='tabpanel'> ";
3718
3719				if(cover_type_code != null && cover_type_code != 'INCLUDED'){
3720					accordian_str += "<h5 style='margin-top: 10px; margin-bottom: 10px;'>"+ benefitList[i].name + " (" + cover_type_code + ")" + "</h5>";
3721                }else{
3722					accordian_str += "<h5 style='margin-top: 10px; margin-bottom: 10px;'>"+ benefitList[i].name +"</h5>";
3723                }
3724				accordian_str += "<p>"+ marked(benefitList[i].description) +"</p>";
3725
3726				var maxWaitingPeriodName = benefitList[i].maxWaitingPeriodName;
3727                if (benefitList[i].maxWaitingPeriodValue != null && benefitList[i].maxWaitingPeriodName != null) {
3728                    if (benefitList[i].maxWaitingPeriodValue > 1) {
3729                        maxWaitingPeriodName  = benefitList[i].maxWaitingPeriodName;
3730                    }
3731                }
3732                if (benefitList[i].preExistingWaitingPeriodValue != null) {
3733                    accordian_str += "<span class=\"sg-Type--bold\">
3733 Waiting Period: </span>"+ benefitList[i].preExistingWaitingPeriodValue+ " " + benefitList[i].preExistingWaitingPeriodName;
3734                    if (benefitList[i].maxWaitingPeriodValue != null && benefitList[i].maxWaitingPeriodName != null) {
3735                        accordian_str += " ("+ benefitList[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)";
3736                    }
3737
3738                }
3739                if (benefitList[i].preExistingWaitingPeriodValue == null && benefitList[i].maxWaitingPeriodValue != null) {
3740                    accordian_str += "<span class=\"sg-Type--bold\"> Waiting Period: </span>"+ benefitList[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName;
3741                }
3742
3743                if(product_type == 'EXTRAS'){
3744                    if(benefitList[i].links != null){
3745                        accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>Joint annual limit with "+ findLink( benefitList[i].links[0], result[0] ) + " " + processBaseLimit(benefitList[i].extrasLimit);
3746                    } else if(benefitList[i].parentLinks != null){
3747                        accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>Joint annual limit with "+ findLink( benefitList[i].parentLinks[0], result[0] ) + " " + processBaseLimit(benefitList[i].extrasLimit);
3748                    } else {
3749						accordian_str += "<br><span class=\"sg-Type--bold\">Annual Limit: </span>"+ processBaseLimit(benefitList[i].extrasLimit);
3750                    }
3751                }
3752                
3753                if (benefitList[i].disclaimer != null) {
3754                		accordian_str += "<br><span class=\"sg-Type--bold\">Disclaimer: </span>"+ benefitList[i].disclaimer;
3755                	}
3756                accordian_str += "<p></p>";
3757                accordian_str += "</div>";
3758                accordian_str += "</div>";
3759            }
3760        } else {
3761                accordian_str = error_message_invalid_option;
3762        }
3763
3764        return accordian_str; 
3765    }
3766
3767    $('.health-benefit').click(function( event ) {
3768
3769        var buttonId = event.target;
3770        var buttonDiv =  $("[aria-labelledby='" + buttonId.id + "']");
3771
3772        if($(buttonId).hasClass("sg-Accordion-label")){
3773
3774        	if ($(buttonId).hasClass("is-selected")) {
3775
3776        		$(buttonId).removeClass("is-selected").attr("aria-selected","false");
3777        		buttonDiv.addClass("is-closed").removeClass("is-open").attr("aria-expanded","false");
3778        	} 
3779        	else {
3780
3781        		$(buttonId).addClass("is-selected").attr("aria-expanded","true");
3782        		buttonDiv.removeClass("is-closed").addClass("is-open").attr("aria-expanded","true");
3783        	}
3784        }
3785
3786	});
3787
3788    $('.health-benefit').mouseup(function( event ) {
3789        var buttonId = event.target;
3790
3791        if($(buttonId).hasClass("sg-Accordion-label")){
3792            $(buttonId).blur();
3793        }
3794    });
3795
3796    var findLink = function( input, resultIndex ){
3797		var linkedObject;
3798		for( var i = 0; i < resultIndex.benefits.length; i ++ ){
3799			if( resultIndex.benefits[ i ].id === input ){
3800				linkedObject = resultIndex.benefits[ i ]
3801			}
3802		}
3803		return linkedObject.name;
3804	}
3805
3806    var processBaseLimit = function(extrasLimit) {
3807    	var baseLimit = null;
3808    	if (extrasLimit != null) {
3809    		var limitType = extrasLimit.limitType;
3810    		if (limitType == 'STATIC' || limitType == 'NO_LIMIT') {
3811				baseLimit = extrasLimit.amount;
3812			} else if (limitType == 'INCREASING') {
3813				baseLimit = extrasLimit.amount + " (Increasing by "+ extrasLimit.annualIncrease+" per calendar year to a lifetime limit of "+extrasLimit.totalLifetimeValue+")";
3814			}
3815    	}
3816    	if (extrasLimit.overrideText != null) {
3817    		baseLimit += " (" + extrasLimit.overrideText + ")";
3818		}
3819    	return baseLimit;
3820    }
3821
3822
3823    $(document).ready(function() {
3824    	init_hospital_benefit();
3825    });
3826
3827})(jQuery);
3828(function($) {
3829    var init_hospital_comparison_table = function () {
3830        $('.health-comparison-table').each(function() {
3831            var $this = $(this);
3832            var url = $(this).data('api-url');
3833            var client_id = $(this).data('client-id');
3834            var client_version = $(this).data('client-version');
3835            var product_type = $(this).data('product-type');
3836            var corelation_id = $(this).data('corelation-id');
3837            var enable_zebra_strip = $(this).data('enable-zebra-strip');
3838            var heading_row_one_title = $(this).data('heading-row-one-title') || "";
3839            var heading_row_two_title = $(this).data('heading-row-two-title') || "";
3840            var icon_class_check_mark = $(this).data('icon-check-mark') || "";
3841            var icon_class_check_mark_size = $(this).data('icon-check-mark-size') || "";
3842            var icon_class_cross_mark = $(this).data('icon-cross-mark') || "";
3843            var icon_class_cross_mark_size = $(this).data('icon-cross-mark-size') || "";
3844            var error_message = "<div class='sg-Box sg-Box--error'><p><i class='Icon-alert--error  Icon--medium'></i> Unfortunately the details are not currently available. Please try again later.</p></div>";
3845
3846            url = url + '?type=' + product_type +"&comparisonTableOrder=true";
3847            $.ajax({
3848            	url: url,
3849            	type:'GET',
3850            	beforeSend: function (xhr) {
3851            		xhr.setRequestHeader('X-Client-Id', client_id);
3852            		xhr.setRequestHeader('X-Client-Version', client_version);
3853            		xhr.setRequestHeader('X-Correlation-Id', corelation_id);
3854				},
3855				success: function (result) {
3856					if (result != null) {
3857						var benefitList = [];
3858						var benefitListMap = {};
3859						var uniqueBenefits = [];
3860						var productNames = [];
3861						var headerRow = [];
3862						var productsBenefits = [];
3863						productNames.push($("<div/>").html(heading_row_one_title).text());
3864						headerRow.push($("<div/>").html(heading_row_two_title).text());
3865						for (var i = 0; i < result.length; i++) {
3866							var product = {};
3867							product['name'] = result[i].name;
3868							product['productPageLink'] = result[i].productPageLink;
3869							productNames.push(product);
3870							if (product_type == "HOSPITAL") {
3871								headerRow.push(processExcess(result[i].excessOptions));
3872							} else if (product_type == "EXTRAS") {
3873								headerRow.push(result[i].claimsPercentage + "%");
3874							}
3875							var productBenefits = result[i].benefits;
3876							var benefitMap = {};
3877							for (var j = 0; j < productBenefits.length; j++) {
3878								benefitList.push(productBenefits[j]);
3879								benefitListMap[productBenefits[j].id] = productBenefits[j];
3880								if (product_type == "HOSPITAL") {
3881									benefitMap[productBenefits[j].id] = productBenefits[j].coverTypeCode;
3882								} else if (product_type == "EXTRAS") {
3883									benefitMap[productBenefits[j].id] = productBenefits[j];
3884								}
3885							}
3886							productsBenefits.push(benefitMap);
3887						}
3888						
3889						var idsSeen = [];
3890						for (var i = 0; i < benefitList.length; i++) {
3891							if ((idsSeen.indexOf(benefitList[i].id)) >= 0) {
3892								continue;
3893							} else {
3894								uniqueBenefits.push(benefitList[i]);
3895								idsSeen.push(benefitList[i].id);
3896								if (product_type == "EXTRAS") {
3897									if (benefitList[i].links != null && benefitList[i].links.length > 0) {
3898										for (var j = 0; j < benefitList[i].links.length; j++) {
3899											uniqueBenefits.push(benefitListMap[benefitList[i].links[j]]);
3900											idsSeen.push(benefitList[i].links[j]);
3901										}
3902									}
3903								}
3904							}
3905						}
3906						$this.html(print_table(productNames, headerRow, uniqueBenefits, productsBenefits, error_message, product_type, icon_class_check_mark, icon_class_check_mark_size, icon_class_cross_mark, icon_class_cross_mark_size, enable_zebra_strip));
3907					}
3908				},
3909				error: function () {
3910					$this.html(error_message);
3911				}
3912            });
3913        });
3914    };
3915
3916    var print_table = function (productNames, headerRow, uniqueBenefits, productsBenefits, error_message, product_type, icon_class_check_mark, icon_class_check_mark_size, icon_class_cross_mark, icon_class_cross_mark_size, enable_zebra_strip) {
3917        var table_str = "";
3918        var col_num = productNames.length;
3919        if(col_num > 0) {
3920            if(uniqueBenefits.length > 0) {
3921            	if (enable_zebra_strip) {
3922            		table_str = "<div class=\"sg-Table-responsiveScroll sg-Table--striped\">";
3923				} else {
3924					table_str = "<div class=\"sg-Table-responsiveScroll\">";
3925				}
3926                table_style = "sg-Table sg-Table--data health-table";
3927                table_str += "<table class=\""+ table_style +"\"><thead><tr>";
3928                for (i = 0; i < col_num; i++) {
3929                		table_str += "<th class=\"sg-Table-col health-table-heading\" colspan=\"1\" rowspan=\"1\">";
3930                		table_str += "<div class=\"default rte sg-Type--bold\" data-startnum=\"0\">";
3931                		if (i== 0) {
3932                			table_str += "<h3 class=\"health-product-title health-product-title-label\">"+productNames[i]+"</h3>";
3933                		}
3934                		else {
3935                			table_str += "<h3 class=\"health-product-title\"><a class=\"sg-Type--linkInverse\" href=" + productNames[i].productPageLink+">"+productNames[i].name+"</a></h3>";
3936                		}
3937                		table_str += "</div>";
3938                		table_str += "</th>";
3939                }
3940                table_str += "</tr>";
3941                table_str += "<tr>";
3942                for (i = 0; i < headerRow.length; i++) {
3943                		table_str += "<th class=\"sg-Table-col health-table-head\" colspan=\"1\" rowspan=\"1\">";
3944                		if (i==0) {
3945                			table_str += "<div class=\"default rte sg-Type--colourText sg-Type--bold\" data-startnum=\"0\">"+headerRow[i]+"</div>";
3946                		} else {
3947                			table_str += "<div class=\"default rte sg-Type--colourText \" data-startnum=\"0\">"+headerRow[i]+"</div>";
3948                		}
3949                		table_str += "</th>";
3950                }
3951                table_str += "</tr>";
3952                table_str += "</thead>";
3953                table_str += "<tbody>";
3954                var multipleRowsId = [];
3955                for (var i = 0; i < uniqueBenefits.length; i++) {
3956                	table_str += "<tr>";
3957                	table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-head health-table-col\" colspan=\"1\" rowspan=\"1\">";
3958                	table_str += "<div class=\"innerPadding health-Type--bold\">";
3959                	table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3960                	table_str += "<a class=\"sg-Type--definition\" data-toggle=\"modal\" data-target=\"#"+ uniqueBenefits[i].id+ "\" href=\"javascript:void(0);\">"+uniqueBenefits[i].name+ "</a>";
3961                	table_str += "</div>";
3962                	table_str += "</div>";
3963                	table_str += "</td>";
3964                	for (var j = 0; j < productsBenefits.length; j++) {
3965                    	if (product_type == 'HOSPITAL') {
3966                    		table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-col\" colspan=\"1\" rowspan=\"1\">";
3967                    		table_str += "<div class=\"innerPadding\">";
3968                    		if (productsBenefits[j][uniqueBenefits[i].id] == "INCLUDED") {
3969                    			table_str += "<span class=\" Icon "+ icon_class_check_mark +" "+ icon_class_check_mark_size +"\"></span>";
3970                    		}
3971                    		else if (productsBenefits[j][uniqueBenefits[i].id] == "EXCLUDED" || productsBenefits[j][uniqueBenefits[i].id] == null) {
3972                    			table_str += "<span class=\" Icon "+ icon_class_cross_mark +" " + icon_class_cross_mark_size+"\"></span>";
3973                    		}
3974                    		else if (productsBenefits[j][uniqueBenefits[i].id] != null && productsBenefits[j][uniqueBenefits[i].id] != "INCLUDED" && productsBenefits[j][uniqueBenefits[i].id] != "EXCLUDED") {
3975                    			table_str += "<div class=\"default rte\" data-startnum=\"0\">";
3976                    			table_str += "<span class=\"sg-Type--colourText\">"+productsBenefits[j][uniqueBenefits[i].id]+"</span>";
3977                    			table_str += "</div>";
3978                    		}
3979    					} else if (product_type == 'EXTRAS') {
3980    						if (multipleRowsId.indexOf(j) >= 0) {
3981    							var index = multipleRowsId.indexOf(j);
3982    							multipleRowsId.splice(index, 1);
3983    							continue;
3984							} else {
3985								var benefit = productsBenefits[j][uniqueBenefits[i].id];
3986								var linksSize = 0;
3987								var baseLimit = null;
3988								if (benefit != null) {
3989									baseLimit = processBaseLimit(benefit.extrasLimit);
3990									var links = benefit.links;
3991									if (links != null) {
3992										linksSize = links.length;
3993									} 
3994								}
3995								for (var k = 0; k < linksSize; k++) {
3996									multipleRowsId.push(j);
3997								}
3998								table_str += "<td class=\"sg-u-textLeft sg-Table-col health-table-col\" colspan=\"1\" rowspan="+(parseInt(linksSize)+parseInt(1))+">";
3999								table_str += "<div class=\"innerPadding\">";
4000								if (benefit == null || baseLimit == null) {
4001		                			table_str += "<span class= \"Icon "+ icon_class_cross_mark +" "+ icon_class_cross_mark_size +"\"></span>";
4002		                		} else {
4003		                			table_str += "<div class=\"default rte\" data-startnum=\"0\">";
4004	                				table_str += "<span class=\"sg-Type--colourText\">"+baseLimit+"</span>";
4005		                			table_str += "</div>";
4006		                		}
4007							}
4008						}
4009                    	
4010                		table_str += "</div>";
4011                		table_str += "</td>";
4012                	}
4013                	table_str += "</tr>";
4014                	
4015				}
4016                table_str += "</tbody>";
4017                
4018
4019                table_str += "</table>";
4020                table_str += "</div>";
4021                for (var i = 0; i < uniqueBenefits.length; i++) {
4022                	table_str += "<div class=\"sg-Modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" id="+ uniqueBenefits[i].id+">";
4023                	table_str += "<div class=\"sg-Modal-wrapper\" style=\"max-width: 500px;\">";
4024                	table_str += "<div class=\"sg-Modal-content\">";
4025                	table_str += "<div class=\"sg-Modal-header\">";
4026                	table_str += "<button type=\"button\" class=\"sg-Modal-headerBtnClose\" data-dismiss=\"modal\"></button>";
4027                	table_str += "<h4 class=\"sg-Modal-headerTitle\" id=\"myModalLabel\">"+ uniqueBenefits[i].name+"</h4>";
4028                	table_str += "</div>";
4029                	table_str += "<div class=\"sg-Modal-body\">";
4030                	table_str += "<article>";
4031                	table_str += "<div class=\"default rte\" data-startnum=\"0\">";
4032                	if (uniqueBenefits[i].description != null) {
4033                	table_str +=  marked(uniqueBenefits[i].description);
4034                	}
4035                	var maxWaitingPeriodName = uniqueBenefits[i].maxWaitingPeriodName;
4036                	if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) {
4037						if (uniqueBenefits[i].maxWaitingPeriodValue > 1) {
4038							maxWaitingPeriodName  = uniqueBenefits[i].maxWaitingPeriodName + "s";
4039						}
4040					}
4041                	if (uniqueBenefits[i].preExistingWaitingPeriodValue != null) {
4042                		table_str += "<p><span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].preExistingWaitingPeriodValue+ " " + uniqueBenefits[i].preExistingWaitingPeriodName;
4043                		if (uniqueBenefits[i].maxWaitingPeriodValue != null && uniqueBenefits[i].maxWaitingPeriodName != null) {
4044                			table_str += " ("+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName.toLowerCase() + " for ailments/conditions that are not pre-existing)";
4045                		}
4046                		table_str += "</p>";
4047                	}
4048                	if (uniqueBenefits[i].preExistingWaitingPeriodValue == null && uniqueBenefits[i].maxWaitingPeriodValue != null) {
4049                		table_str += "<p><span class=\"sg-Type--bold\"> Waiting Period: </span>"+ uniqueBenefits[i].maxWaitingPeriodValue+ " " + maxWaitingPeriodName + "</p>";
4050                	}
4051                	if (uniqueBenefits[i].disclaimer != null) {
4052                		table_str += marked("**Disclaimer: **"+ uniqueBenefits[i].disclaimer);
4053                	}
4054                	table_str += "</div>";
4055                	table_str += "</article>";
4056                	table_str += "</div>";
4057                	table_str += "</div>";
4058                	table_str += "</div>";
4059                	table_str += "</div>";
4060                	
4061				}
4062            } else {
4063                table_str = error_message;
4064            }
4065        }
4066        return table_str;
4067    }
4068    
4069    var processExcess = function(excessOptions) {
4070	    var excess = "";
4071	    if (excessOptions != null) {
4072	    	excessOptions.sort();
4073			for (var i = 0; i < excessOptions.length; i++) {
4074				if (i> 0) {
4075					excess += " / ";
4076				}
4077				excess += "$" + excessOptions[i];
4078			}
4079		}
4080	    return excess;
4081    }
4082    
4083    var processBaseLimit = function(extrasLimit) {
4084    	var baseLimit = null;
4085    	if (extrasLimit != null) {
4086    		var limitType = extrasLimit.limitType;
4087    		if (limitType == 'STATIC' || limitType == 'NO_LIMIT') {
4088				baseLimit = extrasLimit.amount;
4089			} else if (limitType == 'INCREASING') {
4090				baseLimit = extrasLimit.amount + " (Increasing by "+ extrasLimit.annualIncrease+" per calendar year to a lifetime limit of "+extrasLimit.totalLifetimeValue+")";
4091			}
4092    	}
4093    	if (extrasLimit.overrideText != null) {
4094    		baseLimit += " (" + extrasLimit.overrideText + ")";
4095		}
4096    	return baseLimit;
4097    }
4098    
4099    $(document).ready(function() {
4100    	init_hospital_comparison_table();
4101    });
4102
4103})(jQuery);
4104
4105(function ($) {
4106	$(document).ready(function () {
4107        if ($('iframe.responsive-frame').length > 0) {
4108			var $frame = $('iframe.responsive-frame'),
4109			setHeight = function (elem,targetNode){
4110				var currentHeight = $(elem).height(),
4111					currentInnerHeight = targetNode.scrollHeight;
4112				if (currentInnerHeight > currentHeight) {
4113					$(elem).height(currentInnerHeight);
4114				}
4115			},
4116			resetHeight = function (elem,targetNode){
4117				var initialHeight = $(elem).attr('height');
4118				$(elem).height(initialHeight);
4119				setTimeout(function () {
4120					var newHeight = targetNode.scrollHeight;
4121					if (newHeight > initialHeight) {
4122						$(elem).height(newHeight);
4123					}
4124				}, 500);
4125			},
4126			observeMutationIframe = function (el,targetNode) {
4127				var config = {attributes: true,childList: true,subtree: true},
4128					callback = function () {
4129						setHeight(el,targetNode);
4130					},
4131					observer = new MutationObserver(callback);
4132				observer.observe(targetNode, config);
4133			};
4134			$frame.each(function (index) {
4135				$(this).on('load', function () {
4136					var targetElem = $(this).contents()[0].body;
4137					resetHeight(this,targetElem);
4138					observeMutationIframe(this,targetElem);
4139					var form = $($(this).contents()[0].body).find('form');
4140					if (form.length > 0) {
4141						form.on('submit', function () {
4142							resetHeight($frame[index],targetElem);
4143						});
4144					}
4145				});
4146			});
4147		}
4148	});
4149})(jQuery || window.jQuery);
4150(function($) {
4151  var setPropertiesForImg = function(image) {
4152      var $currentImgDataContainer;
4153      var $currentImg = $(image);
4154      var $anchorParent = $currentImg.parent('a');
4155      if ($anchorParent.length > 0 && $anchorParent.prev('.image-data-container').length > 0) {
4156          $currentImgDataContainer = $currentImg.parent('a').prev('.image-data-container');
4157      } else {
4158          $currentImgDataContainer = $currentImg.prev('.image-data-container');
4159      }
4160
4161      var dataForCurrentImg = {};
4162      $currentImgDataContainer.find('div[data-type]').each(function(index, el) {
4163        var $imageData = $(el);
4164        var type = $imageData.attr('data-type');
4165        dataForCurrentImg[type] = {};
4166        dataForCurrentImg[type].src = $imageData.attr('data-src');
4167        dataForCurrentImg[type].width = $imageData.attr('data-width');
4168        dataForCurrentImg[type].height = $imageData.attr('data-height');
4169      });
4170
4171      var src, width, height;
4172
4173      src = dataForCurrentImg.desktop.src;
4174      width = dataForCurrentImg.desktop.width;
4175      height = dataForCurrentImg.desktop.height;
4176
4177      var twoxDesktopExist = dataForCurrentImg.twoxDesktop && dataForCurrentImg.twoxDesktop.src;
4178      if (window.devicePixelRatio > 1.5 && twoxDesktopExist && dataForCurrentImg.desktop.src != APPCONSTANT.SUNCORP.desktopDefaultSrc) {
4179        src = dataForCurrentImg.twoxDesktop.src;
4180        width = dataForCurrentImg.twoxDesktop.width;
4181        height = dataForCurrentImg.twoxDesktop.height;
4182      }
4183	  
4184	  var xLargeExist = dataForCurrentImg.xlarge && dataForCurrentImg.xlarge.src;
4185	  if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaTablet) && xLargeExist) {
4186		src = dataForCurrentImg.xlarge.src;
4187		if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneLarge && dataForCurrentImg.twoxSmartphoneLarge.src) {
4188		  src = dataForCurrentImg.twoxXlarge.src;
4189		  width = dataForCurrentImg.twoxXlarge.width;
4190		  height = dataForCurrentImg.twoxXlarge.height;
4191		}
4192	  }
4193			  
4194      var smartphoneLargeExist = dataForCurrentImg.smartphoneLarge && dataForCurrentImg.smartphoneLarge.src;
4195      if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhoneLarge) && smartphoneLargeExist) {
4196        src = dataForCurrentImg.smartphoneLarge.src;
4197        if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneLarge && dataForCurrentImg.twoxSmartphoneLarge.src) {
4198            src = dataForCurrentImg.twoxSmartphoneLarge.src;
4199            width = dataForCurrentImg.twoxSmartphoneLarge.width;
4200            height = dataForCurrentImg.twoxSmartphoneLarge.height;
4201        }
4202      }
4203      var smartphoneExist = dataForCurrentImg.smartphone && dataForCurrentImg.smartphone.src;
4204      if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhone) && smartphoneExist) {
4205        src = dataForCurrentImg.smartphone.src;
4206        if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphone && dataForCurrentImg.twoxSmartphone.src) {
4207            src = dataForCurrentImg.twoxSmartphone.src;
4208            width = dataForCurrentImg.twoxSmartphone.width;
4209            height = dataForCurrentImg.twoxSmartphone.height;
4210        }
4211      }
4212      var smartphoneSmallExist = dataForCurrentImg.smartphoneSmall && dataForCurrentImg.smartphoneSmall.src;
4213      if (Modernizr.mq(APPCONSTANT.SUNCORP.mediaSmartPhoneSmall) && smartphoneSmallExist) {
4214        src = dataForCurrentImg.smartphoneSmall.src;
4215        if (window.devicePixelRatio > 1.5 && dataForCurrentImg.twoxSmartphoneSmall && dataForCurrentImg.twoxSmartphoneSmall.src) {
4216            src = dataForCurrentImg.twoxSmartphoneSmall.src;
4217            width = dataForCurrentImg.twoxSmartphoneSmall.width;
4218            height = dataForCurrentImg.twoxSmartphoneSmall.height;
4219        }
4220      }
4221
4222      removeLazyload($currentImg, src, width, height);
4223
4224  };
4225
4226  $(document).ready(function() {
4227      lazyLoadImages();
4228      eventsSuncorp.subscribe('pageTabChanged', lazyLoadImages);
4229      eventsSuncorp.subscribe('componentImageLazyload', lazyLoadImages);
4230      eventsSuncorp.subscribe('carouselImageload', noActionCarousel);
4231  });
4232
4233  var lazyLoadImages = function(inpuArgs) {
4234    if ('IntersectionObserver' in window && 'IntersectionObserverEntry' in window && 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {
4235       $('.image-data-container + img,.image-data-container + a>img').each(function(index, el) {
4236            var observer = new IntersectionObserver(callback);
4237            if (inpuArgs  && inpuArgs.noCheckAction) {
4238                noActionToPerform(el);
4239			} else if ($(el).hasClass(APPCONSTANT.SUNCORP.lazyLoadClass) || (($(el).parents('.sg-Carousel').length > 0) && ($(el).parents('.sg-Carousel').attr('data-lazyload') == 'ondemand'))) {
4240                observer.observe(el);
4241            } else {
4242                setPropertiesForImg(el);
4243            }
4244         });
4245     } else {
4246       $('.image-data-container + img,.image-data-container + a>img').each(function(index, el) {
4247             setPropertiesForImg(el);
4248         });
4249     }
4250  };
4251
4252  function isLazyLoadImg(currentImg) {
4253    var isLazyLoad = true;
4254    if (currentImg.attr('src') !== APPCONSTANT.SUNCORP.lazyLoadedSrc) {
4255      isLazyLoad = false;
4256    }
4257    return isLazyLoad;
4258
4259  }
4260
4261  function noActionCarousel() {
4262
4263    lazyLoadImages({'noCheckAction': true});
4264
4265  }
4266
4267  function noActionToPerform(element) {
4268        var $currentImg = $(element);
4269        var $spinner = $currentImg.next();
4270        if ($spinner) {
4271            $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4272        }
4273        if ($currentImg.attr('src') !== APPCONSTANT.SUNCORP.lazyLoadedSrc) {
4274            return;
4275        }
4276  }
4277
4278  var callback = function(entries, observer) {
4279      $.each(entries, function(index, element) {
4280          if (element.isIntersecting || element.intersectionRatio > 0) {
4281              setPropertiesForImg(element.target);
4282              observer.unobserve(element.target);
4283          }
4284      });
4285  };
4286
4287  $(window).on('resize', function() {
4288      $('.image-data-container + img:not(.lazyload),.image-data-container + a>img:not(.lazyload)').each(function(index, el) {
4289          setPropertiesForImg(el);
4290      });
4291  });
4292
4293  var removeLazyload = function($currentImg, src, width, height) {
4294      var browser = get_browser();  // eslint-disable-line no-undef
4295      var $spinner = $currentImg.next();
4296      if (($currentImg.parents('.sg-Carousel').length > 0) && ($currentImg.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand')) {
4297          if (isLazyLoadImg($currentImg)) {
4298            $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass);
4299          }
4300          $currentImg.attr('src', src);
4301          $currentImg.attr('width', width);
4302          $currentImg.attr('height', height);
4303          if ((browser.name == 'IE' && browser.version <= 11) || (browser.name == 'Safari' && browser.version <= 12) || (browser.name == 'iOS Safari' && browser.version <= 12.1)) {
4304              $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4305              $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass);
4306          } else {
4307            $currentImg.on('load', function() {
4308            $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4309            $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass);
4310          });
4311        }
4312
4313      } else if (($currentImg.parents('.sg-Carousel').length > 0) && !($currentImg.parents('.sg-Carousel').attr('data-lazyload') == 'ondemand') && $currentImg.hasClass(APPCONSTANT.SUNCORP.lazyLoadClass)) {
4314          if (isLazyLoadImg($currentImg)) {
4315            $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass);
4316          }
4317          $currentImg.attr('src', src);
4318          $currentImg.attr('width', width);
4319          $currentImg.attr('height', height);
4320          $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4321          $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass);
4322      } else if ($currentImg.hasClass(APPCONSTANT.SUNCORP.lazyLoadClass)) {
4323          if (isLazyLoadImg($currentImg)) {
4324            $spinner.addClass(APPCONSTANT.SUNCORP.spinnerClass);
4325          }
4326          $currentImg.attr('src', src);
4327          $currentImg.attr('width', width);
4328          $currentImg.attr('height', height);
4329          if ((browser.name == 'IE' && browser.version <= 11) || (browser.name == 'Safari' && browser.version <= 12) || (browser.name == 'iOS Safari' && browser.version <= 12.1)) {
4330              $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4331              $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass);
4332          } else {
4333            $currentImg.on('load', function() {
4334            $spinner.removeClass(APPCONSTANT.SUNCORP.spinnerClass);
4335            $currentImg.removeClass(APPCONSTANT.SUNCORP.lazyLoadClass);
4336          });
4337          }
4338      } else if ($currentImg.attr('src') !== src) {
4339              $currentImg.attr('src', src);
4340              $currentImg.attr('width', width);
4341              $currentImg.attr('height', height);
4342          }
4343  };
4344
4345})(jQuery);
4346
4347var irmDown = 'false';
4348(function($) {
4349    var init_interest_rates = function () {
4350        $('.sun-interest-rates').each(function() {
4351            var $this = $(this);
4352            var product_code = $(this).attr('data-code');
4353            var rate_type = $(this).attr('data-type');
4354            var urlRaw = $(this).attr('data-rel-source');
4355            var url="";
4356            var header_class = $(this).hasClass("header_text_nowrap") ? "sg-u-noWrap" : "";
4357            var cell_class = $(this).hasClass("cell_text_nowrap") ? "sg-u-noWrap" : "";
4358            var error_message = "<div class='sg-Cell sg-Cell--error'><p><i class='Icon-alert--error  Icon--medium'></i> Unfortunately the rates are not currently available. Please try again later.</p></div>";
4359            var error_message_rate = "<p><i class='Icon-alert--error  Icon--medium'></i><span class='sg-Type--colourError'>Currently unavailable</span></p>";
4360
4361            if (product_code == null) {
4362                return;
4363            }
4364            if (rate_type == "full") {
4365                url = urlRaw + '/' + product_code;
4366                $.ajax({
4367                    url: url,
4368                    cache: false,
4369                    success : function (result) {
4370                        if(result.data != null){
4371                            if ($this.find('.name').html() == '') { $this.find('.name').html(result.name); }
4372                            if ($this.find('.description').html() == '') { 
4373                                var desc = result.description.replace(/\\r\\n/g,"<br/>");
4374                                desc = result.description.replace(/\r\n/g,"<br/>");
4375                                $this.find('.description').html(desc); 
4376                            }  
4377                            $this.find('.rate-table').html(print_table(result.data, error_message, header_class, cell_class));
4378                            refreshCarousel($this);
4379                        } else {
4380                            $this.html(error_message);
4381                            irmDown = 'true';
4382                        }
4383                    },
4384                    error: function () {
4385                        $this.html(error_message);
4386                        irmDown = 'true';
4387                    }
4388                });
4389            } else if (rate_type == "single") {
4390                var row_id = $(this).attr('data-row');
4391                var column_id = $(this).attr('data-column');
4392                var column_idshort = $(this).attr('data-columnshort');
4393                var column_idlong = $(this).attr('data-columnlong');
4394                var rate_symbol = $(this).attr('data-showratesymbol');
4395				var showrowheading = $(this).attr('data-showrowheading');
4396				
4397				if(showrowheading == "true"){
4398					 url = urlRaw + '/' + product_code + "/metadata";
4399					 $.ajax({
4400						 url: url,
4401                         cache: false,
4402                         success: function(result) {
4403                            var rows = result.rows;
4404                            var rowHeading = "";
4405                            $.each(rows, function(index, value) {
4406                                if (value.id == row_id) {
4407                                    rowHeading = value.title;
4408                                }
4409                            })
4410                            $this.find('.row-heading').html(rowHeading);
4411                            refreshCarousel($this);
4412                        },
4413                         error: function () {
4414                             irmDown = 'true';
4415                         }
4416					 });
4417				}
4418                if(row_id == null || column_id == null){
4419                    return;
4420                }
4421
4422                if(column_idshort != null &&  typeof(column_idshort) !== undefined){
4423                    url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_idshort;
4424                    $.ajax({
4425                        url: url,
4426                        cache: false,
4427                        success: function (result) {
4428                            if(result.note != null){
4429                                var shortDisclaimer = result.note;
4430                                shortDisclaimer = shortDisclaimer.replace(/\\r\\n/g,"<br/>");
4431                                shortDisclaimer = shortDisclaimer.replace(/\r\n/g,"<br/>");
4432                                $this.find('.rate-short-disclaimer-inner').html(shortDisclaimer);
4433                                refreshCarousel($this);
4434                            } 
4435                        },
4436                        error: function () {
4437                            irmDown = 'true';
4438                        }
4439                    });
4440                }
4441
4442                if(column_idlong != null &&  typeof(column_idlong) !== undefined){
4443                    url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_idlong; 
4444                    $.ajax({
4445                        url: url,
4446                        cache: false,
4447                        success : function (result) {
4448                            if(result.note != null){
4449                                var largeDisclaimer = result.note;
4450                                largeDisclaimer = largeDisclaimer.replace(/\\r\\n/g,"<br/>");
4451                                largeDisclaimer = largeDisclaimer.replace(/\r\n/g,"<br/>");
4452                                $this.find('.rate-disclaimer-inner').html(largeDisclaimer);
4453                                refreshCarousel($this);
4454                            }
4455                        },
4456                        error: function () {
4457                            irmDown = 'true';
4458                        }
4459                    });
4460                }
4461
4462
4463
4464                url = urlRaw + '/' + product_code + '/rows/' + row_id + '/columns/' + column_id;
4465                $.ajax({
4466                    url: url,
4467                    cache: false,
4468                    success: function (result) {
4469                        if(result.value != null && result.description != null){
4470                            if (is_rate) {
4471                                var value = result.value;
4472                                var lastChar = value.substring(value.length - 1, value.length);
4473                                var secLastChar = value.substring(value.length - 2, value.length - 1);
4474                                var thirdLastChar = value.substring(value.length - 3, value.length - 2);
4475                                var specialCharCheck = new RegExp('[^a-zA-Z\d%.]'); 
4476                                var rateSymbol = ''; 
4477                                var rateData =  value;
4478                                if (specialCharCheck.test(lastChar)) {
4479                                    rateSymbol = lastChar + rateSymbol;
4480                                    rateData = rateData.substring(0, rateData.length - 1);
4481                                    if (specialCharCheck.test(secLastChar)) { 
4482                                        rateSymbol = secLastChar + rateSymbol;
4483                                        rateData = rateData.substring(0, rateData.length - 2);
4484                                        if (specialCharCheck.test(thirdLastChar)) {
4485                                            rateSymbol = thirdLastChar + rateSymbol; 
4486                                            rateData = rateData.substring(0, rateData.length - 3);
4487                                        }
4488                                    } 
4489                                }
4490                                $this.find('.single-rate > span.rate').html(is_rate(rateData));
4491                                if (is_per_annum) {
4492                                    $this.find('.single-rate > span.pa').html(is_per_annum(rateData, rate_symbol));
4493                                }
4494                                $this.find('.single-rate .rateSymb').html(rateSymbol);
4495                            }
4496                            var largeDisclaimer = result.description;
4497                            var shortDisclaimer = result.note;
4498                            largeDisclaimer = largeDisclaimer.replace(/\\r\\n/g,"<br/>");
4499                            largeDisclaimer = largeDisclaimer.replace(/\r\n/g,"<br/>");
4500    
4501                            shortDisclaimer = shortDisclaimer.replace(/\\r\\n/g,"<br/>");
4502                            shortDisclaimer = shortDisclaimer.replace(/\r\n/g,"<br/>");
4503                            if(column_idlong == null ||  typeof(column_idlong) === "undefined"){
4504                                $this.find('.rate-disclaimer-inner').html(largeDisclaimer);
4505                            }
4506                            if(column_idshort == null ||  typeof(column_idshort) === "undefined"){
4507                                $this.find('.rate-short-disclaimer-inner').html(shortDisclaimer);
4508                            }
4509                            refreshCarousel($this);
4510                        } else {
4511                            $this.find('.single-rate').html(error_message_rate);
4512                            irmDown = 'true';
4513                        }
4514                    },
4515                    error: function () {
4516                        $this.find('.single-rate').html(error_message_rate);
4517                        irmDown = 'true';
4518                    }
4519                });
4520            }
4521
4522        });
4523    };
4524
4525    var is_rate = function(rate) {
4526        var res = rate.split(" ");
4527        if(res[0] !== undefined && res[0].substr(res[0].length - 1) === "%"){
4528            return res[0];
4529        }
4530        return false;
4531    }
4532
4533    var refreshCarousel = function(elem){
4534		elem.closest('.sg-Carousel').sgCarousel('refresh');
4535    }
4536
4537    var is_per_annum = function (rate, rate_symbol) {
4538        var res = rate.split(" ");
4539        if(res[1] === "p.a." || res[1] === "p.a" || (res[1] !== undefined && res[1].indexOf("p.a") === 0)){
4540            if(rate_symbol) {
4541            return res[1];
4542        }
4543        else {
4544            if(res[1] !== undefined && res[1].indexOf("p.a.") === 0) {
4545            return "p.a.";
4546        }
4547        else if (res[1] !== undefined && res[1].indexOf("p.a") === 0){
4548            return "p.a";
4549            }
4550        }
4551        return false;
4552       }
4553    }
4554
4555    var print_table = function (data, error_message, header_class, cell_class) {
4556        var table_str = "";
4557        var col_num = data.length;
4558        if(col_num > 0) {
4559            row_num = data[0].values.length;
4560            if(row_num > 0) {
4561                table_style = "sg-Table sg-Table--data sg-Table-col sg-Table--striped hideIconMobile sg-u-highlightFirstRow";
4562                table_str = "<table class=\""+ table_style +"\"><thead><tr>";
4563                for (i = 0; i < col_num; i++) {
4564                    table_str += "<th class=\"sg-Table-col " + header_class +"\" colspan=\"1\" rowspan=\"1\">" + data[i].title + "</th>";
4565                }
4566                table_str += "</tr></thead><tbody>";
4567                for (j = 0; j < row_num; j++) {
4568                    table_str += "<tr>";
4569                    for (k = 0; k < col_num; k++) {
4570						if (typeof(data[k].boldFlags[j]) != "undefined" && data[k].boldFlags[j] != null && data[k].boldFlags[j] === true) {
4571							table_str += "<td class=\"sg-u-textLeft sg-Table-col " + cell_class + "\" colspan=\"1\" rowspan=\"1\"><b>" + data[k].values[j] + "</b></td>";
4572						} else {
4573							table_str += "<td class=\"sg-u-textLeft sg-Table-col " + cell_class + "\" colspan=\"1\" rowspan=\"1\">" + data[k].values[j] + "</td>";
4574						}
4575					}
4576                    table_str += "</tr>";
4577                }
4578                table_str += "</tbody></table>";
4579            } else {
4580                table_str = error_message;
4581                irmDown = 'true';
4582            }
4583        }
4584        return table_str;
4585    }
4586
4587    $(document).ready(function() {
4588        init_interest_rates();
4589
4590        if($('.sun-interest-rates-desc').length >0){
4591            create_irm_array();
4592
4593            function create_irm_array(){
4594                var irm_codes = [], codes_str = [], final_arr = [];
4595                var api_url, product, codes_value;
4596                $('.sun-interest-rates-desc').each(function(){
4597
4598                    api_url = $(this).attr('data-rel-source');
4599
4600                    if($(this).html().match(/IRM{.*?}/g)){
4601                        codes_str.push($(this).html().match(/IRM{.*?}/g));
4602                    }
4603                });
4604                for(var i=0; i<codes_str.length; i++){
4605                    if(typeof codes_str[i] == "object"){
4606                        for(var j=0; j<codes_str[i].length; j++){
4607                            final_arr.push(codes_str[i][j]);
4608							product = createObj(codes_str[i][j]);
4609                            irm_codes.push({"productCode":product[0],"row":product[1],"column":product[2]});
4610                        }
4611                    }else {
4612                        final_arr.push(codes_str[i]);
4613						product = createObj(codes_str[i]);
4614                        irm_codes.push({"productCode":product[0],"row":product[1],"column":product[2]});
4615                    }
4616
4617                }
4618                unique_products_array(irm_codes, final_arr, api_url);
4619            }
4620
4621            function createObj(value){
4622                var product_obj;
4623				codes_value = value.slice(4,-1).split('|')[0];
4624                product_obj = codes_value.toString().split(".");
4625                return product_obj;
4626            }
4627
4628            function unique_products_array(irm_codes, final_arr, url){
4629                var dupes = {};
4630                var unique_products = [];
4631                var _final_arr = final_arr;
4632                var _url = url;
4633
4634                $.each(irm_codes, function(i, el) {
4635                    if (!dupes[el.productCode]) {
4636                        dupes[el.productCode] = true;
4637                        unique_products.push(el.productCode);
4638                    }
4639                });
4640
4641                $.each(unique_products, function(i, el){
4642                    $.ajax(url + '/' + el)
4643                    .done(function(result) {
4644                        printResults(irm_codes, _final_arr, result.data, el);
4645                    })
4646                    .fail(function() {
4647                        debugConsoleLog('Result now found');
4648                        notAvailableMessage(el);
4649                    });
4650                });
4651            }
4652
4653            function printResults(irm_codes, _final_arr, result, el){
4654				for(var i=0; i < irm_codes.length; i++){
4655                    if(irm_codes[i].productCode == el){
4656                        $('.sun-interest-rates-desc').each(function(){
4657                           $(this).html($(this).html().replace(_final_arr[i], result[irm_codes[i].row - 1].values[irm_codes[i].column - 1]));
4658                        });
4659                    }
4660                }
4661            } 
4662
4663            function notAvailableMessage(unique_product_code) {
4664                $('.sun-interest-rates-desc').each(function(){
4665                    var regex = new RegExp("IRM{" + unique_product_code + ".*?}", "g");
4666                    if($(this).html().match(regex)){
4667                        var message;
4668
4669						var arr = $(this).html().match(regex);
4670                        var _this = $(this);
4671
4672                        for(var i=0; i< arr.length; i++) {
4673                            if(arr[i].indexOf('|') !== -1) {
4674								message = arr[i].split('|')[1].slice(0, -1);
4675                                _this.html(_this.html().replace(arr[i], message));
4676                            } else {
4677								message = '<i class="Icon-question--error Icon--medium"></i>';
4678                        		_this.html(_this.html().replace(regex, message));
4679                            }
4680                        }
4681                        $(this).next().css('display', 'block');
4682                    }
4683                });
4684            }
4685        }
4686    });
4687
4688})(jQuery);
4689(function($) {
4690
4691   function getCookieName(name) {
4692		var attrlist = window.location.pathname.split('/');
4693
4694		var name1 = 'key-event-' + name;
4695		return name1;
4696   }
4697
4698   function isMobile() {
4699   		return /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
4700   }
4701
4702   function delayLoad() {
4703		setTimeout(function() {
4704			$('.key-event').slideDown(500);
4705		}, 500);
4706   }
4707
4708   function delayExit() {
4709		$('.key-event').slideUp(250);
4710   }
4711
4712   var isMo = isMobile();
4713
4714   var keyEventCount = $('.key-event').length;
4715
4716    function add1PixelPadding(){
4717        for(var i = 0; i < keyEventCount; i++){
4718            if(i < (keyEventCount)){
4719              	$('.key-event').eq(i).addClass('one-pixel-margin-bottom');
4720            }
4721        }
4722    }
4723
4724    add1PixelPadding();
4725
4726    $('.key-event').each(function(){
4727
4728		var keyEvent=$(this);
4729
4730           if (keyEvent.length) {
4731
4732                if (isMo && !keyEvent.hasClass('key-event--mobile')) {
4733                	keyEvent.addClass('key-event--mobile');
4734                }
4735                $(window).resize(function() {
4736                    if (!isMobile() && keyEvent.hasClass('key-event--mobile')) {
4737                        keyEvent.removeClass('key-event--mobile');
4738                    }
4739                });
4740                
4741                if ($('.key-author').length === 0) {
4742
4743                    
4744                    var showNotif;
4745
4746					var pathtonotif = keyEvent.find('.key-event--details').data('page-path');
4747
4748						var init_show_notification = function() {
4749                    
4750                            $.ajax({
4751                                type: 'GET',
4752                                cache: false,
4753                                url: window.location.protocol + "//" + window.location.host + pathtonotif + ".notify.json",
4754                                success: function (data) {
4755                                    var showNotif = "false";
4756                                    var notificationOntime = moment.utc(new Date(data.notificationOnTime)).valueOf();
4757                                    var notificationEndtime = moment.utc(new Date(data.notificationEndTime)).valueOf();
4758                                    var currentTime = moment.utc(new Date()).valueOf();
4759                                    if (isNaN(notificationOntime) && isNaN(notificationEndtime)) {
4760                                        showNotif = "true";
4761                                    } else if(currentTime > notificationOntime && currentTime < notificationEndtime) {
4762                                        showNotif = "true";
4763                                    } else if(isNaN(notificationOntime) && currentTime < notificationEndtime) {
4764                                        showNotif = "true";
4765                                    } else if(currentTime > notificationOntime && isNaN(notificationEndtime)) {
4766                                        showNotif = "true";
4767                                    }
4768                                    var eventId = keyEvent.find('.key-event--details').data('event-id');
4769                                    var eventCookie = $.cookie(getCookieName(eventId));
4770    
4771                                if(keyEvent.attr('data-forcedClose'))
4772                                    {
4773                                        var closeFlag = $.cookie('key-event-' + eventId + '-closeFlag');
4774                                         if((closeFlag==1) || (showNotif=="false")){  
4775            
4776                                        keyEvent.hide();
4777    
4778                                        }
4779                                        else 
4780                                        {
4781                                        keyEvent.show();
4782                                        }
4783                                    }
4784                                else {
4785                                    if ((eventCookie !== null && eventCookie !== undefined) || (showNotif=="false"))
4786                                    {
4787                                    keyEvent.hide();
4788                                    } else {
4789                                    $.cookie(getCookieName(eventId), '1',{ path: '/' });
4790                                    keyEvent.show();
4791                                }
4792        
4793                                }
4794                                keyEvent.find('.close').click(function(e) {
4795                                                $.cookie('key-event-' + eventId + '-closeFlag', '1',{ path: '/' });
4796                                                e.preventDefault();
4797                                                keyEvent.hide();
4798                                                 
4799                                    
4800                                });
4801                                }
4802                            });                    
4803
4804                        };
4805						init_show_notification();
4806
4807                } else {
4808                    keyEvent.show();
4809                }
4810           }
4811
4812    });
4813})(jQuery);
4814
4815$(function() {      
4816	  var loadmoredata; 
4817	  var totalFaqPages;
4818	  var faqSize;
4819	  var faqBrand;
4820	  var faqKbtype;
4821	  var faqpagePath;
4822	  var faqPageId;    
4823	 
4824		  if($('#kmarticle-loadMoreBtn').length > 0) {
4825	      loadmoredata = $('#kmarticle-loadMoreBtn');
4826		  faqSize = loadmoredata.data('size');
4827		  faqBrand = loadmoredata.data('brand');
4828		  faqKbtype = loadmoredata.data('kbtype');
4829		  faqpagePath = loadmoredata.data('path');
4830		  faqPageId = loadmoredata.data('pageid');
4831		  totalFaqPages = loadmoredata.data('totalpages'); 
4832		  
4833	  }
4834     $(".kmarticle-loadMoreBtn").click(function (e) {         
4835         loadMoreArticle();
4836	});
4837
4838  function loadMoreArticle() {         
4839        var url="/sunapps/verintkm/loadmore";
4840         	 $.ajax({
4841			 url: url,
4842			 data:{
4843				 size:faqSize,
4844                 pagenum:faqPageId,	
4845				 brand:faqBrand,
4846				 kbtype:faqKbtype,
4847				 faqPage:faqpagePath	 
4848
4849			 },
4850			 async: true,
4851			 dataType:"json",
4852			 method:"GET",
4853			 error:function(data) {				 
4854				 var errorResponse = data.responseJSON;				 
4855			 },
4856             success: function(data) {				
4857				 var articleList = data;				 
4858				 var articleName = "";
4859				 var articleUrl = "";                 
4860				 var loadMoreData = "";
4861				 loadMoreData = loadMoreData + "<div class='sg-Grid overflow-hidden'><div class='sg-Grid-row'>";
4862				 //for first column
4863				 loadMoreData = loadMoreData + "<div class='sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge'><div class='default rte' data-startnum='0'>";
4864				 for (var i=0; i<articleList.length; i=i+2) {
4865					 articleName = articleList[i].faqPageTitle;
4866
4867				     articleUrl = articleList[i].faqPageurl;				 
4868
4869						 loadMoreData = loadMoreData + "<p><span class='rte-spacesmall--bottom'><a id='loadarticlelist' data-articleurl='" + articleUrl + "' class='sg-Type--link sg-Type--iconText Icon-bullet--secondary' href='" + articleUrl + "'>" + articleName + "</a></span></p>";
4870				 }
4871				 //for second column
4872				 loadMoreData = loadMoreData + "</div></div><div class='sg-Grid-col12 sg-Grid-col6--large sg-Grid-col6--xlarge'><div class='default rte' data-startnum='0'>";
4873				 for (var j=1; j<articleList.length; j=j+2) {
4874					 articleName = articleList[j].faqPageTitle;
4875				     articleUrl = articleList[j].faqPageurl;
4876				     loadMoreData = loadMoreData + "<p><span class='rte-spacesmall--bottom'><a id='loadarticlelist' data-articleurl='" + articleUrl + "' class='sg-Type--link sg-Type--iconText Icon-bullet--secondary' href='" + articleUrl + "'>" + articleName + "</a></span></p>"; 					
4877				 }	
4878				 
4879				 loadMoreData = loadMoreData + "</div></div></div></div>"; 	
4880                 $('.loadmore-data').append(loadMoreData);
4881				 
4882				 if(totalFaqPages > faqPageId) {                     
4883						 faqPageId++;
4884						 $(".kmarticle-loadMoreBtn").attr("data-pageid", faqPageId);
4885                  } else {                     
4886                       $('.kmarticle-loadMore').addClass("sg-u-hidden");
4887					   }
4888
4889                 }}).done(function(){
4890			});
4891	 }
4892    });
4893//km search component
4894(function($) {
4895 $(document).ready(function() { 
4896	    var searchresults;
4897	    var params = $('#search-params');
4898		var query;
4899	    var size;
4900		var contentpage;
4901		var brand_tag;
4902		var kbtype_tag;	   
4903		var start = 0;
4904		var tag;
4905		var tagName;
4906		var descriptioncutoff;
4907		var mispellingQuery;
4908		var mispellingQueryUrl;
4909        var suggestedQuery;
4910		var suggestedQueryUrl;
4911		var mispellingAndNomatchesFlag = false;
4912		var showonlysearchbox;
4913		
4914		var totalResults;
4915		var totalRecords;
4916		var pagecount;
4917		var searchresults;
4918		var articlePaginationCount;		
4919		var paginationCounter;
4920
4921		if (params != "" || params != null) {
4922			size = params.data('limit');
4923			contentpage = params.data('contentpage');
4924			descriptioncutoff = params.data('descriptioncutoff');
4925			brand_tag = params.data('brand');
4926			kbtype_tag = params.data('kbtype');
4927			showonlysearchbox = params.data('nobackgroundandborder');
4928			if(showonlysearchbox){
4929			   showonlysearchbox = "target='_blank'"	
4930			}else{
4931				showonlysearchbox = "";
4932			}
4933			
4934		}
4935		
4936	function articleSearch(query, size, contentpage, start, paramTag, focusElement) {
4937		var url="/sunapps/verintkm/search";
4938		var elem = $('.search-bar').offset().top;
4939		var submitToSearch = false;
4940		var brand=$("meta[property='og:site_name']").attr('content').replace('@','').toLowerCase();
4941		paginationCounter = 2;
4942		query = query.replace(/(<([^>]+)>)/gi, "");
4943		
4944		if (typeof event !== 'undefined' && (event.code == 'Enter' || (typeof event.currentTarget.getAttribute != 'undefined'
4945			&& event.currentTarget.getAttribute('id') == 'submit-km-search'))) {
4946			submitToSearch = true;
4947		}
4948		$("html, body").animate({ scrollTop: elem }, "fast");
4949		$(".loader-ring").show();
4950		$(".noResults").hide();
4951		$(".blankResponseCls").hide();
4952		$('#verintKMSearchResult').empty();
4953		$('.articlePagination').attr("style", "display: none !important");
4954		$(".misspelling").addClass("sg-u-hidden");
4955		$(".nomatch").addClass("sg-u-hidden");
4956		$(".noResultMsg").addClass("sg-u-hidden");
4957		 $.ajax({
4958			 url: url,
4959			 data:{
4960				 query:query,
4961				 size:size,
4962				 start:start,
4963				 brandtag:brand_tag,
4964				 kbtype:kbtype_tag,
4965				 sitename:brand,
4966				 tag:paramTag				 
4967			 },
4968			 async: true,
4969			 dataType:"json",
4970			 method:"GET",
4971			 error:function(data) {				
4972				 $(".loader-ring").hide();
4973				 var errorResponse = data.responseJSON;
4974				 $(".nosearchtext").hide();
4975				 $(".noResults").show();
4976				 $(".noResults").html("<span class='sg-Type--colourDark sg-u-pad
4976ding search-contain'>Sorry, we've hit a snag! Feel free to try again later, or ask our <a href='javascript:void(0);' onclick='SendLaunchMsg();'> > Virtual Assistant</a>.</span>");
4977				 $(".articleResults").hide();
4978				 $(".blankResponseCls").hide();
4979				 $('.articlePagination').attr("style", "display: none !important");
4980			 },
4981			 success: function(data) {
4982				$(".loader-ring").hide();
4983				var paginatedResult = data;
4984				searchresults = data.searchResults;				
4985				totalResults = paginatedResult.totalResults;
4986				mispellingQuery = paginatedResult.misspellingResult;
4987				mispellingQuery = mispellingQuery.replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;").replace(/=/g, '&equals;').replace(/&/g, '&amp;');
4988                suggestedQuery = paginatedResult.suggestionResult;
4989				mispellingQueryUrl = paginatedResult.misspellingUrl;
4990				suggestedQueryUrl = paginatedResult.suggestionUrl;
4991				if (searchresults && searchresults != 0 && searchresults != undefined)
4992				{				
4993					
4994					if(typeof dataLayer != "undefined" && submitToSearch && window.dataLayer && window.dataLayer.dataModel != undefined && $("meta[property='og:site_name']").attr('content').replace('@','') === 'AAMI') {
4995						window.dataLayer.dataModel.searchTerm = query.toLowerCase();
4996						window.dataLayer.dataModel.results = parseInt(totalResults);
4997						if(window.webAnalytics){
4998							window.webAnalytics.publish("event", "internalsearch");	
4999						}						
5000                    } else {
5001              		  console.debug('Ensighten is missing or service is down or site is not matched or attribute is undefined');
5002              	  	}
5003					if (totalResults > 0) {
5004						 if(mispellingQuery){
5005                             $(".nomatch").addClass("sg-u-hidden");
5006                             $(".noResultMsg").addClass("sg-u-hidden");							 
5007							 $('.misspellinglink').html(mispellingQuery);
5008							 if($(".misspelling").hasClass("sg-u-hidden")) {
5009								 $(".misspelling").removeClass("sg-u-hidden");
5010							 }                             							 
5011						 }
5012						 //checking pagination
5013						 if(totalResults>size){							
5014							totalRecords = size;
5015							$(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true);
5016							$(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled");
5017						
5018						}else {							   
5019								totalRecords = totalResults;
5020								$(".kmNextPaginationCls").addClass("is-disabled").prop('disabled',true);
5021								$(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true);
5022						}
5023						//setting page count
5024						pagecount = Math.ceil(totalResults/size);						
5025						renderSearchResults(start, totalRecords);
5026						
5027						$('.nosearchtext').attr("style", "display: none !important");						 
5028						$(".noResults").hide();
5029						$(".articleResults").show();
5030						$(".articlePagination").show();
5031						$(".articlePaginationBtn").show();						
5032						  if(mispellingAndNomatchesFlag){							
5033							$(".nomatch").removeClass("sg-u-hidden");
5034							$(".misspelling").addClass("sg-u-hidden");
5035							$(".noResultMsg").addClass("sg-u-hidden");
5036                            mispellingAndNomatchesFlag = false;
5037						}else {                           
5038                             $(".misspelling").addClass("sg-u-hidden");
5039							 $(".nomatch").addClass("sg-u-hidden");
5040							 $(".noResultMsg").addClass("sg-u-hidden");
5041						}
5042					}
5043					else
5044					{
5045						 mispellingAndNomatchesFlag = false;
5046						 if(mispellingQuery && suggestedQuery) {
5047                         $(".nomatch").addClass("sg-u-hidden");	
5048                         $(".noResultMsg").addClass("sg-u-hidden");						 
5049						 $('.misspellinglink').html(mispellingQuery);
5050						 $('.suggestionlink').html(suggestedQuery);
5051						 $(".suggestionlink").attr("data-nomatch", suggestedQueryUrl);
5052						 $(".misspelling").removeClass("sg-u-hidden");
5053						 
5054						 }else if(mispellingQuery) {
5055                             $(".nomatch").addClass("sg-u-hidden");	
5056							 $(".noResultMsg").addClass("sg-u-hidden");							 
5057							 $('.misspellinglink').html(mispellingQuery);
5058							 if($(".misspelling").hasClass("sg-u-hidden")) {
5059								 $(".misspelling").removeClass("sg-u-hidden");
5060							 }                              
5061						 }else if(suggestedQuery){
5062                               $(".misspelling").addClass("sg-u-hidden");
5063							   $(".noResultMsg").addClass("sg-u-hidden");							   
5064							   $('.suggestionlink').html(suggestedQuery);
5065							   if($(".nomatch").hasClass("sg-u-hidden")) {
5066								   $(".nomatch").removeClass("sg-u-hidden");
5067							   }						   
5068						 }else {                             
5069                             $(".misspelling").addClass("sg-u-hidden");
5070                             $(".nomatch").addClass("sg-u-hidden");
5071							if($(".noResultMsg").hasClass("sg-u-hidden")) {
5072								   $(".noResultMsg").removeClass("sg-u-hidden");
5073							   } 
5074							   $('.noresultKey').html("'"  + query.replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;").replace(/=/g, '&equals;').replace(/&/g, '&amp;') +  "'");
5075						 }
5076						//if no result found for the search query entered, show no search result error Msg.
5077						articlePaginationCount = totalResults +"-"+ totalResults + " of " + totalResults +" help topics"; 
5078						$('#articlePaginationCountTop').html(articlePaginationCount);
5079						$('#articlePaginationCountBottom').html(articlePaginationCount);
5080						$(".articleResults").hide();
5081						$(".articlePagination").show();
5082						if (searchresults.noResultMsg && paramTag && paramTag != "All_Products") {
5083							$(".noResults").hide();
5084							$('.articlePaginationBtn').attr("style", "display: none !important");
5085							$(".blankResponseCls").show();
5086						} else {
5087							$(".noResults").show();
5088							$(".blankResponseCls").hide();
5089							$('.articlePagination').attr("style", "display: none !important");
5090						}
5091						
5092					}
5093				}
5094				else
5095				{			
5096                   
5097					//if no result found for the search query entered, show no search result error Msg.
5098					mispellingAndNomatchesFlag = false;
5099					$(".noResults").show();
5100					$(".articleResults").hide();
5101					$(".blankResponseCls").hide();
5102				}
5103				if (focusElement) {
5104					focusElement.focus();
5105				}
5106				
5107				
5108			}}).done(function(){
5109			});
5110	}
5111	
5112   $(document).on("click","#km-article", function(){
5113	  var url="/sunapps/verintkm/search";
5114      var articleUrl = $("#km-article").attr('data-articleurl');
5115      var brand=$("meta[property='og:site_name']").attr('content').replace('@','').toLowerCase();
5116		$.ajax({
5117					 url: url,
5118					 data:{
5119						 markcontentAsViewed:true,
5120						 articleUrl : articleUrl,
5121						 sitename:brand
5122					 },
5123					 async: true,
5124					 dataType:"json",
5125					 method:"GET",
5126					 error:function(data) {				 
5127						 var errorResponse = data.responseJSON;
5128					 },
5129					 success: function(data) {
5130						var success = data;
5131					 }}).done(function(){
5132		  });
5133	    });
5134		
5135		//click for the Mispelling and alternative Use case
5136		$(".misspellinglink" ).on('click', function(e) {			
5137			if(suggestedQuery){				
5138				mispellingAndNomatchesFlag = true;				
5139			}
5140		  if (params != "" || params != null) {
5141			  //to handle misspelling and suggestion query both cases
5142                query= getUrlParameter('query', mispellingQueryUrl);
5143				query = query.replace(/&quot;/g, '');
5144				tagName = $(".articlePagination .sg-Menu-link.sg-Menu-btn:first .sg-Menu-text").text();
5145
5146			  if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage) === -1)) {
5147				  callArticleSearch(tagName, query);
5148				  } 
5149		   }
5150		});
5151
5152       $(".suggestionlink" ).on('click', function(e) {	
5153
5154		  if (params != "" || params != null) {
5155			  //to handle misspelling and suggestion query both cases
5156              if($(".suggestionlink").html().length > 0 && suggestedQueryUrl.length==0){               
5157               query = getUrlParameter('query', $(".suggestionlink").attr('data-nomatch'));
5158              }else {
5159                  query = getUrlParameter('query', suggestedQueryUrl);
5160                  tagName = $(".articlePagination .sg-Menu-link.sg-Menu-btn:first .sg-Menu-text").text();
5161              }
5162				  query = query.replace(/&quot;/g, '');				
5163			  if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage) === -1)) {
5164				  callArticleSearch(tagName, query);
5165				  } 
5166		   }
5167		});
5168  
5169	
5170	//click on pagination next button - Call next page
5171	$(".kmNextPaginationCls,.kmPreviousPaginationCls" ).on('click', function(e) {
5172		if(typeof dataLayer != "undefined" && $("meta[property='og:site_name']").attr('content').replace('@','') === 'AAMI'
5173			&& this.className.indexOf('is-disabled') == -1) {
5174			dataLayer.dataModel.linkName = dataLayer.siteID.split(':')[1].toLowerCase()
5175											+ ' | ' + 'ask-aami'
5176											+ ' | results pagination scroll';
5177			if(window.webAnalytics){
5178				window.webAnalytics.publish("event", "help centre results page clicks");
5179			}			
5180		}
5181		if($(this).hasClass("is-disabled"))
5182        {
5183			return false;
5184        }
5185		if($(this).hasClass("kmPreviousPaginationCls")){
5186                paginationCounter--;
5187				start = start-size;
5188				var end = start+size;
5189				totalRecords= end;				
5190				if(start>0){
5191					
5192					$(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled");
5193					$(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled");
5194				}else {							
5195					$(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled");
5196					$(".kmPreviousPaginationCls").addClass("is-disabled").prop('disabled',true);
5197				}
5198				renderSearchResults(start,totalRecords);
5199               
5200            }else {				
5201				start = (paginationCounter-1)*size;
5202			    var end = start+size;
5203				if(paginationCounter<=pagecount){										
5204						if(end>=totalResults){
5205							totalRecords = totalResults;
5206							$(".kmNextPaginationCls").addClass("is-disabled").prop('disabled',true);
5207							$(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled");
5208						}else {
5209							totalRecords= end;
5210							$(".kmNextPaginationCls").prop('disabled', false).removeClass("is-disabled");
5211							$(".kmPreviousPaginationCls").prop('disabled', false).removeClass("is-disabled");
5212						}
5213						
5214						//to render results
5215						renderSearchResults(start,totalRecords);													
5216									
5217		            } 
5218					paginationCounter++;
5219			}
5220	});
5221	
5222	$(".dropdown-verintkm").on('change', function(e) {
5223		var txtReplace;
5224        txtReplace=$(this).val();
5225        var siteName = $("meta[property='og:site_name']").attr('content').replace('@','');
5226        if(typeof dataLayer != "undefined" && siteName === 'AAMI') {
5227	        dataLayer.dataModel.linkName = dataLayer.siteID.split(':')[1].toLowerCase()
5228			+ ' | ' + 'ask-aami' + ' | product filter | ' + txtReplace.toLowerCase();
5229	        if(window.webAnalytics){
5230	        	window.webAnalytics.publish("event", "help centre results page clicks");
5231	        }	        
5232        }
5233        
5234		tag=$('option:selected', this).attr('value');
5235		tagName=txtReplace;
5236          $(".dropdown-verintkm").val(tag);
5237		var focElement = '';
5238		if (params != "" || params != null) {			
5239			if(typeof dataLayer != "undefined" && siteName === 'AAMI' && dataLayer.pageName.split(':')[2] == 'ask-aami' && window.dataLayer) {
5240				window.dataLayer.dataModel.searchTerm = query.toLowerCase();
5241			} else {
5242      		  console.debug('Ensighten is missing or service is down or page | site is not matched');
5243      	    }
5244			query = query.replace(/&quot;/g, '');
5245			size = params.data('limit');
5246			contentpage = params.data('contentpage');
5247			start = 0;
5248			var urlValue;
5249		  if (query!='' && query!='undefined' && (window.location.href.indexOf(contentpage)=== -1)) {
5250			  if (tag != undefined && tag != 'All_Products') {
5251					urlValue=location.pathname + '?kmquery='+query + '&filter=' +tagName;
5252				} else {
5253					urlValue=location.pathname + '?kmquery='+query;
5254				}
5255				history.pushState({'url': urlValue}, '', urlValue);
5256				focElement = $(this);
5257				articleSearch(query, size, contentpage, start, tag, focElement);
5258			} else {
5259				//If no search query entered, show no search query error Msg.
5260				$(".nosearchtext").show();
5261				$('.noResults').hide();
5262			}
5263		}
5264
5265	});
5266	
5267
5268	$("#submit-km-search").on( "click", function(e) {
5269        query=$('input[name=query]').val().substring(0, 150);
5270
5271        start = 0;
5272        var urlValue;
5273		if (query!='' && query!='undefined') {
5274			if (tag != undefined && tag != 'All_Products') {
5275				urlValue=location.pathname + '?kmquery='+query + '&filter=' +tagName;
5276			} else {
5277				urlValue=location.pathname + '?kmquery='+query;
5278			}
5279            history.pushState({'url': urlValue}, '', urlValue);
5280			articleSearch(query, size, contentpage, start, tag);
5281
5282		} else {
5283			//If no search query entered, show no search query error Msg.
5284			$('.noResults').hide();
5285			$(".nosearchtext").show();
5286		}
5287	});
5288
5289     window.addEventListener('popstate', function(e){
5290         if(location.href.indexOf('kmquery') != -1){
5291
5292             var url = getUrlParameter("kmquery", e.state.url);
5293             query = getUrlParameter("kmquery", location.href);
5294
5295            if (query != undefined && $('input[name=query]').val() != url) {
5296                $('input[name=query]').val(query);
5297                articleSearch(query, size, contentpage, start, tag);
5298            }
5299         }else if(location.href.indexOf('ask-aami') != -1 && location.href.indexOf('kmquery') == -1){
5300             $('input[name=query]').val("");
5301             $("#submit-km-search").click();
5302             $(".blankResponseCls").hide();
5303             $('#verintKMSearchResult').empty();
5304             $('.articlePagination').attr("style", "display: none !important");
5305             $(".misspelling").addClass("sg-u-hidden");
5306             $(".nomatch").addClass("sg-u-hidden");
5307             $(".noResultMsg").addClass("sg-u-hidden");
5308         }
5309     });
5310	
5311	$("#submit-km-article").on( "click", function() {
5312        query=$('input[name=query]').val().substring(0, 150);
5313        location.replace(contentpage+"?kmquery="+query);
5314	});
5315	
5316	$(".sg-Input").keyup(function(event) {
5317	    if (event.keyCode === 13) {
5318			if($("#submit-km-search").length){				
5319				$("#submit-km-search").click();
5320			}else if($("#submit-km-article").length){				
5321				$("#submit-km-article").click();
5322			}
5323		}
5324	});
5325	
5326	function getUrlParameter(sParam, sUrl) {
5327		var sPageURL = sUrl.split('?')[1];
5328		var sParameterName;
5329		var sURLVariables = sPageURL != undefined ? sPageURL.split('&') : "";
5330
5331		for (var i = 0; i < sURLVariables.length; i++) {
5332			sParameterName = sURLVariables[i].split('=');
5333
5334			if (sParameterName[0] === sParam) {
5335				return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
5336			}
5337		}
5338	};
5339	
5340	function validateTagname(tagNameP) {
5341		if (tagNameP.indexOf("&gt;") === -1 && tagNameP.indexOf("&lt;") === -1 && tagNameP.indexOf("&quot;") === -1) {
5342			return true;
5343		} else {
5344			return false;
5345		}
5346	};
5347	
5348	function encodeTagName(tagNameP) {
5349		tagNameP.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
5350	};
5351	
5352	function callArticleSearch(tagNameParam, queryParam) {
5353        var urlValue;
5354        if (tagNameParam != undefined && tagNameParam != 'All Products') {
5355      	  encodeTagName(tagNameParam);
5356      	  if (validateTagname(tagNameParam)) {
5357	      		$(".articlePagination").find(".sg-Menu .sg-Menu-item").each(function(){
5358					if($(this).find('.sg-Menu-text.tag-name').text() == tagNameParam){
5359						tag = $(this).find('.sg-Menu-text.tag-value').text();
5360					}
5361				});
5362      		  urlValue=location.pathname + '?kmquery='+queryParam + '&filter=' +tagNameParam;
5363      	  } else {
5364					urlValue=location.pathname + '?kmquery='+queryParam;
5365					}
5366			} else {
5367				urlValue=location.pathname + '?kmquery='+queryParam;
5368			}
5369    		history.pushState({}, '', urlValue);
5370			articleSearch(queryParam, size, contentpage, start, tag);
5371	};
5372	
5373	function renderSearchResults(start, end){
5374						var verintKMStr="";
5375						var articlePaginationCount="";
5376						var queryArticleName = "";
5377						var queryArticleUrl = "";
5378						var articleDescr = "";
5379						var shortDescr = "";						    
5380						for (var index=start;index<end;index++) {
5381						queryArticleName = searchresults.verintRecords[index].articleName.toLowerCase().trim().replace(/[ ]/g, "-");
5382						queryArticleUrl = searchresults.verintRecords[index].articleUrl;
5383						articleDescr = searchresults.verintRecords[index].articleDesc.replace(/[^,;a-zA-Z'.\- ]/g, "");
5384						shortDescr = (articleDescr.length > descriptioncutoff ? articleDescr.substring(0, descriptioncutoff) + "..." : articleDescr);
5385						verintKMStr = verintKMStr + "<a id='km-article' data-articleurl='" + queryArticleUrl + "' class='sg-Flextable-cell sg-Flextable-cell--light sg-Cell--link sg-u-borderLeftNone sg-u-borderRightNone sg-u-paddingTop--x2 sg-u-paddingBottom--x2' href='" + queryArticleUrl + ".html#" + query.replace(/[ ]/g, "+") +"' "+ showonlysearchbox +">";
5386						verintKMStr = verintKMStr + "<span class='sg-Type--size16 sg-Type--bold sg-Type--colourSecondary'>" + searchresults.verintRecords[index].articleName + "</span><br>";
5387						verintKMStr = verintKMStr + "<span class='sg-Type--size12 sg-Type--colourDark'>" + shortDescr + "</span></a>";
5388					}
5389					$('#verintKMSearchResult').html(verintKMStr);
5390					//updating heading
5391					var pageStart = parseInt(start) + 1;
5392					articlePaginationCount = pageStart +"-"+ totalRecords + " of " + totalResults +" help topics"; 
5393					$('#articlePaginationCountTop').html(articlePaginationCount);
5394					$('#articlePaginationCountBottom').html(articlePaginationCount);
5395					
5396    }
5397	
5398	if (location.hash) {        
5399		query = location.hash.substr(1).replace(/[+]/g, " ");
5400		$('input[name=query]').val(query);
5401	} else {
5402		query = getUrlParameter("kmquery", location.href);
5403		tagName = getUrlParameter("filter", location.href);
5404		if (query != undefined && tagName != undefined && tagName != 'All Products') {
5405			encodeTagName(tagName);
5406			if (validateTagname(tagName)) {
5407				$(".articlePagination").find(".sg-Menu .sg-Menu-item").each(function(){
5408					if($(this).find('.sg-Menu-text.tag-name').text() == tagName){
5409						$(".articlePagination").find(".sg-Menu-link.sg-Menu-btn .sg-Menu-text").text(tagName);
5410						tag = $(this).find('.sg-Menu-text.tag-value').text();
5411					}
5412				});
5413				$('input[name=query]').val(query);
5414				$("#submit-km-search").click();
5415			} else {
5416				$('input[name=query]').val(query);
5417				$("#submit-km-search").click();
5418			}
5419		} else if (query != undefined) {
5420			$('input[name=query]').val(query);
5421			$("#submit-km-search").click();
5422		}
5423	}
5424	
5425	if ($("a.kmsearch-back-btn").attr("href") != undefined) {
5426		var backBtnUrl = $("a.kmsearch-back-btn").attr("href") + "?kmquery=" + $('input[name=query]').val().substring(0, 150);
5427		$("a.kmsearch-back-btn").attr("href", backBtnUrl);
5428	}
5429 });
5430})(jQuery);
5431(function($) {
5432  $(document).ready(function() {
5433    var calculatorModal = $('.quote_calculator > .sg-Modal');
5434    calculatorModal.find('input').on('focus', function() {
5435      calculatorModal.addClass('fixfixed');
5436    });
5437
5438    calculatorModal.find('input').on('blur', function() {
5439      calculatorModal.removeClass('fixfixed');
5440    });
5441
5442    calculatorModal.find('select').on('focus', function() {
5443      calculatorModal.addClass('fixfixed');
5444    });
5445
5446    calculatorModal.find('select').on('blur', function() {
5447      calculatorModal.removeClass('fixfixed');
5448    });
5449  });
5450})(jQuery || window.jQuery);
5451
5452(function($) {
5453    $(document).ready(function() {
5454        var sgHiddenClass = "sg-u-hidden";
5455
5456        $("#list-filter-dropdown").change(function() {
5457            var filterValue = $(this).val();
5458
5459            if (filterValue === "(?=x)y") {
5460                $("div.nofiltermessage").removeClass(sgHiddenClass);
5461                $("div.list-filter-tabs").addClass(sgHiddenClass);
5462            } else {
5463                $("div[role=tabpanel].list-filter-tab").each(function() {
5464                    $("div.nofiltermessage").addClass(sgHiddenClass);
5465                    $("div.list-filter-tabs").removeClass(sgHiddenClass);
5466
5467                    var $tabpanel = $(this);
5468                    var areRowsPresent = false;
5469                    $("div.sg-Flextable-cell.list-filtered-value", this).each(function() {
5470                        var flextableCellValue = $(this).text().trim();
5471                        if (filterValue === "*" || flextableCellValue === filterValue) {
5472                            $("div.sg-Flextable-cell[data-row-number=" + $(this).data("row-number") + "]", $tabpanel).removeClass(sgHiddenClass);
5473                            areRowsPresent = true;
5474                        } else {
5475                            $("div.sg-Flextable-cell[data-row-number=" + $(this).data("row-number") + "]", $tabpanel).addClass(sgHiddenClass);
5476                        }
5477                    });
5478
5479                    if (!areRowsPresent) {
5480                        $("div.nodatamessage", $tabpanel).removeClass(sgHiddenClass);
5481                    } else {
5482                        $("div.nodatamessage", $tabpanel).addClass(sgHiddenClass);
5483                    }
5484                });
5485            }
5486
5487        });
5488    });
5489})(jQuery || window.jQuery);
5490(function($) {
5491    function clamp_title_set() {
5492        var titleSet = $('.title-wrapper');
5493        for(var i = 0; i < titleSet.length; i++) {
5494            var title = titleSet[i];
5495            $clamp(title, {clamp: '2'});
5496        }
5497    }
5498
5499    $(document).ready(function() {
5500        clamp_title_set();
5501    });
5502})(jQuery || window.jQuery);
5503$(document).ready(function () {
5504
5505    $('a[data-linkpath], a[data-modallink]').click(function () {
5506        if ((!!$(this).attr('data-linkpath') || !!$(this).attr('data-modallink')) && $(this).attr('data-linkpath') != 'false') {
5507            var hashValue;
5508            if ($(this).attr('data-linkpath')) {
5509                hashValue = $(this).attr('data-linkpath').split('#');
5510            } else {
5511                hashValue = $(this).attr('data-modallink').split('#');
5512            }
5513            var tooltipID = '#' + hashValue[1];
5514            var modalID, modalTooltipID;
5515
5516            if ($(this).parents().hasClass('sg-Modal')) {
5517                modalID = $(this).parents('.sg-Modal').attr('id');
5518                modalTooltipID = '#' + modalID + '-' + hashValue[1];
5519            }
5520
5521            if ((modalTooltipID != undefined && $(modalTooltipID).length == 0 && $(tooltipID).length == 0) || $(tooltipID).length == 0
5522                || $("a[data-modallink]").length != 0) {
5523                var linkpath = hashValue[0] + '.html';
5524                var _this = $(this);
5525
5526                $.ajax({
5527                    url: linkpath,
5528                    headers: {
5529                        'Cache-Control': 'no-cache'
5530                    },
5531                    success: function (result) {
5532                        try {
5533                            if ($(result).hasClass('sg-Tooltip')) {
5534
5535                                if (_this.parents().hasClass('sg-Modal')) {
5536                                    modalTooltip(_this, result, modalTooltipID);
5537                                    initTooltip(_this, modalTooltipID);
5538                                } else {
5539                                    $('body').append(result);
5540                                    initTooltip(_this, tooltipID);
5541                                }
5542                            } else if ($(result).hasClass('sg-Modal')) {
5543                                if (_this.parents().hasClass('sg-Modal')) {
5544                                    modalTooltip(_this, result, modalTooltipID);
5545                                    initModal(_this, modalTooltipID);
5546                                } else {
5547                                    $('body').append(result);
5548                                    initModal(_this, tooltipID);
5549                                }
5550                            }
5551                        } catch (error) {
5552                            debugConsoleLog(error);
5553                        }
5554                    }, error: function (xhr, status, error) {
5555                        var errorMessage = xhr.status + ': ' + xhr.statusText;
5556                        debugConsoleLog('Error - ' + errorMessage);
5557                    }
5558                });
5559            } else {
5560                if ($(this).parents().hasClass('sg-Modal') && $(modalTooltipID).length == 0) {
5561                    var result = $(tooltipID)[0].outerHTML;
5562                    modalTooltipID = '#' + modalID + '-' + hashValue[1];
5563                    modalTooltip($(this), result, modalTooltipID);
5564                    initTooltip($(this), modalTooltipID);
5565                } else if ($(this).parents().hasClass('sg-Modal') && $(modalTooltipID).length != 0) {
5566                    initTooltip($(this), modalTooltipID);
5567                } else {
5568                    initTooltip($(this), tooltipID);
5569                }
5570            }
5571        }
5572    });
5573});
5574;
5575
5576var triggerArr = [];
5577$('.experience-modal').click(function () {
5578    var triggerElement = document.activeElement;
5579    triggerArr.push(triggerElement);
5580    if (($('#experience-modal').css('display') == 'none') && ($('.sg-Modal-headerBtnClose').is(':focus'))) {
5581        triggerArr[0].focus();
5582        triggerArr.length = 0;
5583    }
5584});
5585
5586function initTooltip(_this, contentId) {
5587    _this.attr('data-content-id', contentId);
5588    _this.addClass('js-Tooltip');
5589    _this.removeAttr('data-linkpath');
5590    _this.sgtooltip();
5591    _this.sgtooltip("open");
5592}
5593
5594function initModal(_this, contentId) {
5595    _this.attr('data-target', contentId);
5596    _this.attr('data-toggle', 'modal');
5597    _this.removeAttr('data-modallink');
5598    _this.click();
5599}
5600
5601function modalTooltip(_this, result, modalTooltipID) {
5602    var result = $(result).attr('id', modalTooltipID.split('#')[1]);
5603    _this.parents('.sg-Modal-body').append($(result)[0].outerHTML);
5604}
5605
5606function initPrivacyModal() {
5607    var urlParams = new URLSearchParams(window.location.search);
5608    var cmpid = urlParams.get("cmpid");
5609
5610    if (cmpid && cmpid.includes(":025")) {
5611        var $optOutModal = $("#privacy-optout-banner");
5612        if ($optOutModal.length) {
5613            $optOutModal.attr("aria-hidden", "false");
5614            $optOutModal.css("display", "block");
5615        }
5616    }
5617
5618    $("#privacy-optout-banner .sg-Modal-headerBtnClose").on("click", function () {
5619        var $optOutModal = $("#privacy-optout-banner");
5620        if ($optOutModal.length) {
5621            $optOutModal.css("display", "none");
5622            $optOutModal.attr("aria-hidden", "true");
5623        }
5624    });
5625}
5626
5627$(".sg-Modal").on('hidden.bs.sgmodal', function (e) {
5628    if ($(this).find('.youtube-video').length > 0) {
5629        $(this).find('iframe').attr("src", $(this).find('iframe').attr("src"));
5630    }
5631});
5632var mform = {};
5633
5634mform.userData = mform.userData || {
5635    insuranceType: 'motor',
5636    formId: '',
5637    questions: {},
5638    finalUrl: '',
5639    fullAnswered: false
5640};
5641(function($) {
5642    $.fn.init_motor_wizard = function() {
5643        buttonCheck($(this));
5644        closeModal();
5645    };
5646
5647    function closeModal() {
5648        $('.sg-Modal').on('hidden.bs.modal', function() {
5649            resetQQForm();
5650        });
5651    }
5652
5653    function buttonCheck(selector) {
5654        var formId = '';
5655		if (selector[0] && selector[0].id) {
5656			formId = selector[0].id;
5657		}
5658        selector.find('.radio-btns input').click(function() {
5659            var id = $(this).attr('id'),
5660                label = $.trim($('label[for=' + id + ']').text()),
5661                parent = $(this).parent().parent().parent(),
5662                spec = $(parent).attr('data-spec');
5663
5664            if (mform.userData.formId === '' || mform.userData.formId !== formId) {
5665                mform.userData.formId = formId;
5666                resetQQForm();
5667            }
5668
5669            $(this).addClass('checked');
5670
5671            mform.userData.questions[spec] = label[0];
5672            var selectedQuestionsLength = 0;
5673            for (var attr in mform.userData.questions) {
5674                selectedQuestionsLength++;
5675            }
5676
5677            var numQues = $(this).parents('.sample-questionnaire').find('div[data-spec').length;
5678            if (selectedQuestionsLength === numQues) {
5679                selector.find('.action-button-wrapper a').removeClass('is-disabled');
5680                if (numQues === 6) {
5681                  mform.userData.questions["existingPolicies"] = "N";
5682                }
5683                selector.find('.action-button-wrapper a').off().click(function(e) {
5684                    e.preventDefault();
5685                    enableContinueButton(selector);
5686                });
5687                mform.userData.fullAnswered = true;
5688            }
5689        });
5690    }
5691
5692    function enableContinueButton(form) {
5693
5694        if (mform.userData.fullAnswered) {
5695            var productType = $(form).data('product-type'),
5696                continueBtn = form.find('.action-button-wrapper a');
5697
5698            var finalUrl = continueBtn.attr('address') + '&' + 'productType=' + productType,
5699                motorcycleExcludeParam = new Array('multipleDrivers');
5700
5701            $.each(mform.userData.questions, function(id, value) {
5702                if ($.inArray(id, motorcycleExcludeParam) === -1) {
5703                    finalUrl += '&' + id + '=' + value;
5704                }
5705            });
5706
5707            mform.userData.finalUrl = finalUrl;
5708
5709            var businessUse = mform.userData.questions.businessUse === 'Y',
5710                otherAccessoriesModification = mform.userData.questions.otherAccessoriesModifications === 'Y',
5711                jeopardyIdx = 'pass',
5712                open_application = window.open_application;
5713
5714            if (businessUse && !otherAccessoriesModification) {
5715                jeopardyIdx = 'opt-1';
5716            } else if (!businessUse && otherAccessoriesModification) {
5717                jeopardyIdx = 'opt-2';
5718            } else if (businessUse && otherAccessoriesModification) {
5719                jeopardyIdx = 'opt-3';
5720            }
5721
5722            form.find('.closeButton-wrapper a').click(function(e) {
5723                e.preventDefault();
5724                showQQForm(form);
5725            });
5726
5727            if (jeopardyIdx === 'pass') {
5728                showQQForm(form);
5729                $('.sg-Modal').sgmodal('hide');
5730                open_application(finalUrl);
5731            }else {
5732                showJeopardyMessage(form, jeopardyIdx);
5733            }
5734        }
5735    }
5736
5737    function resetQQForm() {
5738        mform.userData.questions = {};
5739        mform.userData.finalUrl = '';
5740        mform.userData.fullAnswered = false;
5741
5742        $('.action-button-wrapper a').addClass('is-disabled');
5743
5744        $('.motorcycle-form').css('display', 'block');
5745        $('.jeopardy-message').css('display', 'none');
5746
5747        $('.radio-btns input:radio').each(function() {
5748            $(this).removeClass('checked');
5749        });
5750    }
5751
5752    function showQQForm(selector) {
5753        selector.find('.motorcycle-form').css('display', 'block');
5754        selector.find('.jeopardy-message').css('display', 'none');
5755    }
5756
5757    function showJeopardyMessage(selector, idx) {
5758        selector.find('.motorcycle-form').css('display', 'none');
5759        selector.find('.jeopardy-message').css('display', 'none');
5760        selector.find('.jeopardy-message.' + idx).css('display', 'block');
5761    }
5762
5763    $(window).on("load shown.bs.sgmodal", function() {
5764        $('#comprehensive-form').init_motor_wizard();
5765        $('#thirdParty-form').init_motor_wizard();
5766    });
5767})(jQuery);
5768
5769(function($) {
5770    function dodModalHandler() {
5771        var dataDismiss = $('.motorinsurancedod-continue > a').attr('data-dismiss');
5772		//error message display on no and continue button will disable
5773        $('.motordod-no-btn  span').on('click',function(){
5774			$('.motorinsurancedod-error').removeClass('sg-u-hidden');
5775            $('.motorinsurancedod-continue').addClass('is-disabled');
5776			$('.motorinsurancedod-continue > a').removeAttr("data-target").removeAttr("data-dismiss");
5777          })
5778		//to make error message hiding on yes and enable other button
5779        $('.motordod-yes-btn  span').on('click',function(){
5780        	var dataTarget = '#' + $(this).closest("div[data-product-type]").data('product-type');
5781        	$('.motorinsurancedod-error').addClass('sg-u-hidden');
5782            $('.motorinsurancedod-continue').removeClass('is-disabled');
5783            $('.motorinsurancedod-continue > a').attr("data-target",dataTarget).attr("data-dismiss",dataDismiss);
5784          })
5785		//to make disable on first loading
5786        if($('.motorinsurancedod-continue').hasClass('is-disabled')) {
5787            $('.motorinsurancedod-continue > a').removeAttr("data-target").removeAttr("data-dismiss");
5788        }
5789	}
5790    dodModalHandler();
5791    $(window).on('shown.bs.sgmodal', dodModalHandler); 
5792})(jQuery);
5793var isIphone = /(iPhone)/i.test(navigator.userAgent);
5794var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
5795
5796$(window).on("load scroll resize",function(e){
5797    if( $('body').hasClass('sg-scroll-lock')&& window.matchMedia("(orientation: landscape)").matches && isIphone && isSafari){
5798        if( window.innerHeight != document.body.clientHeight && (document.body.clientHeight-window.innerHeight) >5){
5799            var maxHeightDiff = $(window).height() - window.innerHeight;
5800            $('.sg-Menu--bar').css('max-height','calc(100vh - '+maxHeightDiff+'px)');
5801        }else{
5802            $('.sg-Menu--bar').css('max-height','none');
5803        }
5804    }else{
5805        $('.sg-Menu--bar').css('max-height','none');
5806    }
5807});
5808(function($) {
5809    $.fn.init_navigation = function(settings) {
5810        settings = jQuery.extend({
5811            menuHoverClass: 'display-menu'
5812        }, settings);
5813
5814        function _is_mobile() {
5815          return (Modernizr && Modernizr.mq('(max-width: 950px)'));
5816        }
5817
5818        var menuLink = $(this).find('> li > a');
5819
5820        $(menuLink).next('ul')
5821            .attr('aria-hidden', 'true')
5822            .find('a')
5823            .attr('tabIndex', -1);
5824
5825        function _hide_current_display_menu(ele) {
5826          ele = ele || $('.' + settings.menuHoverClass);
5827
5828          ele.attr('aria-hidden', 'true')
5829            .removeClass(settings.menuHoverClass)
5830            .parent('li').removeClass('submenu-on')
5831            .find('li a').attr('tabIndex', -1);
5832        }
5833
5834        function _expand_this_menu(ele) {
5835          ele.next('ul')
5836            .attr('aria-hidden', 'false')
5837            .addClass(settings.menuHoverClass)
5838            .parent('li').addClass('submenu-on')
5839            .find('li a').attr('tabIndex', 0);
5840        }
5841
5842        $(menuLink).mousedown(function() {
5843            if ($(this).next('ul').hasClass(settings.menuHoverClass)) {
5844              _hide_current_display_menu($(this).next('ul'));
5845            } else {
5846              if (!_is_mobile()) {
5847                _hide_current_display_menu();
5848              }
5849              _expand_this_menu($(this));
5850            }
5851        }).focus(function() {
5852            if (!_is_mobile()) {
5853              _hide_current_display_menu();
5854              _expand_this_menu($(this));
5855            }
5856        }).parents('nav').find('ul:first li:first a:first').keydown(function(e) {
5857            if (e.which === 9 && e.shiftKey) {
5858                _hide_current_display_menu();
5859            }
5860        });
5861
5862        $(document).keydown(function(e) {
5863            if (e.which === 27) {    // escape
5864              e.preventDefault();
5865              _hide_current_display_menu();
5866            }
5867        });
5868
5869        var user_agent = navigator.userAgent;
5870        if (!user_agent.match(/iPad/i) && !user_agent.match(/iPhone/i)) {
5871          $(document).click(function() {
5872            _hide_current_display_menu();
5873          });
5874        }
5875
5876        $(this).click(function(e) {
5877            e.stopPropagation();
5878            //e.preventDefault();
5879        });
5880    };
5881
5882    $.fn.init_mobileNavigation = function(target) {
5883      var mobileMenuOpener = $(this),
5884        linkPOS = $(target).offset();
5885
5886      $(mobileMenuOpener).click(function() {
5887        switcher();
5888        if ($(target).hasClass('is-Hidden')) {
5889          $(target).removeClass('is-Hidden');
5890          $(mobileMenuOpener).addClass('submenu-open').removeClass('submenu-close');
5891
5892          /*if($(mobileMenuOpener).attr("id") === "navClaimsLink"){
5893              $(".Main").css({
5894                  "margin-top" : (linkPOS.top + $(target).height() - $(".HeaderInfo").height() + 10)
5895              });
5896          }*/
5897
5898          if ($(mobileMenuOpener).attr('id') === 'navLoginLink') {
5899              mobileMenuOpener.removeClass('Icon-person--error').addClass('Icon-person--light');
5900          }
5901        } else {
5902          $(target).addClass('is-Hidden');
5903          $(mobileMenuOpener).addClass('submenu-close').removeClass('submenu-open');
5904          /*if($(mobileMenuOpener).attr("id") === "navClaimsLink"){
5905              $(".Main").removeAttr("style");
5906          }*/
5907            if ($(mobileMenuOpener).attr('id') === 'navLoginLink') {
5908                mobileMenuOpener.removeClass('Icon-person--light').addClass('Icon-person--error');
5909            }
5910        }
5911      });
5912
5913      var switcher = function() {
5914          close_Submenu($('#navMenuLink'));
5915          close_Submenu($('#navClaimsLink'));
5916          close_Submenu($('#navLoginLink'));
5917      };
5918      var close_Submenu = function(navLink) {
5919          if (navLink.hasClass('submenu-open') &&
5920              mobileMenuOpener[0] !== navLink[0])
5921            navLink.trigger('click');
5922      };
5923
5924      $(this).click(function(e) {
5925          e.stopPropagation();
5926          e.preventDefault();
5927      });
5928    };
5929
5930   $(document).ready(function() {
5931     $('.Secondary-navigation .Nav-menu').init_navigation();
5932     $('.Nav-menu-customer').init_navigation();
5933     $('.Nav-menu-login').init_navigation();
5934     $('#navMenuLink').init_mobileNavigation($('.Secondary-navigation .Nav-menu'));
5935     $('#navClaimsLink').init_mobileNavigation($('.Nav-misc-link'));
5936     $('#navLoginLink').init_mobileNavigation($('.user-login-link'));
5937    
5938   });
5939
5940})(jQuery || window.jQuery);
5941
5942(function($) {
5943    var navTwoColList_removeBorder = function() {
5944        $('.twoCol-list').each(function() {
5945            var list = $(this).find('.sg-Nav-list');
5946            var rowCount = Math.round(list.children().length / 2) + 1;
5947            list.find('li.sg-Nav-item:nth-Child(' + rowCount + ')').addClass('noBorder');
5948        });
5949    };
5950  
5951    $(document).ready(function() {
5952        navTwoColList_removeBorder();
5953    });
5954
5955})(jQuery || window.jQuery);
5956  
5957(function($) {
5958    $(document).ready(function() {
5959        $('.js-Overflow').sgOverflowShadows();
5960    });
5961})(jQuery);
5962var sg = sg || {};
5963(function ($) {
5964    function _hasHashBang() {
5965        return (window.location.hash.indexOf('#') >= 0);
5966    }
5967
5968    function _setCanonicalTag() {
5969        $('link[rel=canonical]').remove();
5970        var canonicalLink = jQuery('<link />');
5971        canonicalLink.attr('rel', 'canonical');
5972        canonicalLink.attr('href', location.href);
5973        $('head').append(canonicalLink);
5974    }
5975
5976    function judgeByClass(content, className) {
5977        return content.hasClass(className) || content.find('.' + className);
5978    }
5979
5980    sg.PageTabs = {
5981
5982        preselectOption: function (dd) {
5983            var hashbang = (window.location.hash.indexOf('#') >= 0) ? window.location.hash : '';
5984            hashbang = (hashbang === '#') ? '' : hashbang;
5985
5986            if (hashbang === '') return;
5987            var pageurl = '',
5988                that = dd;
5989
5990            $(dd.options).each(function () {
5991                if (this.value.toLowerCase().indexOf(hashbang) >= 0) {
5992                    $(this).attr('selected', 'selected');
5993                    pageurl = $(this).attr('data-url');
5994                }
5995            });
5996
5997            if (pageurl.length && (pageurl.indexOf('#.data.html') == -1)) {
5998                if ($('.PageTabs-loading').length > 0) {
5999                    $('.PageTabs-loading').show();
6000                }
6001                $.ajax({
6002                    url: pageurl,
6003                    success: function (response) {
6004                        var p = sg.PageTabs.findParent(that, 'BgPlaceholder'),
6005                            par = $(p);
6006
6007                        if (sg.PageTabs.shouldCreateNew(par)) {
6008                            par.after("<div class='page-tabs--content'></div>");
6009                        }
6010                        par.next().html($.trim(response));
6011                        $('.PageTabs-loading').hide();
6012                        sg.PageTabs.activateComponents($.trim(response));
6013                        eventsSuncorp.publish('initExpFragment');
6014						if(!$('.pagedropdown').data('pageload')){
6015                          sg.PageTabs.scrollToParent(par);
6016						}
6017
6018                    },
6019                    error: function () {
6020                        var p = sg.PageTabs.findParent(that, 'BgPlaceholder'),
6021                            par = $(p);
6022
6023                        par.next().html('');
6024                        $('.PageTabs-loading').hide();
6025                    }
6026                });
6027            }
6028
6029        },
6030        renderDropDownData: function (ddID) {
6031            var pageurl = $(ddID).val(),
6032                that = ddID,
6033                option = $(ddID).find("option[value='" + pageurl + "']"),
6034                dataUrl = option.attr('data-url'),
6035				dataPageName = option.attr('data-pageName'),
6036                isDataUrl = (dataUrl && dataUrl.indexOf('.data.html') >= 0) ? true : false,
6037                p = sg.PageTabs.findParent(that, 'BgPlaceholder'),
6038                par = $(p);
6039
6040            if (sg.PageTabs.shouldCreateNew(par)) {
6041                par.after("<div class='page-tabs--content'></div>");
6042            }
6043
6044            if (pageurl && (dataUrl.indexOf('#.data.html') == -1) && pageurl.length && isDataUrl) {
6045                var suburl = dataUrl.split('#');
6046
6047                if (suburl[1] !== undefined) {
6048                    sg.PageTabs.replaceState(suburl[1]);
6049                }
6050                $('.PageTabs-loading').show();
6051                $.ajax({
6052                    url: dataUrl,
6053                    success: function (response) {
6054						if(window.webAnalytics && window.dataLayer && $(".pageView").length>0){
6055							if(dataPageName && dataPageName!=''){
6056								window.dataLayer.pageName = window.dataLayer.siteID + ':' + dataPageName;
6057							}
6058							else{
6059								window.dataLayer.pageName = window.dataLayer.siteID + ((dataUrl.split("#")[0]).replace(/\//g, ':')).replace(".data.html","");
6060							}
6061						webAnalytics.publish('pageview');
6062						} 
6063                        par.next().html($.trim(response));
6064                        if($.isFunction($.fn.updatePolyfill)){
6065                            par.next().updatePolyfill();
6066                        }
6067                        $('.PageTabs-loading').hide();
6068                        sg.PageTabs.activateComponents($.trim(response));
6069                        eventsSuncorp.publish('initExpFragment');
6070
6071                        //For Image lazyload option change fires event
6072                        eventsSuncorp.publish('pageTabChanged');
6073                    },
6074                    error: function () {
6075                        par.next().html('');
6076                        $('.PageTabs-loading').hide();
6077                    }
6078                });
6079            } else {
6080                par.next().html('');
6081            }
6082        },
6083        renderTabData: function (tabID) {
6084            var pageurl = $(tabID).data('url'),
6085                breadcrumb_title = $(tabID).data('tab-breadcrumb'),
6086                page_title = $(tabID).data('tab-title'),
6087                urlTag = $(tabID).attr('data-tab-urlTag'),
6088                that = tabID;
6089
6090            $('.pageTabs a.page-tab--link').removeClass('selected');
6091            $(tabID).addClass('selected');
6092
6093            $('.PageTabs-loading').show();
6094            if(pageurl !== '#'){
6095                $.ajax({
6096                    url: pageurl,
6097                    success: function (response) {
6098                        var p = sg.PageTabs.findParent(that, 'BgPlaceholder'),
6099                            par = $(p);
6100    
6101                        if (sg.PageTabs.shouldCreateNew(par)) {
6102                            par.after("<div class='page-tabs--content'></div>");
6103                        }
6104                        par.next().html($.trim(response));
6105                        sg.PageTabs.setTitle(breadcrumb_title, page_title);
6106                        $('.page-tabs--content').attr('id', breadcrumb_title);
6107    
6108                        sg.PageTabs.replaceState(urlTag); 
6109    
6110                        $('.PageTabs-loading').hide();
6111                        sg.PageTabs.activateComponents($.trim(response));
6112                        eventsSuncorp.publish('initExpFragment');
6113                    },
6114                    error: function () {
6115                        $('.PageTabs-loading').hide();
6116                    }
6117                });
6118            } else {
6119                var p = sg.PageTabs.findParent(that, 'BgPlaceholder'),
6120                    par = $(p);
6121                
6122                if (sg.PageTabs.shouldCreateNew(par)) {
6123                    par.after("<div class='page-tabs--content'></div>");
6124                }
6125                par.next().empty();
6126                sg.PageTabs.setTitle(breadcrumb_title, page_title);
6127                $('.page-tabs--content').attr('id', breadcrumb_title);
6128                
6129                sg.PageTabs.replaceState(urlTag);
6130                
6131                $('.PageTabs-loading').hide();
6132            }
6133        },
6134        replaceState: function (urlTag){
6135            var hashId = '#' + urlTag;
6136            if (history.replaceState) {
6137                history.replaceState(null, null, hashId);
6138            } else {
6139                location.replace(hashId);
6140            }
6141
6142            _setCanonicalTag();
6143        },
6144        setTitle: function (b, p) {
6145            if (b) {
6146                $('div.breadcrumb span').last().html(b);
6147            }
6148            if (p) {
6149                $(document).prop('title', p);
6150            }
6151        },
6152        findParent: function (el, cls) {
6153            var status = true;
6154            while (status) {
6155                el = el.parentElement;
6156                if ($(el).hasClass(cls)) {
6157                    status = false;
6158                }
6159            }
6160            return el;
6161        },
6162        shouldCreateNew: function (par) {
6163            return (par.next().length === 0) || (par.next().attr('class') !== 'page-tabs--content');
6164        },
6165        scrollToSearch: function (contentWrapper) {
6166            var contentOffset = $('.page-tabs--content').offset();
6167
6168            if ($('.PageTabs-loading').length > 0) {
6169                contentOffset.top = contentOffset.top - $('.PageTabs-loading').outerHeight();
6170            }
6171
6172            $('body,html').animate({
6173                scrollTop: contentOffset.top
6174            }, 1000);
6175        },
6176        scrollToParent: function (par) {
6177            if (par && par.offset()) {
6178                $('body, html').animate({
6179                    scrollTop: par.offset().top
6180                });
6181            }
6182        },
6183		scrollToTop: function() {           
6184			  if (window.location.hash) {
6185                   history.scrollRestoration = "manual"
6186                    var hash = window.location.hash;                
6187                    if ($(hash).length) {
6188                        $('html, body').animate({
6189                            scrollTop: $(body).offset().top
6190                        });
6191                    }
6192               }            
6193        },
6194        activateTab: function () {
6195            if ($('.pageTabs').length) {
6196                var referrer = document.referrer;
6197                var status = false;
6198                var tabId = '';
6199                if (window.location.hash.length === 0) {
6200                    $('.pageTabs a.page-tab--link').each(function () {
6201                        var urlTag = $(this).attr('data-tab-urlTag');
6202                        if (!status || (referrer !== '' && referrer.toLowerCase().indexOf('/' + urlTag.toLowerCase()) >= 0)) {
6203                            status = true;
6204                            tabId = urlTag;
6205                        }
6206                    });
6207                }else if(window.location.hash.length !== 0) {
6208                    $('.pageTabs a.page-tab--link').each(function () {
6209                        var urlTag = $(this).attr('data-tab-urlTag');
6210                        if (!status && (window.location.hash.toLowerCase() === "#" + urlTag.toLowerCase())) {
6211                            status = true;
6212                            tabId = urlTag;
6213                        }
6214                    });
6215                }
6216
6217                if (status) {
6218                    $('#' + tabId).trigger('click');
6219                }
6220				if(window.location.hash && (window.location.hash === ('#' + tabId)) && ($('.Page').attr('data-pageloadfromtop') === "true")) {
6221				   sg.PageTabs.scrollToTop();
6222			    } 
6223            }
6224        },
6225        activateComponents: function (response) {
6226            var $response = $(response);
6227
6228            var $tabs = $response.find('.js-Tab');
6229            var $tabsResponsivePills = $response.find('.js-Tabs--responsivePills');
6230            var $tabsResponsiveAccordion = $response.find('.js-Tabs--responsiveAccordion');
6231            var $tabsResponsiveDropDown = $response.find('.js-Tabs--responsiveDropDown');
6232            var $forcePills = $response.find('.tabs-enforcePills');
6233
6234            var $accordions = $response.find('.js-Accordion');
6235            var $tooltips = $response.find('.js-Tooltip');
6236            var $navMenu = $response.find('.js-Menu--navMenu');
6237            var $secureLinks = $response.find('a[href*=secure]');
6238            var $images = $response.find('.image-data-container');
6239            var $backgroundImages = $response.find('.BgPlaceholder.BgPlaceholder--responsive-image');
6240            var $adaptiveImages = $response.find('div[data-picture]');
6241            var picturefill = window.picturefill;
6242
6243            var $tableStripes = judgeByClass($response, 'js-TableStripe');
6244            var $tableTabs = judgeByClass($response, 'js-TableTabs');
6245            var $tableAccordions = judgeByClass($response, 'js-TableAccordions');
6246            var $responsiveCarousel = $response.find('.sg-Carousel');
6247
6248
6249            if ($tabs.length > 0) {
6250                $('.page-tabs--content .js-Tab').tabs();
6251            }
6252            if ($tabsResponsivePills.length > 0 && !$forcePills.length) {
6253                $('.page-tabs--content .js-Tabs--responsivePills').responsiveTabsToPills();
6254            }
6255            if ($tabsResponsiveAccordion.length > 0) {
6256                $('.page-tabs--content .js-Tabs--responsiveAccordion').responsiveTabsToAccordions();
6257            }
6258            if ($tabsResponsiveDropDown.length > 0) {
6259                $('.page-tabs--content .js-Tabs--responsiveDropDown').responsiveTabsToDropDown();
6260            }
6261            if($images.length > 0 || $backgroundImages.length > 0) {
6262				eventsSuncorp.publish('componentImageLazyload');
6263            }
6264            if ($accordions.length > 0) {
6265                $('.page-tabs--content .js-Accordion').accordion();
6266            }
6267            if ($navMenu.length > 0) {
6268                $('.page-tabs--content .js-Menu--navMenu').navMenu($('body'));
6269            }
6270            if ($secureLinks.length > 0) {
6271                $('.page-tabs--content a[href*=secure]').secureLinkPopup();
6272            }
6273            if ($adaptiveImages.length > 0 && picturefill) {
6274                picturefill();
6275            }
6276
6277            if ($tableStripes) {
6278                $('.page-tabs--content .js-TableStripe').sgFlextableStripe();
6279            }
6280            if ($tableTabs) {
6281                $('.page-tabs--content .js-TableTabs').sgFlextableResponsive();
6282            }
6283            if ($tableAccordions) {
6284                $('.page-tabs--content .js-TableAccordions').sgFlextableResponsive();
6285            }
6286            if($responsiveCarousel.length > 0) {
6287				eventsSuncorp.publish('initCarousel');
6288                if($responsiveCarousel.attr('data-carousel-type') == 'dynamiccounter' || $responsiveCarousel.attr('data-carousel-type') == 'staticcounter') {
6289					$('.page-tabs--content .sg-Carousel').trigger('setPosition');
6290                }
6291            }
6292            if ($tooltips.length > 0) {
6293                $('.page-tabs--content .js-Tooltip').sgtooltip();
6294            }
6295        }
6296    };
6297
6298    $.fn.pagedropdown = function () {
6299        this.each(function () {
6300            $(this).bind('change', function (e) {
6301                e.preventDefault();
6302                sg.PageTabs.renderDropDownData(this);
6303            });
6304            sg.PageTabs.preselectOption(this);
6305            if(window.location.hash) {
6306                $(".sg-pageTabs--dropdown").val(window.location.hash).change();
6307                setTimeout(function(){
6308                    $(".sg-pageTabs--dropdown").val(window.location.hash);
6309                }, 100);
6310            }
6311        });
6312    };
6313
6314    $.fn.pagetabs = function () {
6315        this.each(function () {
6316            $(this).bind('click', function (e) {
6317                e.preventDefault();
6318                sg.PageTabs.renderTabData(this);
6319            });
6320        });
6321        sg.PageTabs.activateTab();
6322    };
6323
6324    // set canonical link
6325    $(document).ready(function () {
6326		if($('.pagedropdown').data('pageload')){           
6327              history.scrollRestoration = "manual"
6328              $(window).on('beforeunload', function(){
6329              $(window).scrollTop(0);
6330             });
6331        }
6332        if (_hasHashBang()) _setCanonicalTag();
6333    });
6334
6335    $(document).ready(function() {
6336        if(window.location.hash && ($('.Page').attr('data-pageloadfromtop') === "true")) {
6337            setTimeout(function() {
6338                window.scrollTo(0, 0);
6339            }, 2500);
6340        }
6341    });
6342})(jQuery);
6343
6344(function($){
6345  $(document).ready(function() {
6346       $('.pdfAnchorTwoCol').click(function() {
6347           if($(this).next().css('display')=="block"){
6348           $(this).next('#pdfdialog').hide();
6349               $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive');
6350           }
6351           else{
6352           $('.pdfListColumn #pdfdialog').hide();
6353              $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive');
6354              $(this).next('#pdfdialog').show();
6355              $(this).addClass('pdfAnchorTwoColActive');
6356  
6357           }
6358       });
6359     
6360     $(document).on('click',function(event) {
6361        if (event && event.originalEvent && !$(event.originalEvent.target).closest('.pdfAnchorTwoCol').length) {
6362           $('.pdfListColumn #pdfdialog').hide();
6363           $('.pdfAnchorTwoCol').removeClass('pdfAnchorTwoColActive');
6364        }
6365     });
6366  
6367  
6368        
6369       $('.mailPDF').click(function(){
6370          var data = $(this).data('email-path');
6371          var subject= $(this).data('email-subject');
6372          window.location="mailTo:?subject="+encodeURIComponent(subject)+"&body= Please find the pdf below: %0D%0A"+location.protocol+"//"+encodeURIComponent(location.host+data);
6373  
6374       });
6375  
6376  
6377   });
6378}(jQuery));
6379
6380
6381(function ($) {
6382    $(document).ready(function () {
6383        var sourceWrappers = $('div[random-image-data-src]');
6384        var imageWidth = $('div[random-image-data-width]').attr('random-image-data-width');
6385        var imageHeight = $('div[random-image-data-height]').attr('random-image-data-height');
6386        var sourceSize = sourceWrappers.length;
6387        if (sourceSize > 0) {
6388            var index = Math.floor(Math.random() * sourceSize);
6389            var $sourceWrapper = $(sourceWrappers[index]);
6390            var source = $sourceWrapper.attr('random-image-data-src');
6391            var imgEle = $('<img>');
6392            var reg = new RegExp(/-(\w+).png/);
6393            var altText = source.match(reg) && source.match(reg)[1];
6394            source && imgEle.attr('src', source) && imgEle.attr('alt', altText);
6395            imageHeight && imgEle.css('height', imageHeight);
6396            imageWidth && imgEle.css('width', imageWidth);
6397            $sourceWrapper.parent().append(imgEle);
6398        }
6399    });
6400})(jQuery);
6401(function($) {
6402    var hiddenIdInhour = $('.hidden_form_id')[0];
6403    var hiddenIdAfterhour = $('.hidden_form_id')[1];
6404    var inhour = $("#" + $(hiddenIdInhour).data('form-id') + " input[type='submit']");
6405    var afterhour = hiddenIdAfterhour == undefined ? inhour: $("#" + $(hiddenIdAfterhour).data('form-id') + " input[type='submit']");
6406	var formid = $('.hidden_form_id').data("form-id");
6407	if(document.querySelectorAll("meta[property='og:site_name']").length > 0){
6408	var brand = document.querySelector("meta[property='og:site_name']").getAttribute("content");
6409		if((formid != "" || formid != null) && (brand != "" || brand != null)){
6410			if(brand.charAt(0) == "@"){
6411				brand = brand.substring(1, brand.length);
6412			}
6413			brand = brand.toUpperCase();
6414			var formidValue = formid;
6415			$(".sg-Btn--primary[data-target='#callBackModal']").on('click', function(e) {
6416
6417				var product = "HEALTH";
6418				var clientId = brand + "-" + product;
6419				var checkhoursEndpointURL='https://api.suncorp.com.au/callback/api/checkHours';
6420                    if(brand=='APIA'){
6421                    $.ajax({
6422						url: '/sunapps/apia/services',
6423						type: 'GET',
6424						async: false,
6425						dataType: 'json',
6426
6427						success: function(data) {
6428                            checkhoursEndpointURL= data.checkhoursEndpoint;
6429                }});}
6430
6431				$.ajax({
6432					url: checkhoursEndpointURL + '?brand=' + brand + '&product=HEALTH',
6433					type: 'GET',
6434					async: false,
6435					data: {},
6436					beforeSend: function(xhr) {
6437						xhr.setRequestHeader("Host", "api.suncorp.com.au");
6438						xhr.setRequestHeader("Accept", "application/vnd.api+json");
6439						xhr.setRequestHeader("X-Correlation-Id", "CORR1234567");
6440						xhr.setRequestHeader("X-Client-Id", clientId);
6441						xhr.setRequestHeader("X-Client-Version", "1.0.0");
6442
6443					},
6444					contentType: 'application/json',
6445
6446					success: function(data) {
6447						if(data.inHours) {
6448							formidValue = "InHours";
6449							//formidValue = formid;
6450						} else {
6451							formidValue = "AfterHours";
6452							//formidValue = formid;
6453						}
6454
6455					},
6456					error: function(data, status) {
6457						callback_redirect(error_path);
6458
6459					}
6460
6461				});
6462
6463				function callback_redirect(response) {
6464					e.preventDefault();
6465					window.location = response;
6466				}
6467				e.currentTarget.attributes['data-target'].value = "#callBackModal" + formidValue;
6468			});
6469			var notifyApiCall = function(e) {
6470				var firstNameClasses = $('#' + formidValue + '_firstName').prop("classList");
6471				var lastNameClasses = $('#' + formidValue + '_lastName').prop("classList");
6472				var contactNumberClasses = $('#' + formidValue + '_contactNumber').prop("classList");
6473				if (!firstNameClasses.contains("is-invalid") && !contactNumberClasses.contains("is-invalid") &&
6474					($('#' + formidValue + '_firstName').val() == "" || $('#' + formidValue + '_firstName').val() != "") && $('#' + formidValue + '_contactNumber').val() != "") {
6475
6476					var business_hour_path = $('.business_hour_path').data("business_hour");
6477					var after_hour_path = $('.after_hour_path').data("after-hour");
6478					var error_path = $('.error_path').data("error-path");
6479					var service = "sales";
6480					var firstNameValue = $('#' + formidValue + '_firstName').val();
6481					var lastNameValue = $('#' + formidValue + '_lastName').val();
6482					var contactNumberValue = $('#' + formidValue + '_contactNumber').val();
6483					var lineOfBusiness = "insurance";
6484					var postcode = $('#' + formidValue + '_postCode').val();
6485					var product = "HEALTH";
6486					var transactionType = "quote";
6487					var data = {
6488						"firstName": firstNameValue,
6489						"lastName": lastNameValue,
6490						"contactNumber": contactNumberValue,
6491						"postcode": postcode,
6492						"afterHours": false,
6493						"lineOfBusiness": "insurance",
6494						"brand": brand,
6495						"product": "HEALTH",
6496						"service": "sales",
6497						"transactionType": "quote"
6498					};
6499					var clientId = brand + "-" + product;
6500					var notifyEndpointURL='https://api.suncorp.com.au/callback/api/notify';
6501						if(brand=='APIA'){
6502                    		$.ajax({
6503							url: '/sunapps/apia/services',
6504							type: 'GET',
6505							async: false,
6506							dataType: 'json',
6507
6508							success: function(data) {
6509                            	notifyEndpointURL= data.notifyEndpoint;
6510                	}});}
6511
6512					$.ajax({
6513						url: notifyEndpointURL,
6514						type: 'POST',
6515						async: false,
6516						data: JSON.stringify(data),
6517						beforeSend: function(xhr) {
6518							xhr.setRequestHeader("Host", "api.suncorp.com.au");
6519							xhr.setRequestHeader("Accept", "application/vnd.api+json");
6520							xhr.setRequestHeader("X-Correlation-Id", "CORR1234567");
6521							xhr.setRequestHeader("X-Client-Id", clientId);
6522							xhr.setRequestHeader("X-Client-Version", "1.0.0");							
6523
6524						},
6525						contentType: 'application/json',
6526
6527						success: function(data) {
6528
6529							if (data.responseCode == 0 || data.responseCode == 3) {
6530								callback_redirect(business_hour_path);
6531							} else if (data.responseCode == 4) {
6532
6533								callback_redirect(after_hour_path);
6534							} else if (data.responseCode == 1 || data.responseCode == 2) {
6535								callback_redirect(error_path);
6536							}
6537
6538						},
6539						error: function(data, status) {
6540							callback_redirect(error_path);
6541
6542						}
6543
6544					});
6545
6546					function callback_redirect(response) {
6547						e.preventDefault();
6548						window.location = response;
6549					}
6550
6551				}
6552			};
6553			afterhour.on('click', notifyApiCall);
6554	        inhour.on('click', notifyApiCall);
6555			
6556		}
6557	}
6558
6559	$('#callBackModalInHours,#callBackModalAfterHours,#callBackModal').on('shown.bs.sgmodal', function () {
6560		$('.sg-Modal-backdrop.in').remove();
6561		$('#callBackModal').parent().append('<div class="sg-Modal-backdrop in"></div>');
6562		$('#callBackModal').parents('div.sg-Menu-megaMenu').css('z-index','60');
6563    });
6564
6565    $('#callBackModalInHours,#callBackModalAfterHours,#callBackModal').on('hidden.bs.sgmodal', function () {
6566		$('.sg-Modal-backdrop.in').remove();
6567		$('#callBackModal').find('.sg-Modal-backdrop.in').remove();
6568		$('#callBackModal').parents('div.sg-Menu-megaMenu').css('z-index','50');
6569    });
6570})(jQuery);
6571(function ($) {
6572    $(document).ready(function () {
6573        initiateCarousel();
6574        eventsSuncorp.subscribe('initCarousel', initiateCarousel);
6575        
6576    });
6577
6578    function initiateCarousel() {
6579        var carouselConfig;
6580        var slidesToShow;
6581        var slidesToShow950;
6582        var slidesToShow700;
6583        var slidesToShow500;
6584        var $carouselSlider = $(".sg-Carousel");
6585        var stateToCodeMap = new Map();
6586        stateToCodeMap.set('regionalother-nsw', 'NSW');
6587        stateToCodeMap.set('regionalothernsw', 'NSW');
6588        stateToCodeMap.set('sydney-metro-nsw', 'NSW');
6589        stateToCodeMap.set('sydneymetronsw', 'NSW');
6590        stateToCodeMap.set('regionalothervictoria', 'VIC');
6591        stateToCodeMap.set('queensland', 'QLD')
6592        stateToCodeMap.set('melbournemetrovictoria', 'VIC');
6593        stateToCodeMap.set('westernaustralia', 'WA');
6594        stateToCodeMap.set('australiancapitalterritory', 'ACT');
6595        stateToCodeMap.set('southaustralia', 'SA');
6596        stateToCodeMap.set('tasmania', 'TA');
6597        stateToCodeMap.set('northernterritory', 'NT');
6598        stateToCodeMap.set('nsw', 'NSW');
6599        stateToCodeMap.set('vic', 'VIC');
6600        stateToCodeMap.set('purchasedoutsidensw','NSW');
6601
6602        $carouselSlider.each(function(index, carousel) {
6603
6604            if($(this).parent().hasClass('feedback-responsive')) {
6605                var $this = $(this);
6606                var bvreviewsUrl = $this.attr('data-bvreviews-url');
6607                var customUrl = "/bvservlet.bvreviews.json?bvReviewsURL=" + bvreviewsUrl;
6608                var truncateCharLen = $this.attr('data-truncate-char-len');
6609                if (bvreviewsUrl) {
6610                    $.ajax({
6611                        url: customUrl,
6612                        headers: {
6613                            'Cache-Control': 'no-cache'
6614                        },
6615                        contentType: "application/json",
6616                        success: function(result) {
6617                            var bvreviewsCount = parseInt($this.attr('data-bvreviews-count'));
6618                            if (result && result.length > 0) {
6619                                var i = 0;
6620                                for (i = 0,j=0; j < result.length && i < bvreviewsCount; j++) {
6621
6622                                    var contextData = result[j].ContextDataValues;
6623                                    var state = $this.attr('data-bvreviews-state');
6624                                    state = state === 'all' ? '' : state;
6625                                    if (!state || (contextData.locationNonNsw && contextData.locationNonNsw.Value.toLowerCase().indexOf(state) !== -1) || (contextData.YourLocation && contextData.YourLocation.Value.toLowerCase().indexOf(state) !== -1)) {
6626                                        if (result[j].ReviewText && result[j].ReviewText.length <= truncateCharLen) {
6627                                            $this.find('.reviews')[i].innerHTML = result[j].ReviewText;
6628                                        } else if (result[j].ReviewText) {
6629                                            var review = result[j].ReviewText.substr(0,truncateCharLen);
6630                                            var lastIndexOfSpace = review.lastIndexOf(' ');
6631                                            if (lastIndexOfSpace < 1) {
6632                                                $this.find('.reviews')[i].innerHTML = review;
6633                                            } else {
6634                                                $this.find('.reviews')[i].innerHTML = review.substr(0, lastIndexOfSpace) + '...';
6635                                            }
6636
6637                                        } else  {
6638                                            continue;
6639                                        }
6640                                        if ($this.find('.state').length > 0)  {
6641											if (contextData.YourLocation && stateToCodeMap.get(contextData.YourLocation.Value.toLowerCase())) {
6642                                            	$this.find('.state')[i].innerHTML = stateToCodeMap.get(contextData.YourLocation.Value.toLowerCase()); 
6643                                            } else if (contextData.locationNonNsw && stateToCodeMap.get(contextData.locationNonNsw.Value.toLowerCase())) {
6644												$this.find('.state')[i].innerHTML = stateToCodeMap.get(contextData.locationNonNsw.Value.toLowerCase());
6645											} else {
6646                                                $this.find('.state')[i].innerHTML = "";
6647                                            }
6648                                        }
6649                                        var width =  (result[j].Rating/5)*100 + '%';
6650                                        $this.find('.star .actual-rating')[i].style.width = width;
6651                                        if ($this.find('.days').length > 0)  {
6652                                            var moderationDate = new Date(result[j].LastModeratedTime);
6653                                            var time;
6654                                            if (null != moderationDate) {
6655                                                time = (new Date().getTime() - moderationDate.getTime()) / (1000 * 3600 * 24);
6656                                                if (time < 1) {
6657                                                    $this.find('.days')[i].innerHTML = 'today';
6658                                                } else if (time < 2) {
6659                                                    $this.find('.days')[i].innerHTML = '1 day ago';
6660                                                } else if (time < 31) {
6661                                                    $this.find('.days')[i].innerHTML = Math.floor(time) + ' days ago';
6662                                                } else if (time < 60){
6663                                                    $this.find('.days')[i].innerHTML = '1 month ago';
6664                                                } else if (time < 365){
6665                                                    $this.find('.days')[i].innerHTML = Math.floor(time/30) + ' months ago';
6666                                                } else if (time < 730){
6667                                                    $this.find('.days')[i].innerHTML = '1 year ago';
6668                                                } else {
6669                                                    $this.find('.days')[i].innerHTML = Math.floor(time/365) + ' years ago';
6670                                                }
6671                                            }
6672									    }
6673                                    
6674                                        if ($this.find('.title').length > 0)  {
6675                                            $this.find('.title')[i].innerHTML = result[j].Title;
6676                                        }
6677
6678                                        if ($this.find('.name').length > 0) {
6679                                            var name = result[j].UserNickname;
6680                                            if(name && name.length <= 13) {
6681                                                $this.find('.name')[i].innerHTML = name;
6682                                            } else {
6683                                                $this.find('.name')[i].innerHTML = name ? name.substr(0,13) : 'anonymous';
6684                                            }
6685                                        }
6686                                        i++;
6687                                    }
6688                                }
6689                                initializeCarousel($this);
6690                                setSummaryDisplayType($this);
6691								$(window).resize(function(){
6692									setSummaryDisplayType($this);
6693                                });
6694                                
6695                                $('.slick-arrow').click(function () {
6696                                    var section = this.parentElement;
6697                                    var div = section.parentElement;
6698                                    if ($("meta[property='og:site_name']").attr('content').replace('@', '') == "AAMI" &&
6699                                        div.className == 'feedback-responsive' && !$(section).hasClass('analyticsEvent_added')
6700                                        && window.webAnalytics) {
6701                                        webAnalytics.publish('event', "Reviews Carousel | arrow click");
6702                                        $(section).addClass('analyticsEvent_added');
6703                                    }
6704                                });
6705                                if (i < bvreviewsCount && $('meta[data-mode]').length > 0) {
6706                                    alert("There are "+ (bvreviewsCount - i
6706)+ " empty slide at the end. Please reduce number of reviews to " + i);
6707                                }
6708                            }
6709                        }
6710                    });
6711                }
6712            }else {
6713                var sgcarouselId = "#"+$(carousel).attr("id");
6714                if($(carousel).attr('data-config') != undefined) {
6715                    var $this = $(this);
6716                    var $carousel = $(carousel);
6717
6718                    initializeCarousel($this);
6719
6720                    if(window.location.search.indexOf('focusedSlide') !== -1){
6721                        var focusedSlide = getSlideNum('focusedSlide_'+$carousel.attr('id'));
6722                        if(focusedSlide) {
6723                            if($carousel.hasClass('sg-Carousel-center')) {
6724								$this.slick('slickGoTo', parseInt(focusedSlide), true);
6725                            } else {
6726                            	$this.slick('slickGoTo', parseInt(focusedSlide)-1, true);
6727                            }
6728                        }
6729                    }
6730
6731
6732    //                if ($carousel.hasClass('sg-Carousel-dynamicHeight')) {
6733    //                    $carouselInit = $carouselInit.sgCarouselDynamicHeight();
6734    //                }
6735                 
6736                     //OPM-2189
6737                    
6738                    if($(".sg-Modal .sg-Carousel").length > 0){
6739                        $('.sg-Modal:not(".sg-Modal--animate")').on('shown.bs.sgmodal', function (e) {
6740                            $(this).find('.sg-Carousel').each(function (index, carousel) {
6741                                if(!$(carousel).parent().hasClass('feedback-responsive')){
6742                                	$(carousel).sgCarousel('refresh');
6743                                }
6744                            });
6745                        });
6746                        $('.sg-Modal.sg-Modal--animate').on('show.bs.sgmodal', function (e) {
6747                            $(this).find('.sg-Carousel').each(function (index, carousel) {
6748                                setTimeout(function () {
6749                                    if(!$(carousel).parent().hasClass('feedback-responsive')){
6750                                        $(carousel).sgCarousel('refresh');
6751                                    }
6752                                }, 200);
6753                            });
6754                        });
6755                        $('.sg-Modal').on('show.bs.sgmodal',function(){
6756                            var modal = this;
6757                            if($(this).find('.sg-Carousel').length > 0) {
6758                                modal.style.visibility = "hidden";
6759                                setTimeout(function(){
6760                                    modal.style.visibility = "";
6761                                },300);
6762                            }
6763                        });
6764                    }
6765    
6766                    if($carousel.find('.youtube-video').length > 0){
6767                        $carousel.on('beforeChange', function(event, slick, currentSlide, nextSlide){
6768                            var data = {"event":"command","func":"pauseVideo","args":""};
6769                            var message = JSON.stringify(data);
6770                            $("iframe", slick.$slides[currentSlide])[0];
6771                        });
6772                    }
6773                }
6774                if ($("#product-modals").length) {
6775                    initiateCarouselBindingsWithTabs(carouselConfig, slidesToShow, slidesToShow950, slidesToShow700, slidesToShow500);
6776                }
6777            }
6778
6779            function initializeCarousel($carousel) {
6780                if(!$carousel.hasClass('slick-initialized')) {
6781                    var config = JSON.parse($carousel.attr('data-config')),
6782                        configLargeScreen = $carousel.attr('data-large-screen') ? JSON.parse($carousel.attr('data-large-screen')) : config,
6783                        configMediumScreen = $carousel.attr('data-medium-screen') ? JSON.parse($carousel.attr('data-medium-screen')) : configLargeScreen,
6784                        configSmallScreen = $carousel.attr('data-small-screen') ? JSON.parse($carousel.attr('data-small-screen')) : configMediumScreen,
6785                        configCarouselType = $carousel.attr('data-carousel-type');
6786                        
6787
6788                    var largeScreenBp = {}, mediumScreenBp = {}, smallScreenBp = {};
6789                    var largeScreenVal = {}, mediumScreenVal = {}, smallScreenVal = {};
6790                    var slidesToShowVal, slidesToScrollVal, centerModeVal, initialSlideVal;
6791                    var largeScreen_slidesToShowVal, largeScreen_slidesToScrollVal, largeScreen_initialSlideVal;
6792                    var mediumScreen_slidesToShowVal, mediumScreen_slidesToScrollVal, mediumScreen_initialSlideVal;
6793                    var smallScreen_slidesToShowVal, smallScreen_slidesToScrollVal, smallScreen_initialSlideVal;                
6794                    var cssVal="", large_cssVal="", medium_cssVal="",small_cssVal="";				
6795                    var smallScreenPadding="";
6796
6797                    slidesToShowVal = (config.slidesToShow == undefined) ? 1 : parseInt(config.slidesToShow);
6798                    slidesToScrollVal = (config.slidesToScroll == undefined) ? 1 : parseInt(config.slidesToScroll);
6799                    centerModeVal = (config.centerMode == undefined) ? false : config.centerMode;
6800                    initialSlideVal = (config.initialSlide == undefined) ? 0 : parseInt(config.initialSlide);               
6801                    cssVal=(config.cssClass == undefined) ? "": config.cssClass;				
6802
6803
6804                    if (!$.isEmptyObject(configLargeScreen)) {
6805                        largeScreenVal.dots = configLargeScreen.dots;
6806                        largeScreenVal.infinite = configLargeScreen.infinite;
6807                        if(configLargeScreen.centerMode !== undefined) {
6808                            largeScreenVal.centerMode = configLargeScreen.centerMode;
6809                        }
6810                        largeScreen_slidesToShowVal = (configLargeScreen.slidesToShow == undefined) ? slidesToShowVal : parseInt(configLargeScreen.slidesToShow);
6811                        largeScreen_slidesToScrollVal = (configLargeScreen.slidesToScroll == undefined) ? slidesToScrollVal : parseInt(configLargeScreen.slidesToScroll);
6812                        largeScreen_initialSlideVal = (configLargeScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configLargeScreen.initialSlide);
6813                        largeScreenVal.slidesToShow = largeScreen_slidesToShowVal;
6814                        largeScreenVal.slidesToScroll = largeScreen_slidesToScrollVal;
6815                        largeScreenVal.initialSlide = largeScreen_initialSlideVal;                   
6816                        large_cssVal=(configLargeScreen.cssClass == undefined) ? "": configLargeScreen.cssClass;
6817                        largeScreenBp.breakpoint = 950;
6818                        largeScreenBp.settings = largeScreenVal;                   
6819                    }
6820                    
6821                    if (!$.isEmptyObject(configMediumScreen)) {
6822                        mediumScreenVal.dots = configMediumScreen.dots;
6823                        mediumScreenVal.infinite = configMediumScreen.infinite;
6824                        if(configMediumScreen.centerMode !== undefined) {
6825                            mediumScreenVal.centerMode = configMediumScreen.centerMode;
6826                        }
6827                        mediumScreen_slidesToShowVal = (configMediumScreen.slidesToShow == undefined) ? largeScreen_slidesToShowVal : parseInt(configMediumScreen.slidesToShow);
6828                        mediumScreen_slidesToScrollVal = (configMediumScreen.slidesToScroll == undefined) ? largeScreen_slidesToScrollVal : parseInt(configMediumScreen.slidesToScroll);
6829                        mediumScreen_initialSlideVal = (configMediumScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configMediumScreen.initialSlide);
6830                        mediumScreenVal.slidesToShow = mediumScreen_slidesToShowVal;
6831                        mediumScreenVal.slidesToScroll = mediumScreen_slidesToScrollVal;
6832                        mediumScreenVal.initialSlide = mediumScreen_initialSlideVal;                   
6833                        medium_cssVal=(configMediumScreen.cssClass == undefined) ? "": configMediumScreen.cssClass;
6834                        mediumScreenBp.breakpoint = 700;
6835                        mediumScreenBp.settings = mediumScreenVal;                   
6836                    }
6837                    
6838                    if (!$.isEmptyObject(configSmallScreen)) {
6839                        smallScreenVal.dots = configSmallScreen.dots;
6840                        smallScreenVal.infinite = configSmallScreen.infinite;
6841                        if(configSmallScreen.centerMode !== undefined) {
6842                            smallScreenVal.centerMode = configSmallScreen.centerMode;
6843                        }
6844                        smallScreen_slidesToShowVal = (configSmallScreen.slidesToShow == undefined) ? mediumScreen_slidesToShowVal : parseInt(configSmallScreen.slidesToShow);
6845                        smallScreen_slidesToScrollVal = (configSmallScreen.slidesToScroll == undefined) ? mediumScreen_slidesToScrollVal : parseInt(configSmallScreen.slidesToScroll);
6846                        smallScreen_initialSlideVal = (configSmallScreen.initialSlide == undefined) ? initialSlideVal : parseInt(configSmallScreen.initialSlide);
6847                        smallScreenVal.slidesToShow = smallScreen_slidesToShowVal;
6848                        smallScreenVal.slidesToScroll = smallScreen_slidesToScrollVal;
6849                        smallScreenVal.initialSlide = smallScreen_initialSlideVal;                   
6850                        small_cssVal=(configSmallScreen.cssClass == undefined) ? "": configSmallScreen.cssClass;
6851                        smallScreenBp.breakpoint = 500;
6852                        smallScreenBp.settings = smallScreenVal;                   
6853                        smallScreenPadding=(configSmallScreen.smallscreenpadding == undefined) ? "": configSmallScreen.smallscreenpadding;
6854                    }
6855
6856                    carouselConfig = {
6857                        dots: config.dots,
6858                        infinite: config.infinite,
6859                        slidesToShow: slidesToShowVal,
6860                        slidesToScroll: slidesToScrollVal,
6861                        centerMode: centerModeVal,
6862                        initialSlide: initialSlideVal,
6863                        centerPadding: APPCONSTANT.SUNCORP.carouselCenterPadding,
6864                        responsive: [
6865                            largeScreenBp,
6866                            mediumScreenBp,
6867                            smallScreenBp
6868                        ]
6869                    };
6870
6871                    var $carouselInit;
6872                    $carouselInit = $carousel.sgCarousel(carouselConfig);
6873                    slidesToShow = carouselConfig.slidesToShow;
6874                    slidesToShow950 = carouselConfig.responsive[0].settings ? carouselConfig.responsive[0].settings.slidesToShow : slidesToShow;
6875                    slidesToShow700 = carouselConfig.responsive[1].settings ? carouselConfig.responsive[1].settings.slidesToShow : slidesToShow950;
6876                    slidesToShow500 = carouselConfig.responsive[2].settings ? carouselConfig.responsive[2].settings.slidesToShow : slidesToShow700;
6877
6878                    $carousel.on('beforeChange', function(event, slick, currentSlide, nextSlide){
6879                        var toLazyLoad = typeof (slick.$slides[nextSlide+1]) === 'undefined';
6880                        for (var slide = 2;
6880 slide < slidesToShowVal && !toLazyLoad; slide++) {
6881                            toLazyLoad = toLazyLoad || typeof (slick.$slides[nextSlide+slide]) === 'undefined';
6882                            
6883                        }
6884                        
6885                        if (nextSlide && toLazyLoad) {
6886                            eventsSuncorp.publish('componentImageLazyload', event.currentTarget);
6887                        }
6888                        else {
6889                            eventsSuncorp.publish('carouselImageload', event.currentTarget);
6890                        }
6891                    });
6892                    if($carousel.parents('.carousel').length > 0) {
6893                        newAddStyleCarousel();
6894                    } else {
6895                        addStyleCarousel($this);
6896                    }
6897                    $(window).resize(function(){
6898                        eventsSuncorp.publish('carouselImageload');
6899                        if($carousel.parents('.carousel').length > 0) {
6900                            newAddStyleCarousel();
6901                        } else {
6902                            addStyleCarousel($this);
6903                        }
6904                    });
6905                    function addStyleCarousel($this){
6906                        var screenWidth = window.innerWidth < $carousel.width() ? window.innerWidth : $carousel.width();
6907                        if(screenWidth != undefined){
6908                            if(screenWidth>=700 && screenWidth<950){
6909                                if(large_cssVal){
6910                                    $(sgcarouselId).addClass(large_cssVal);
6911                                } else {
6912                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6913                                }
6914                            }else if(screenWidth>=500 && screenWidth<700 ) {						   
6915                                if(medium_cssVal){
6916                                    $(sgcarouselId).addClass(medium_cssVal);
6917                                } else {
6918                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6919                                }
6920                            }else if( screenWidth<500 ){						
6921                                if(small_cssVal){
6922                                    $(sgcarouselId).addClass(small_cssVal);
6923                                } else {
6924                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6925                                }                 
6926                                if(smallScreenPadding){
6927                                    $(sgcarouselId).addClass("smallScreenPadding");
6928                                }
6929                            }else{                        
6930                                if(cssVal){
6931                                    $(sgcarouselId).addClass(cssVal);
6932                                }               
6933                            }
6934                        }
6935                    }
6936
6937                    function newAddStyleCarousel(){
6938                        var screenWidth = window.innerWidth;
6939                        if(screenWidth != undefined){
6940                            if(screenWidth>=700 && screenWidth<950){						
6941                                if(large_cssVal){
6942                                    $(sgcarouselId).addClass(large_cssVal);
6943                                } else {
6944                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6945                                }
6946
6947                                if(largeScreenVal.centerMode) {
6948                                    $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center');
6949                                } else {
6950                                    $(sgcarouselId).removeClass('sg-Carousel-center');
6951                                }
6952                            }else if(screenWidth>=500 && screenWidth<700 ) {						   
6953                                if(medium_cssVal){
6954                                    $(sgcarouselId).addClass(medium_cssVal);
6955                                } else {
6956                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6957                                }	
6958
6959                                if(mediumScreenVal.centerMode) {
6960                                    $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center');
6961                                } else {
6962                                    $(sgcarouselId).removeClass('sg-Carousel-center');
6963                                }		
6964                            }else if( screenWidth<500 ){						
6965                                if(small_cssVal){
6966                                    $(sgcarouselId).addClass(small_cssVal);
6967                                } else {
6968                                    $(sgcarouselId).removeClass('carousel-Infinite-false');
6969                                }                 
6970                                if(smallScreenPadding){
6971                                    $(sgcarouselId).addClass("smallScreenPadding");
6972                                }
6973
6974                                if(smallScreenVal.centerMode) {
6975                                    $(sgcarouselId).hasClass('sg-Carousel-center') ? "" : $(sgcarouselId).addClass('sg-Carousel-center');
6976                                } else {
6977                                    $(sgcarouselId).removeClass('sg-Carousel-center');
6978                                }
6979                            }else{                        
6980                                if(cssVal){
6981                                    $(sgcarouselId).addClass(cssVal);
6982                                }                 
6983                            }
6984
6985                            //For article carousel
6986                            if($carousel.parent().hasClass('article-carousel') && ($carousel.width() < 700)) {
6987                                $carousel.parent().addClass('mobile-view');
6988                            }
6989                        }
6990                    }
6991                
6992                    //
6993                    if ($carousel.hasClass('carousel-Infinite-false')) {
6994                        $carouselInit = $carouselInit.sgCarouselCenterInfiniteFalse();
6995                    }
6996                    //added the condition for the static and dynamic counter carousel type
6997                    if (configCarouselType == "staticcounter") {
6998                        $carouselInit = $carouselInit.sgCarouselAddStaticCounter();
6999                    }else if(configCarouselType == "dynamiccounter"){	
7000                        if(centerModeVal){
7001                            $carouselInit = $carouselInit.sgCarouselCenterInfiniteFalse().sgCarouselAddDynamicCounter();
7002                        }else{
7003                            $carouselInit = $carouselInit.sgCarouselAddDynamicCounter();
7004                        }					
7005                    }
7006                }
7007            }
7008
7009			function setSummaryDisplayType($this) {
7010                var config = JSON.parse($this.attr('data-config')),                
7011                    configLargeScreen = $this.attr('data-large-screen') ? JSON.parse($this.attr('data-large-screen')) : config,
7012                    configMediumScreen = $this.attr('data-medium-screen') ? JSON.parse($this.attr('data-medium-screen')) : configLargeScreen;
7013
7014				var slidesToShowVal = (config.slidesToShow == undefined) ? 1 : parseInt(config.slidesToShow);
7015				var largeScreen_slidesToShowVal = (configLargeScreen.slidesToShow == undefined) ? slidesToShowVal : parseInt(configLargeScreen.slidesToShow);
7016				var mediumScreen_slidesToShowVal = (configMediumScreen.slidesToShow == undefined) ? largeScreen_slidesToShowVal : parseInt(configMediumScreen.slidesToShow);
7017
7018				var screenWidth = window.innerWidth < $this.width() ? window.innerWidth : $this.width();
7019				if (screenWidth > 768) {
7020					$this.find('.sg-Carousel-item .summary').css('display','flex');
7021				} else if (screenWidth >= 700 && screenWidth <= 768) {
7022					if (largeScreen_slidesToShowVal < 3) {
7023						$this.find('.sg-Carousel-item .summary').css('display','flex');
7024					} else {
7025						$this.find('.sg-Carousel-item .summary').css('display','block');
7026					}
7027				} else if (screenWidth >= 500 && screenWidth < 700) {
7028					if (mediumScreen_slidesToShowVal < 2) {
7029						$this.find('.sg-Carousel-item .summary').css('display','flex');
7030					} else  {
7031						$this.find('.sg-Carousel-item .summary').css('display','block');
7032					}
7033				} else {
7034					$this.find('.sg-Carousel-item .summary').css('display','flex');
7035				}
7036            }
7037            
7038            function getSlideNum(key) {
7039                var vars = [], hash;
7040                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
7041                for(var i = 0; i < hashes.length; i++)
7042                {
7043                    hash = hashes[i].split('=');
7044                    vars.push(hash[0]);
7045                    vars[hash[0]] = hash[1];
7046                }
7047                return vars[key];
7048            }
7049        });
7050    }
7051    function initiateCarouselBindingsWithTabs(carouselConfig, slidesToShow, slidesToShow950, slidesToShow700, slidesToShow500) {
7052        var $para = $("#product-modals p");
7053        $para.find(".sg-Btn:first").addClass('sg-Btn--primary');
7054        for (var noOfSlides =$("#product-modals .tab-products .slick-slide").length, slidesList = {}, i = 0; i < noOfSlides; i++) {
7055            slidesList[i] = $("#product-modals .tab-products .sg-Carousel-item:eq(".concat(i, ")"));
7056        }
7057        $para.find(".sg-Btn").click(function () {
7058            $para.find(".sg-Btn").removeClass("sg-Btn--primary");
7059            var text = $(this).text();
7060            $("#product-modals .tab-products .sg-Carousel-item").remove();
7061            for (var e = 0, r = 0; r < noOfSlides; r++){
7062                if (text.toLowerCase() == 'all') {
7063                    $("#product-modals .tab-products").sgCarousel("slickAdd", slidesList[r]);
7064                    e +=1;
7065                } else if ($(slidesList[r]).find('.sg-Type--tagLine:contains("'.concat(text, '")')).length) {
7066                    $("#product-modals .tab-products").sgCarousel("slickAdd", slidesList[r]);
7067                    e +=1;
7068                }
7069            }
7070            $("#product-modals .tab-products").sgCarousel("unslick");
7071            var carouselConfigForTabs = carouselConfig;
7072            if (e == 1) {
7073                carouselConfigForTabs.slidesToShow = 1;
7074                carouselConfigForTabs.responsive[0].settings.slidesToShow = 1;
7075                carouselConfigForTabs.responsive[1].settings.slidesToShow = 1;
7076                carouselConfigForTabs.responsive[2].settings.slidesToShow = 1;
7077            } else {
7078                carouselConfigForTabs.slidesToShow = slidesToShow;
7079                carouselConfigForTabs.responsive[0].settings.slidesToShow = slidesToShow950;
7080                carouselConfigForTabs.responsive[1].settings.slidesToShow = slidesToShow700;
7081                carouselConfigForTabs.responsive[2].settings.slidesToShow = slidesToShow500;
7082            }
7083            $("#product-modals .tab-products")
7084                .sgCarousel(carouselConfigForTabs);
7085            $("#product-modals .tab-products").sgCarousel("slickGoTo", "1");
7086            $("#product-modals .tab-products .js-Tooltip").sgtooltip();
7087            $(this).addClass("sg-Btn--primary");
7088        })
7089    }
7090})(jQuery);
7091(function($){
7092    $(document).ready(function() {
7093	//[OPM:342]code for showing hider text in author mode	 
7094 
7095	 if (null != $("meta") && $("meta").attr("data-mode") == "author")
7096	  {
7097	   if ($("div").hasClass("rte"))
7098	    {
7099	      $(this).find("span.sg-u-largeHidden").removeClass("sg-u-largeHidden").addClass("hider-class");
7100	      $(this).find("span.sg-u-hidden").removeClass("sg-u-hidden").addClass("hider-class");
7101	    }
7102          }
7103        var $tickers = $('.js--number-tick-up');
7104        $tickers.each(function (index) {
7105            var ticker = $(this);
7106            var finalNum = parseInt(ticker.text().replace(/,/g, ''), 10);
7107
7108            var currentNum = ticker.parents(".rte").attr("data-startNum").trim();
7109            currentNum = parseInt(currentNum, 10);
7110
7111            var isPreviewMode = ticker.parents(".rte")[0].hasAttribute('data-startNum');
7112
7113            // set fixed width to final number to prevent jumping
7114            ticker.css("width", ticker.outerWidth());
7115            ticker.css("text-align", "right");
7116            ticker.css("display", "inline-block");
7117
7118            var incrementNum = (finalNum - currentNum) / 100;
7119
7120            if(isPreviewMode) {
7121                var tickerLoop = window.setInterval(function() {
7122                    ticker.text(parseInt(currentNum).toLocaleStr
7122ing());
7123                    if(currentNum < finalNum) {
7124                        currentNum += incrementNum;
7125                        currentNum += Math.random() * incrementNum;
7126                    } else {
7127                        currentNum = finalNum;
7128                        ticker.text(parseInt(currentNum).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","));
7129                        clearInterval(tickerLoop);
7130                    }
7131                }, 30);
7132            }
7133        });
7134    });
7135	$(function() {
7136		if (location.href.indexOf("thank") > 0 && location.href.split("?").length >= 2) {
7137
7138			var paramArray = location.href.split("?")[1].split("&");
7139
7140			if (paramArray.length > 0) {
7141				$(".rte").each(function() {
7142					var currentRte = $(this);
7143					var currentRteHtml = $(this).html();
7144					$.each(paramArray, function(index, val) {
7145						var valArray = val.split("=");
7146						if (valArray.length == 2) {
7147							var key = valArray[0];
7148							var value = valArray[1];
7149							if(value == "null") {
7150								value = '';
7151                            }
7152							value = value.replace(/\+/g, ' ');
7153                            value = decodeURIComponent(value);
7154                            value = value.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
7155							if (currentRteHtml.indexOf("#" + key + "#") > 0) {
7156								currentRte.html(currentRteHtml.replace(new RegExp("#" + key + "#", "g"), value));
7157								currentRteHtml = currentRte.html();
7158							}
7159						}
7160					});
7161				});
7162			}
7163		} 
7164		//Fallback
7165		if (location.href.indexOf("thank") > 0 && $.cookie("receiptNumber") != null && typeof($.cookie("receiptNumber")) !== 'undefined') {
7166			$(".rte").each(function() {
7167				if($(this).html().indexOf("#receiptNumber#")>0){
7168					$(this).html($(this).html().replace(/#receiptNumber#/g,$.cookie("receiptNumber")));
7169				}
7170			});
7171		}
7172	});  
7173 
7174 
7175 
7176
7177}(jQuery));
7178$.fn.toggleAttr = function(attr, attr1, attr2) {
7179  return this.each(function() {
7180    var self = $(this);
7181    if (self.attr(attr) === attr1)
7182      self.attr(attr, attr2);
7183    else
7184      self.attr(attr, attr1);
7185  });
7186};
7187(function($) {
7188  var pageId = 2,
7189    thisForm = $('form#form-search'),
7190    searchURL = $(thisForm).attr('action'),
7191    searchFilterURL = $(thisForm).attr('data-filteredresult-url'),
7192    searchMoreURL = $(thisForm).attr('data-loadmore-url');
7193
7194	var showHideSearchFilters = function() {
7195		$('#show-more-filters').on('click', function(e) {
7196  		e.preventDefault();
7197  		$('.search-result-filters-wrapper > div.expandable').toggleAttr('aria-hidden', 'true', 'false');
7198  		if ($(this).text() === $(this).attr('data-default-text')) {
7199  			$(this).text($(this).attr('data-expanded-text'));
7200  		} else {
7201  			$(this).text($(this).attr('data-default-text'));
7202  		}
7203  	});
7204	};
7205
7206  // Serializing the form and return the data for submitting form
7207  var serializeSearchForm = function() {
7208    return $('form#form-search').serialize();
7209  };
7210
7211  // Submit search and display data to the user
7212  var submitSearch = function() {
7213    var searchData = serializeSearchForm();
7214    resetPageId();
7215    $.ajax({
7216      type: 'GET',
7217      cache: false,
7218      url: searchURL + '?pageId=' + pageId + '&searchtype=getresults',
7219      data: searchData,
7220      dataType: 'html',
7221      beforeSend: function() {
7222        $('.search-result-filters, .search-result-count, .search-result-list').remove();
7223        $('.js-search-result-loading').show();
7224      },
7225      success: function(data) {
7226        $(data).insertBefore('div.js-search-result-load-more');
7227        $('.js-search-result-loading').hide();
7228        submitFilters();
7229        showHideSearchFilters();
7230        showHideLoadMore();
7231        pageId = pageId + 1;
7232      },
7233      error: function() {
7234        $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong. Please try after sometime or contact the administrator.</h2></li>');
7235      }
7236    });
7237  };
7238
7239  // Load More results.
7240  var loadMoreSearchResults = function() {
7241    var searchData = serializeSearchForm();
7242    var queryParam = window.location.search.split("?")[1];
7243    $.ajax({
7244      type: 'GET',
7245      cache: false,
7246      url: searchMoreURL + '?pageId=' + pageId + '&searchtype=loadmore&' + queryParam,
7247      data: searchData,
7248      dataType: 'html',
7249      beforeSend: function() {
7250        $('.js-search-result-loading').show();
7251      },
7252      success: function(data) {
7253        $('.js-search-result-loading').hide();
7254        $('.search-result-list').append(data);
7255        showHideLoadMore();
7256        pageId = pageId + 1;
7257      },
7258      error: function() {
7259        $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong and we are not able to find what you are looking for. Please try again by refreshing the page.</h2></li>');
7260      }
7261    });
7262  };
7263var filterSearchResults = function(searchType) {
7264    var searchData = serializeSearchForm();
7265    var queryParam = window.location.search.split("?")[1];
7266    $.ajax({
7267      type: 'GET',
7268      cache: false,
7269      url: searchFilterURL + '?pageId=' + pageId + '&searchtype=' + searchType + '&' + queryParam,
7270      data: searchData,
7271      dataType: 'html',
7272      beforeSend: function() {
7273		if (searchType === "hierarchySearch") {
7274			$('.search-result-list-empty').remove();
7275		}
7276		$('.js-search-result-loading').show();
7277      },
7278      success: function(data) {
7279        $('.js-search-result-loading').hide();
7280		    $('.search-result-filters').after(data);
7281        showHideLoadMore();
7282        pageId = pageId + 1;
7283      },
7284      error: function() {
7285        $('.search-result-list').removeClass('data-loading').append('<li><h2>Something went wrong and we are not able to find what you are looking for. Please try again by refreshing the page.</h2></li>');
7286      }
7287    });
7288  };
7289 
7290
7291  var showHideLoadMore = function() {
7292    var totalSearchResultCount = parseInt($('#total-result-count').html()),
7293      currentResultCount = $('.search-result-list').find('li.js-search-result-item').length;
7294    if ((totalSearchResultCount === 0) || (currentResultCount === totalSearchResultCount)) {
7295      $('.search-result-load-more').hide();
7296    } else {
7297      $('.search-result-load-more').show();
7298    }
7299  };
7300
7301  // Resettting page number when query/filter changes.
7302  var resetPageId = function() {
7303    pageId = 1;
7304    return pageId
7305  };
7306
7307  // All actions and event binding below this line
7308  var submitFreshSearch = function() {
7309    $('#submit-search').on('click', function(e) {
7310      $('.SimpleValidation-input').blur();
7311      if ($('.SimpleValidation-input').val().trim().length < 1) {
7312        e.preventDefault();
7313        if ($('html.lt-ie10').length > 0) {
7314          var event = window.event;
7315          event.returnValue = false;
7316        }
7317      }
7318      $("input[name='searchfilter'],[name='hierarchyFilter']").attr({'checked': false, 'class':''});
7319    });
7320  };
7321  var submitFilters = function() {
7322    $("input[name='searchfilter'],[name='hierarchyFilter']").on('change', function() {
7323		lastItemCheck(this);
7324      $('.search-result-load-more').hide();
7325      $('.search-result-count, .search-result-list').remove();
7326      resetPageId();
7327	  if (this.name == "searchfilter") {
7328		filterSearchResults("filtersearch");
7329	  } else if (this.name == "hierarchyFilter")  {
7330		 filterSearchResults("hierarchySearch");
7331	  }
7332    });
7333  };
7334  var lastItemCheck = function(checkbox){
7335    if(checkbox.id == 'everythingelse' && $(checkbox).prop("checked")){
7336        $(checkbox).closest('.search-result-filters-wrapper').find('input[name="hierarchyFilter"]').prop('checked',false).prop('disabled',true);
7337    } else if(checkbox.id == 'everythingelse' && !$(checkbox).prop("checked")){
7338		$(checkbox).closest('.search-result-filters-wrapper').find('input[name="hierarchyFilter"]').prop('disabled',false);
7339    }
7340}
7341  
7342  var submitSearchActions = function() {
7343    $('#search-result-load-more').on('click', function(e) {
7344      e.preventDefault();
7345      loadMoreSearchResults();
7346    });
7347    $("input[name='q']").on('change', function() {
7348      $("input[name='searchfilter']").attr({'checked': false, 'class':''});
7349      resetPageId();
7350    });
7351  };
7352
7353   $(document).ready(function() {
7354    setTimeout(function() {
7355      $("input[name='searchfilter'],[name='hierarchyFilter']").attr({'checked': false, 'class':''});
7356      submitFreshSearch();
7357      showHideSearchFilters();
7358      showHideLoadMore();
7359      submitFilters();
7360      submitSearchActions();
7361    }, 500);
7362  });
7363
7364})(jQuery || window.jQuery);
7365
7366
7367(function($) {
7368    $(document).ready(function() {
7369        $( '.menu-btn' ).click(function() {
7370            $('.responsive-menu').toggleClass('expand');
7371        });
7372    });
7373})(jQuery);
7374
7375
7376(function($) {
7377
7378  function init_input_validation() {
7379    $('.SimpleValidation-wrapper').each(function() {
7380      var $input = $(this).find('.SimpleValidation-input');
7381      var $wrapper = $(this);
7382
7383      $input.blur(function(e) {
7384        if (e.relatedTarget && e.relatedTarget.className) {
7385          var targetClass = e.relatedTarget.className;
7386          if (targetClass.indexOf('ArticleList-filterLabel') > -1) return;
7387        }
7388        var text = $(this).val().trim();
7389        if (!text) {
7390          _show_error_msg($wrapper, $input);
7391          $wrapper.addClass('SimpleValidation-wrapper--invalid');
7392          $input.addClass('SimpleValidation-input--invalid');
7393        } else {
7394          _hide_error_msg($wrapper);
7395          $wrapper.removeClass('SimpleValidation-wrapper--invalid');
7396          $input.removeClass('SimpleValidation-input--invalid');
7397        }
7398      });
7399
7400    });
7401
7402    function _show_error_msg(wrapper, input) {
7403      var $err = $("<div class='SimpleValidation-errorMsg'></div>");
7404      var errMsg = input.attr('data-errormessage') || 'Please input a term';
7405      $err.text(errMsg);
7406      $err.appendTo(wrapper);
7407      $err.fadeIn(500);
7408    }
7409
7410    function _hide_error_msg(wrapper) {
7411      wrapper.find('.SimpleValidation-errorMsg').fadeOut(500).remove();
7412    }
7413  }
7414
7415  $(document).ready(function() {
7416    init_input_validation();
7417  });
7418
7419})(jQuery || window.jQuery);
7420
7421;(function ($) {
7422
7423    function getPercentage(score) {
7424        var imageWidth = 114,
7425            starWidth = 16,
7426            spaceWidth = 8.5;
7427        var fullScore = Math.floor(score),
7428            floatScore = score - fullScore,
7429            finalWidth = fullScore * (starWidth + spaceWidth) + floatScore * starWidth;
7430        return ((finalWidth / imageWidth) * 100).toFixed(2) + '%';
7431    }
7432
7433    $.fn.rating = function (method) {
7434
7435        if($(this).hasClass('largeStars-summaryStrip') && $(this).find('.CustomReview-image img').length == 0) {
7436            $(this).find('.CustomReview-content--right').addClass('CustomReview-reviews--noImage');
7437        }
7438        if($(this).width() < 500 && !$(this).hasClass('largeStars-lineSummaryStrip--stacked') && !$(this).hasClass('largeStars-summaryStrip--stacked')) {
7439            $(this).addClass('starRating-custom');
7440
7441            if($(this).find('.CustomReview-image img').length !== 0 && $(this).hasClass('starRating-custom')) {
7442                $(this).find('.CustomReview-content--right').addClass('CustomReview-reviews--withImage');
7443            }
7444        }
7445
7446        var methods = {
7447            init: function (options) {
7448                return this.each(function () {
7449                    var
7450                        $component = $('div.StarRating[data-id="' + options.componentID + '"]'),
7451                        $starRatingRating = $component.find(".StarRating-rating"),
7452                        $AverageOverallRatingWrapper = $component.find(".StarRating-Summary--AverageOverallRating"),
7453                        $OverallRatingRangeWrapper = $component.find(".StarRating-Summary--OverallRatingRange"),
7454                        $TotalReviewCountWrapper = $component.find(".StarRating-Summary--TotalReviewCount");
7455                    $.getJSON(options.jsAPIUrl, function (res) {
7456                        if (!res.HasErrors && res.TotalResults  > 0) {
7457                            var reviewStatistics = res.Results[0].ProductStatistics.ReviewStatistics;
7458                            var percent = (reviewStatistics.AverageOverallRating / reviewStatistics.OverallRatingRange) * 100;
7459                            $AverageOverallRatingWrapper.text(parseFloat(reviewStatistics.AverageOverallRating, 10).toFixed(1));
7460                            $OverallRatingRangeWrapper.text(reviewStatistics.OverallRatingRange);
7461                            $TotalReviewCountWrapper.text(reviewStatistics.TotalReviewCount);
7462                            if (options.isCustomStar == "false") {
7463                                $starRatingRating.css('width', getPercentage(reviewStatistics.AverageOverallRating));
7464                            } else {
7465                                $starRatingRating.css('width', percent.toFixed(2) + '%');
7466                            }
7467                        }
7468                    });
7469
7470                    // bind click event
7471                    var url = $component.data('url'),
7472                        $customerReviewImage = $component.find('.CustomReview-image'),
7473                        $customerReviewBanner = $component.find('.CustomerReview--banner');
7474                    if (url) {
7475                        $customerReviewBanner
7476                            .css('cursor', 'pointer')
7477                            .on('click', function (e) {
7478                                if ($(e.target).closest('.CustomReview-image').length == 0) {
7479                                    window.location.href = url;
7480                                }
7481                            });
7482
7483                        if ($customerReviewImage.find('a').length == 0) {
7484                            $customerReviewImage.css('cursor', 'default');
7485                        }
7486                    }
7487                });
7488            }
7489        };
7490
7491        if (methods[method]) {
7492            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
7493        } else if (typeof method === 'object' || !method) {
7494            return methods.init.apply(this, arguments);
7495        } else {
7496            $.error('Method ' + method + ' does not exist on jQuery.rating');
7497        }
7498
7499    };
7500})(jQuery);
7501
7502(function($) {
7503	   function createCookie(e) {
7504	       var $this = $(e.currentTarget);
7505	       var targetLink = $this.attr('href');
7506	       if(targetLink.indexOf('html', this.length - 'html'.length) !== -1) {
7507	    	   targetLink = targetLink.split('.html')[0];
7508	       }
7509	       var splitLinks = targetLink.split('-');
7510	       if(splitLinks.length > 0) {
7511	           var state = splitLinks[splitLinks.length -1];
7512	           var date = new Date();
7513	           date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
7514	           var expires = "; expires=" + date.toGMTString();
7515	           document.cookie = 'suncorp_workerState' + "=" + state 
7515+ expires + "; path=/";
7516	       }
7517	    }
7518
7519	   function modifyLink(staticLink, workerState) {
7520		   var $staticLink = $(staticLink);
7521	       var $anchor = $staticLink.find('a.sg-Menu-link:first');
7522	       for (i=0; i< $anchor.length; i++) {
7523	    	   var href = $anchor[i].href;
7524	    	   if (href != null) {
7525	    		   if (href.indexOf('html', this.length - 'html'.length) !== -1) {
7526	    			   href = href.split('.html')[0];
7527	    			   if (href.indexOf('-') > -1) {
7528	    				   href = href.substring(0, href.lastIndexOf('-'));
7529	    			   }
7530	    			   href = href.split()
7531	    			   href = href + '-' + workerState + '.html';
7532	    		   } else {
7533	    			   if (href.indexOf('-') >-1) {
7534	    				   href = href.substring(0, href.lastIndexOf('-'));
7535	    			   }
7536	    			   href = href + '-' + workerState;
7537	    		   }
7538	    		   $anchor[i].setAttribute('href', href);
7539	    	   }
7540	       }
7541		}
7542
7543
7544    $(document).ready(function() {
7545        var $navMenu = $('.custom-js-static-links-menu.js-enableStateCookie');
7546        if($navMenu.length > 0) {
7547        	$navMenu.each(function(index, menuItem) {
7548                var $menuItem = $(menuItem);
7549                  $menuItem.find('ol.sg-Menu--list li.sg-Menu-item  .sg-Menu-link').on('touchstart click', createCookie);
7550            });
7551        }
7552        var workerState = $.cookie("suncorp_workerState");
7553        if (workerState != null) {
7554        	var $staticLinkMenu = $('.sg-Menu.sg-Menu--bar');
7555        	if($staticLinkMenu.length > 0) {
7556        		$staticLinkMenu.each(function(index, staticLinkMenuItem) {
7557                    var $staticLinkMenuItem = $(staticLinkMenuItem);
7558                    var $staticLinkItem = $staticLinkMenuItem.find ("li.sg-Menu-item.modifyLink");
7559                    if($staticLinkItem.length > 0) {
7560                    	$staticLinkItem.each(function(index, staticLink) {
7561                    		modifyLink(staticLink, workerState);
7562                    	});
7563                    }
7564                });
7565        	}
7566        }
7567		jQuery(jQuery(".external-modal").detach()).appendTo("main");
7568    });
7569
7570})(jQuery);
7571
7572(function ($) {
7573    $(document).ready(function () {
7574       if (($('.staticLinkMenu-desktop.sg-Sticky').length > 0 || $('.staticLinkMenu-mobile.sg-Sticky').length > 0)) {
7575           var link, sections, sectionIds = '', stickyHeight, hashevent = false; 
7576
7577           if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('staticLinksMenu')) {
7578                if($('.staticLinkMenu-desktop').hasClass('sg-Sticky--bottom')) {
7579                    $('.staticLinkMenu-desktop').removeClass('sg-Sticky sg-Sticky--bottom');
7580                    $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky sg-Sticky--bottom');
7581                } else {
7582                    $('.staticLinkMenu-desktop').removeClass('sg-Sticky');
7583                    $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky');
7584                }
7585                var viewport = window.matchMedia("(max-width: 950px)");
7586                stickyDisable(viewport);
7587                viewport.addListener(stickyDisable);
7588                link = $('.staticLinkMenu.sg-Sticky .staticLinkMenu-desktop .sg-Menu-link[href^="#"]');
7589                stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 
7590                $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop')[0].offsetHeight :
7591                $('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile')[0].offsetHeight;
7592           } else if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('sticky-container')) {
7593               link = $('.staticLinkMenu .staticLinkMenu-desktop.sg-Sticky .sg-Menu-link[href^="#"]');
7594               stickyHeight = $('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky:visible').length > 0 ? 
7595                $('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky')[0].offsetHeight :
7596                $('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky')[0].offsetHeight;
7597           }
7598
7599
7600            $(window).on('resize', function () {
7601                if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('staticLinksMenu')) {
7602                	stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 
7603                    	$('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop')[0].offsetHeight :
7604                    	$('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile')[0].offsetHeight;
7605                } else if($('.staticLinkMenu-desktop.sg-Sticky').parent().hasClass('sticky-container')) {
7606                	stickyHeight = $('.staticLinksMenu.sg-Sticky .staticLinkMenu-desktop:visible').length > 0 ? 
7607                    	$('.staticLinksMenu .staticLinkMenu-desktop.sg-Sticky')[0].offsetHeight :
7608                    	$('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky')[0].offsetHeight;
7609                }
7610            });
7611
7612        
7613            link.each(function (i, item) { sectionIds += $(item).attr('href') + ',' });
7614            sectionIds = sectionIds.substr(0, sectionIds.length - 1);
7615            sections = $(sectionIds);
7616
7617            $(window).on('hashchange', function () {
7618                var hash = location.hash;
7619                var stickyPosition = ($('.sg-Sticky:not(.sg-Sticky--bottom)') && $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top')) ? parseInt($('.sg-Sticky:not(.sg-Sticky--bottom)').css('top').replace(/[^-\d\.]/g, '')) : 0;
7620                hashevent = true;
7621                link.removeClass('sg-Menu-link--current');
7622                link.each(function (i, item) {
7623                    if ($(item).attr('href') == hash) {
7624                        $(item).addClass('sg-Menu-link--current');
7625                        setTimeout(function () { hashevent = false; }, 1000);
7626                    }
7627                });
7628                var finalPosition = (stickyHeight + stickyPosition);
7629              	$('html, body').stop(true,true).animate({
7630                    scrollTop: $(hash).offset().top-finalPosition,
7631
7632                }, 500);
7633            });
7634
7635            $(window).on('scroll', function () {
7636                if (!hashevent) {
7637                    var out = true;
7638                    var stickyPosition = ($('.sg-Sticky:not(.sg-Sticky--bottom)') && $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top')) ? parseInt($('.sg-Sticky:not(.sg-Sticky--bottom)').css('top').replace(/[^-\d\.]/g, '')) : 0; 
7639                    sections.each(function (i, section) {
7640                        var bounds = section.getBoundingClientRect(),
7641                            top = parseInt(bounds.top),
7642                            height = parseInt(bounds.height);
7643
7644                        
7645                        if (top <= (stickyPosition + stickyHeight) && top >= (stickyPosition + stickyHeight - height) && out) {
7646                            link.removeClass('sg-Menu-link--current');
7647                            link.each(function (i, item) {
7648                                if ($(item).attr('href') == ('#' + section.id)) {
7649                                    $(item).addClass('sg-Menu-link--current');
7650                                }
7651                            });
7652                            out = false;
7653                        } else if (sections.length - 1 == i && out) {
7654                            link.removeClass('sg-Menu-link--current');
7655                        }
7656                    });
7657                }
7658            });
7659
7660        }
7661
7662        $('.staticLinksMenu.sg-Sticky .staticLinkMenu-mobile .sg-Menu--flyout .sg-Menu-link').click(function(){
7663            $(".staticLinksMenu.sg-Sticky .staticLinkMenu-mobile .sg-Menu-btn").trigger('click');
7664        });
7665        $('.staticLinksMenu .staticLinkMenu-mobile.sg-Sticky .sg-Menu--flyout .sg-Menu-link').click(function(){
7666            $(".staticLinksMenu .staticLinkMenu-mobile.sg-Sticky .sg-Menu-btn").trigger('click');
7667        });
7668    });
7669
7670    function stickyDisable(viewport) {
7671        if (viewport.matches && $('.staticLinkMenu-desktop.aboveLarge').length > 0) {
7672            $('.staticLinkMenu-desktop').parent().removeClass('sg-Sticky');
7673        } else {
7674            $('.staticLinkMenu-desktop').parent().addClass('sg-Sticky');
7675        }
7676    }
7677
7678})(jQuery || window.jQuery);
7679(function ($) {
7680  $(document).ready(function () {
7681    var $note = $('.sticky-note'),
7682      noteHeight,
7683      makesticky = function (note) {
7684        noteHeight = note.offsetHeight;
7685        if ($(note).hasClass('bottom')) {
7686          var noteBottomPosition = 0;
7687          if ($('.sticky-note.stickToBottom').length > 0) {
7688            var $bottomNotes = $('.sticky-note.stickToBottom');
7689
7690            for (var i = 0; i < $bottomNotes.length; i++) {
7691              noteBottomPosition += $bottomNotes[i].offsetHeight;
7692            }
7693            note.style.bottom = noteBottomPosition + 'px';
7694          }
7695          note.classList.add("stickToBottom");
7696          $(".Page").css("padding-bottom", (noteHeight + noteBottomPosition));
7697        } else {
7698          var noteTopPosition = 0;
7699          if ($('.sticky-note.stickToTop').length > 0) {
7700            var $topNotes = $('.sticky-note.stickToTop');
7701            for (var j = 0; j < $topNotes.length; j++) {
7702              noteTopPosition += $topNotes[j].offsetHeight;
7703            }
7704            note.style.top = noteTopPosition + 'px';
7705          }
7706          note.classList.add("stickToTop");
7707          $(".Page").css("padding-top", (noteHeight + noteTopPosition));
7708        }
7709      },
7710      setPosition = function () {
7711        var $bottomNotes = $('.sticky-note.stickToBottom .sg-Cell'),
7712          $topNotes = $('.sticky-note.stickToTop .sg-Cell'),
7713          bottomPosition = 0,
7714          topPadding = 0,
7715          topPosition = 0,
7716          bottomPadding = 0;
7717        if ($bottomNotes.length > 0) {
7718          for (var i = 0; i < $bottomNotes.length; i++) {
7719            bottomPadding += $bottomNotes[i].offsetHeight;
7720            bottomPosition += (i == 0 ? 0 : $bottomNotes[i - 1].offsetHeight);
7721            $bottomNotes[i].style.bottom = bottomPosition + 'px';
7722            $(".Page").css("padding-bottom", bottomPadding);
7723          }
7724          if($('.sg-Sticky.sg-Sticky--bottom')){
7725            $('.sg-Sticky.sg-Sticky--bottom').css('bottom', bottomPadding);
7726          }
7727        }
7728        if ($topNotes.length > 0) {
7729          for (var j = 0; j < $topNotes.length; j++) {
7730            topPadding += $topNotes[j].offsetHeight;
7731            topPosition += (j == 0 ? 0 : $topNotes[j - 1].offsetHeight);
7732            $topNotes[j].style.top = topPosition + 'px';
7733            $(".Page").css("padding-top", topPadding);
7734          }
7735          if($('.sg-Sticky:not(.sg-Sticky--bottom)')){
7736            $('.sg-Sticky:not(.sg-Sticky--bottom)').css('top', topPadding);
7737          }
7738        }
7739      };
7740
7741    $(".sticky-note .close").on("click", function () {
7742        $(this).closest(".sg-Cell").css('display','none');
7743        setPosition();
7744    });
7745
7746    $('.sticky-note').each(function (index) {
7747      if (null != $("meta") && $("meta").attr("data-mode") == "author") {
7748        $(".sticky-note").removeClass("stickToBottom stickToTop");
7749
7750        return false;
7751      } else {
7752        makesticky(this);
7753      }
7754    });
7755    $(window).on('resize load', function () {
7756      setPosition();
7757    });
7758
7759    //change position on click of anchor
7760    $("a[href^='#']").on("click", function (event) {
7761      var findAttr, hrefName, len;
7762      findAttr = $(this).attr("href");
7763      hrefName = findAttr.split("#")[1];
7764      nameLen = $("[name='" + hrefName + "']").length;
7765      idLen = $("[name='" + hrefName + "']").length;
7766      if (nameLen || idLen) {
7767          event.stopImmediatePropagation();
7768          var eltName, topPosition, notesHeight;
7769          eltName = "[name='" + hrefName + "']";
7770          topPosition = $(eltName).offset().top;
7771          notesHeight = 0;
7772          setAnchor = function () {
7773              $(".sticky-note.stickToTop .sg-Cell").each(function () {
7774                  if ($(this).css("display") == "block") {
7775                      notesHeight += $(this).outerHeight();
7776                  }
7777              });
7778              $([document.documentElement, document.body]).animate({
7779                  scrollTop: topPosition - notesHeight
7780              }, 300);
7781          }
7782          setAnchor();
7783      }
7784  });
7785  });
7786})(jQuery || window.jQuery);
7787
7788(function($) {
7789
7790  function ie_table_cell_fix() {
7791    $('.Table-vs--show').each(function() {
7792      var height = $(this).height();
7793      height = (parseInt(height) > 0) ? (height + 'px') : '0';
7794      $(this).find('.Tabe-cell-hasVs').css('height', height);
7795    });
7796  }
7797
7798  function ie_vs_badge_position_fix() {
7799    $('.Table-vs--show').each(function() {
7800      var pos = $(this).hasClass('Table-vs--onRight') ? 'right' : 'left';
7801      var $image = $(this).find('img.vs-badge-image');
7802      var container_height = $(this).height(),
7803          container_padding_top = $(this).css('padding-top').replace('px', ''),
7804          container_padding_bottom = $(this).css('padding-bottom').replace('px', '');
7805      container_height += parseFloat(container_padding_top) + parseFloat(container_padding_bottom);
7806
7807      if (!$image) return;
7808
7809      var image_width = $image.width(),
7810          image_height = $image.height();
7811
7812      var top = ((container_height - image_height) / 2) + 'px',
7813          left = 'auto',
7814          right = 'auto';
7815
7816      if (pos === 'left') {
7817        left = '-' + (image_width / 2) + 'px';
7818      } else {
7819        right = '-' + (image_width / 2) + 'px';
7820      }
7821
7822      $image.css({
7823        'top': top,
7824        'left': left,
7825        'right': right
7826      });
7827
7828    });
7829  }
7830
7831  $(document).ready(function() {
7832    if ($.browser && $.browser.msie) ie_table_cell_fix();
7833    if ($('html.lt-ie9').length > 0) ie_vs_badge_position_fix();
7834  });
7835
7836  // Function to show/hide the rows based on button clicks
7837  document.addEventListener("DOMContentLoaded", function () {
7838    var comparisonTable = document.querySelector('.comparison-table');
7839
7840    if (comparisonTable != null) {
7841
7842      var showMoreButton = document.querySelector('.table-showmore a');
7843      var showLessButton = document.querySelector('.table-showless a');
7844
7845
7846      // All the rows of the table
7847      var rows = Array.from(comparisonTable.querySelectorAll('tr'));
7848
7849      // Find the index of the row with the class 'hideRow'
7850      var hideRowIndex = -1;
7851      for (var i = 0; i < rows.length; i++) {
7852        if (rows[i].classList.contains('hideRow')) {
7853          hideRowIndex = i;
7854          break;
7855        }
7856      }
7857
7858      // All rows after the row with 'hideRow' except the last row
7859      var rowsToHide = rows.slice(hideRowIndex, rows.length - 1); // Exclude the last row
7860
7861      // Set initial state: hide the rows
7862      function hideRows() {
7863        rowsToHide.forEach(function(row) {
7864          row.style.display = 'none';
7865        });
7866      }
7867
7868      // Show the hidden rows
7869      function showRows() {
7870        rowsToHide.forEach(function(row) {
7871          row.style.display = '';
7872        });
7873      }
7874
7875      // Initially hide the extra rows and show 'Show More' button
7876      hideRows();
7877      showLessButton.style.display = 'none'; // Hide Show Less button initially
7878
7879      // Show more button logic
7880      showMoreButton.addEventListener('click', function (e) {
7881        e.preventDefault();
7882        showRows();
7883        showMoreButton.style.display = 'none'; // Hide Show More button
7884        showLessButton.style.display = 'inline-block'; // Show Show Less button
7885      });
7886
7887      // Show less button logic
7888      showLessButton.addEventListener('click', function (e) {
7889        e.preventDefault();
7890        hideRows();
7891        showMoreButton.style.display = 'inline-block'; // Show Show More button
7892        showLessButton.style.display = 'none'; // Hide Show Less button
7893      });
7894    }
7895
7896  });
7897
7898
7899})(jQuery || window.jQuery);
7900
7901;
7901 (function ($) {
7902    $(function () {
7903
7904        var baseTabs = $('.js-Tab');
7905        var pillTabs = $(".js-Tabs--responsivePills");
7906        var accordionTabs = $(".js-Tabs--responsiveAccordion");
7907        var dropDownTabs = $(".js-Tabs--responsiveDropDown");
7908        var divideLine = $(".sg-Tab-separator");
7909        var forcePills = $(".tabs-enforcePills");
7910        var ctaButtonTabs = $(".sg-Tab.sg-Radio-btnGroup");
7911
7912
7913        if (ctaButtonTabs.length && window.location.hash.length) { //added hash tag js
7914            var $parent = $(location.hash).closest('.sg-Tab');
7915            if($parent.length === 0) {
7916				ctaButtonTabs.find('.js-Tab').removeClass('is-selected').attr('aria-selected', 'false');
7917            } else {
7918            	$parent.find('.js-Tab').removeClass('is-selected').attr('aria-selected', 'false').removeAttr('checked');
7919            	$(location.hash).attr({'checked': 'checked', 'aria-selected': 'true' }).addClass('is-selected');
7920            }
7921        }
7922
7923
7924        function deskTabLiftUp() {
7925            $(".Tab--liftUp").each(function (index, el) {
7926                var $el = $(el);
7927                var marginTop = $el.attr("data-liftup-margin");
7928                var marginBottom = $el.attr("data-liftup-bottom-margin");
7929
7930                $el.find('.sg-Tab').css("margin-top", marginTop);
7931                $el.find('.sg-Tab').css("margin-bottom", marginBottom);
7932            });
7933        }
7934
7935        function screenMaxTabLiftUp() {
7936            $(".Tab--liftUp").each(function (index, el) {
7937                var $el = $(el).find('.sg-Tab');
7938                $el.css("margin-top", 0);
7939                $el.css("margin-bottom", 30);
7940            });
7941        }
7942
7943        function isEmpty(value) {
7944            return typeof value === "undefined" || value == null || value == '';
7945        }
7946
7947        var showHash = function () {
7948            if (history.replaceState) {
7949                history.replaceState(null, null, '#' + $(this).attr('id'));
7950            } else {
7951                location.replace('#' + $(this).attr('id'));
7952            }
7953        };
7954
7955        if (baseTabs.length) {
7956            baseTabs.tabs({
7957                selectTabCallback: showHash
7958            });
7959        }
7960
7961        if (pillTabs.length && !forcePills.length) {
7962            pillTabs.responsiveTabsToPills();
7963        }
7964
7965        if (accordionTabs.length) {
7966            accordionTabs.responsiveTabsToAccordions();
7967            customResponsiveTabsToAccordions.call(accordionTabs);
7968        }
7969
7970        if (dropDownTabs.length) {
7971            dropDownTabs.responsiveTabsToDropDown();
7972
7973            if (dropDownTabs.hasClass("hide-icon-responsive") || divideLine.length > 0) {
7974                $(window).on('load resize', function () {
7975                    dropDownTabs.find(".sg-Tab--dropdown").hasClass("sg-u-hidden") ? dropDownTabs.removeClass("is-active") : dropDownTabs.addClass("is-active");
7976                })
7977            }
7978        }
7979
7980        function customResponsiveTabsToAccordions() {
7981            return this.each(function (index, el) {
7982                _custom_tabstoaccordion();
7983                if (!/Android/i.test(navigator.userAgent)) {
7984                    $(window).on("load resize", function () {
7985                        _custom_tabstoaccordion();
7986                    });
7987                }
7988            });
7989            function _custom_tabstoaccordion() {
7990                // Check whether any specific Tab that user wants to go directly
7991                var hash = window.location.hash;
7992                var tabID = "";
7993                var selectTabId = "";
7994                if (hash.length > 1 && !(hash.indexOf('=') > -1) && $(hash).length>0) {
7995                    selectTabId = hash.substring(1);
7996                }
7997
7998                $('.js-Tabs--responsiveAccordion').each(function (index, tabResponsiveAccordion) {
7999                    var jsTabsResponsiveAccordion = $(tabResponsiveAccordion);
8000                    var tabsToAccActive = false;
8001
8002                    if (jsTabsResponsiveAccordion.hasClass('is-active')) {
8003                        tabsToAccActive = true;
8004                    } else {
8005                        tabsToAccActive = false;
8006                    }
8007                    var globalThis = "";
8008                    var globalFlag = false;
8009                    var isHashBelongsToTab = false;
8010                    var closeResponsiveAccordion = $(".js-Tabs--responsiveAccordion").data('close-accordion-responsive');
8011                    jsTabsResponsiveAccordion.each(function () { //converting accordions to tabs
8012                        $(this).find('>.js-Tab').each(function (index) {
8013                            if (($(this).attr('aria-selected') == 'true') && globalThis == "" && !globalFlag) {
8014                                globalThis = $(this);
8015                            }
8016                            var $this = $(this),
8017                                tabId = $this.attr('id');
8018                            if (tabId === selectTabId) {
8019                                isHashBelongsToTab = true;
8020                            }
8021                            if ((String(selectTabId) != "" && $('#' + selectTabId).length > 0 && $('#' + selectTabId).hasClass('sg-Tab-item') && String(selectTabId) != String(tabId)) || (closeResponsiveAccordion && tabsToAccActive)) {  
8022                                $this.removeClass('is-selected').attr('aria-selected', 'false');
8023                                $('#' + $this.attr('aria-controls')).removeClass('is-open').addClass('is-closed').removeAttr('style');
8024                            } 
8025
8026                            if (String(selectTabId) != "" && String(selectTabId) == String(tabId)) { // open the url hash tab when closeResponsiveAccordion is true on desktop
8027                                $this.addClass('is-selected').attr('aria-selected', 'true');
8028                                $('#' + $this.attr('aria-controls')).removeClass('is-closed').addClass('is-open');
8029                                globalThis = $(this);
8030                                globalFlag = true; 
8031                            }
8032                            var isSelectedIndex = $this.data('selected-index');
8033                            if (String(selectTabId) == "" && isSelectedIndex && !tabsToAccActive) { //when all accordions are closed in accordion when it on desktop view it will show date-selected-index true tab
8034                                $this.addClass('is-selected').attr('aria-selected', 'true');
8035                                $('#' + $this.attr('aria-controls')).removeClass('is-closed').addClass('is-open');
8036                                globalThis = $(this);
8037                                globalFlag = true;
8038                            }
8039                        });
8040
8041                    });
8042                    if (globalThis !== "") {
8043                        var isSelectedIndex = globalThis.data('selected-index');
8044                        if (closeResponsiveAccordion && tabsToAccActive) {
8045                            if (selectTabId !== '' && isHashBelongsToTab) {
8046                                // open tab
8047                                if (isSelectedIndex) {
8048                                    globalThis.addClass('is-selected').attr('aria-selected', 'true');
8049                                    $('#' + globalThis.attr('aria-controls')).removeClass('is-closed').addClass('is-open');
8050                                }
8051                            }
8052                        } else {
8053                            //open tab
8054                            if (isSelectedIndex) {
8055                                globalThis.addClass('is-selected').attr('aria-selected', 'true');
8056                                $('#' + globalThis.attr('aria-controls')).removeClass('is-closed').addClass('is-open');
8057                            }
8058                        }
8059
8060                    }
8061                });               
8062            }
8063
8064        }
8065
8066        $(document).ready(function () {
8067            $('.linkToAnchorInOtherTab').click(function () {
8068                var toTab = $(this).attr('data-to-tab');
8069                var anchorId = $(this).attr('data-anchor');
8070                if (String(toTab) != 'undefined' && String(anchorId) != 'undefined') {
8071                    toTab = '#' + toTab;
8072                    anchorId = '#' + anchorId;
8073                    if (!$(toTab).hasClass('is-selected')) {
8074                        $(toTab).click();
8075                    }
8076                    var theOffset = $(anchorId).offset();
8077                    $('html,body').animate({ scrollTop: theOffset.top - 50 }, '500');
8078                }
8079                return false;
8080            });
8081
8082            $('.tabs-enforcePills').each(function() {
8083                var $this = $(this);
8084                $this.addClass('is-active');
8085            });
8086
8087            $('.linkTab').click(function () {  
8088                var toTab = $(this).attr('href'); 
8089                if (String(toTab) != 'undefined') {    
8090                  $(toTab).trigger('click'); 
8091                }
8092            });
8093                    
8094        });
8095
8096    })
8097}(jQuery));
8098
8099(function($){
8100    $(document).ready(function() {
8101		var el = $(".sg-u-mediumAndSmallHidden");
8102		el.each(function(){
8103			if($(this).parent().hasClass("image-wrapper")){
8104				$(this).parent().addClass("sg-u-mediumAndSmallHidden");
8105			}
8106		});
8107	});  
8108 }(jQuery));
8109 (function($) {
8110     var processUrlHash = function() {
8111         var hash = location.hash.split('?')[0].split('/')[0];
8112         var cncrndTabPanel;
8113         var cncrndTabButton;
8114		 if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass('sg-Accordion-label')) {
8115			$('.sg-Accordion-label').each(function() {
8116				$(this).removeClass("is-selected").attr('aria-selected', 'false');
8117			});
8118			$(hash).addClass("is-selected").attr('aria-selected', 'true');
8119			$('.sg-Accordion-content').each(function() {
8120				$(this).removeClass("is-open").attr('aria-expanded', 'false').addClass("is-closed");
8121			});
8122			$('#' + $(hash).attr("aria-controls")).removeClass("is-closed").attr('aria-expanded', 'true').addClass("is-open");
8123		}
8124         if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass("sg-Accordion-label") && $(hash).is(":hidden") && $(hash).closest(".sg-Tab-panel").length > 0) {
8125             cncrndTabPanel = $(hash).closest(".sg-Tab-panel");
8126             cncrndTabButton = $(".sg-Tab-item[aria-controls='" + $(hash).closest(".sg-Tab-panel").attr("id") + "']");
8127			 _shiftFocus(cncrndTabButton, cncrndTabPanel);
8128         } else if (hash !== '#' && $(hash).length > 0 && $(hash).hasClass("sg-Tab-item") && !$(hash).closest(".sg-Tab").hasClass("js-Tabs--responsiveAccordion")) {
8129             cncrndTabPanel = $('#' + $(hash).attr("aria-controls"));
8130             cncrndTabButton = $(hash);
8131			 _shiftFocus(cncrndTabButton, cncrndTabPanel);
8132         }
8133     }
8134
8135     function _shiftFocus(cncrndTabButton, cncrndTabPanel) {
8136         cncrndTabPanel.parent().find(".sg-Tab-panel").removeClass("is-open active").addClass("is-closed").attr('aria-expanded', 'false');
8137         cncrndTabButton.parent().find(".sg-Tab-item").removeClass("is-selected").attr('aria-selected', 'false');
8138         cncrndTabPanel.removeClass("is-closed").addClass("is-open active").attr('aria-expanded', 'true');
8139         cncrndTabButton.addClass("is-selected").attr('aria-selected', 'true');
8140     }
8141 
8142     $(document).ready(function() {
8143         if ($('.sg-Accordion-label').length > 0 || $('.sg-Tab').length > 0) {
8144            var hash = location.hash.split('?')[0].split('/')[0];
8145
8146            if (/^(#[a-zA-Z0-9:._-]*)$/.test(hash)) {
8147				  processUrlHash();
8148            } else {
8149                debugConsoleLog("Not a valid identifier in location hash");
8150            }
8151				  
8152         }
8153     });
8154
8155 })(jQuery || window.jQuery);
8156$(document).ready(function() {
8157    if ($("#verintlivechat").length || $("#help-hub").length) {
8158        var availabilityUrl = typeof VerintLiveChat !== 'undefined' ? VerintLiveChat.serverUrl : chatConfig.restUrl + '/availability?launchCode' + chatConfig.launchCode;
8159        $.ajax({
8160            url: availabilityUrl,
8161            method: "get",
8162            success: onSuccess,
8163            error: onError
8164        });
8165    }else if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){
8166        $('.chat-online').removeClass('chat-active');
8167        $('.chat-online').addClass('chat-disabled');
8168        $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>');
8169    }
8170    $('.chat-online').attr('role', 'button');
8171    $('.chat-online').attr('tabindex', '-1');
8172});
8173
8174$('.chat-online').click(function(e){
8175    if (this.className.includes('formAnalytics_enquiryType') &&
8176    this.className.includes('formAnalytics_product') &&
8177    (typeof window.dataLayer !== 'undefined') &&
8178    (typeof window.dataLayer.dataModel !== 'undefined')) {
8179        window.dataLayer.dataModel.intraPageElement = {};
8180        window.dataLayer.dataModel.chatButton = "clicked";
8181        window.dataLayer.dataModel.intraPageElement.enquiry = guideBridge.resolveNode("enquiryType") != null ?
8182            guideBridge.resolveNode("enquiryType").value : null;
8183        window.dataLayer.dataModel.intraPageElement.product = guideBridge.resolveNode("product") != null ?
8184            guideBridge.resolveNode("product").value : null;
8185        window.webAnalytics.publish('event',"live chat clicked");
8186        window.dataLayer.dataModel.intraPageElement = {};
8187        window.webAnalytics.publish('event',"live chat initialized");
8188        window.dataLayer.dataModel.checkForHelphub = "clicked";
8189    } else if ((typeof window.dataLayer !== 'undefined') && (typeof window.dataLayer.dataModel !== 'undefined')) {
8190        window.dataLayer.dataModel.intraPageElement = {};
8191        window.dataLayer.dataModel.chatButton = "clicked";
8192        window.webAnalytics.publish('event',"live chat clicked");
8193        window.webAnalytics.publish('event',"live chat initialized");
8194        window.dataLayer.dataModel.checkForHelphub = "clicked";
8195    }
8196    initiateChat(e);
8197});
8198
8199$('.chat-online').on('keydown', function(evt) { 
8200    if(evt.keyCode == 13 || evt.keyCode == 32) {
8201        if (this.className.includes('formAnalytics_enquiryType') &&
8202        this.className.includes('formAnalytics_product') &&
8203        (typeof window.dataLayer !== 'undefined') &&
8204        (typeof window.dataLayer.dataModel !== 'undefined')) {
8205            window.dataLayer.dataModel.intraPageElement = {};
8206            window.dataLayer.dataModel.chatButton = "clicked";
8207            window.dataLayer.dataModel.intraPageElement.enquiry = guideBridge.resolveNode("enquiryType") != null ?
8208                guideBridge.resolveNode("enquiryType").value : null;
8209            window.dataLayer.dataModel.intraPageElement.product = guideBridge.resolveNode("product") != null ?
8210                guideBridge.resolveNode("product").value : null;
8211            window.webAnalytics.publish('event',"live chat clicked");
8212            window.dataLayer.dataModel.intraPageElement = {};
8213            window.webAnalytics.publish('event',"live chat initialized");
8214            window.dataLayer.dataModel.checkForHelphub = "clicked";
8215        } else if ((typeof window.dataLayer !== 'undefined') && (typeof window.dataLayer.dataModel !== 'undefined')) {
8216            window.dataLayer.dataModel.intraPageElement = {};
8217            window.dataLayer.dataModel.chatButton = "clicked";
8218            window.webAnalytics.publish('event',"live chat clicked");
8219            window.webAnalytics.publish('event',"live chat initialized");
8220            window.dataLayer.dataModel.checkForHelphub = "clicked";
8221        }
8222        initiateChat(evt);
8223    }
8224 });
8225
8226function initiateChat(e) {
8227    if (typeof suncorpChatShow !== 'undefined') {
8228        suncorpChatShow.newLaunch = true;
8229    }
8230    $('.chat-launch-button').trigger( "click" );
8231    e.stopPropagation();
8232    $('.chat-launch-button').click(function(e) {
8233        e.stopPropagation();
8234    });
8235    if (typeof needHelpModule != "undefined" && needHelpModule != null) {
8236        needHelpModule.loadLiveChat();
8237    }
8238}
8239
8240function onSuccess(response) {
8241    if (response.availabilityStatus == 'AVAILABLE_IMMEDIATELY' || response.availabilityStatus == 'AVAILABLE') {
8242        if($('.chat-online').length > 0){
8243            $('.chat-online').addClass('chat-active');
8244            $('.chat-online').attr('tabindex', '0');
8245            $('.chat-online').removeClass('chat-disabled');
8246            $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Available</div>');
8247        }
8248        $("#verintlivechat").removeClass("sg-u-hidden");
8249        if($("#verintlivechat").data("hideverint")) {
8250            $("#verintlivechat").addClass("sg-u-hidden");
8251        }
8252        if(typeof verintChatConfig !== 'undefined' && !!verintChatConfig) {
8253			verintChatConfig.available = true;
8254        }
8255    }else if (typeof verintChatConfig !== "undefined" && !!verintChatConfig.formPath && $('#shortFormModal').length > 0){
8256        if($('.chat-online').length > 0){
8257            $('.chat-online').removeClass('chat-active');
8258            $('.chat-online').addClass('chat-disabled');
8259            $('.chat-online').attr('tabindex', '-1');
8260           $('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>');
8261        }
8262        $("#verintlivechat").removeClass("sg-u-hidden");
8263        $(".slider-message-container").addClass("sg-u-hidden");
8264    }else if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){
8265        $('.chat-online').removeClass('chat-active');
8266        $('.chat-online').addClass('chat-disabled');
8267        $('.chat-online').attr('tabindex', '-1');
8268		$('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>');
8269    }
8270}
8271
8272function onError(response) {
8273    debugConsoleLog("Error in verint api call !!");
8274    if(($('.chat-online').length > 0) && ($("meta").attr("data-mode") != "author")){
8275        $('.chat-online').removeClass('chat-active');
8276        $('.chat-online').addClass('chat-disabled');
8277        $('.chat-online').attr('tabindex', '-1');
8278		$('.chat-online .text-image').append('<div class="sg-Type--size11 availability-status">Unavailable</div>');
8279    }
8280}
8281
8282
8283
8284
8285
8286
8287 $(document).ready(function(){
8288    $('.iva-cta-chat-btn').on('click', function () { //For IVA CTA
8289		if($('#suncorp-chatbot .sg-Header-content').length < 1) {
8290			$('#suncorp-chatbot button').trigger('click');
8291		}
8292	});
8293});
8294
8295
8296// Finding the desktop versions for IE and Safari
8297navigator.browserVersion = (function() {
8298  var ua = navigator.userAgent, tem,
8299  M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [],
8300  legacy = false;
8301
8302  if (/trident/i.test(M[1])) {
8303    tem =  /\brv[ :]+(\d+)/g.exec(ua) || [];
8304    if(tem[1] < '11') {
8305      return 'IE ' + (tem[1] || '');
8306    } else {
8307      return legacy;
8308    }
8309  }
8310  if (M[1] === 'Chrome') {
8311    tem = ua.match(/\bOPR\/(\d+)/);
8312    if (tem !== null) return 'Opera ' + tem[1];
8313  }
8314  M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
8315  if ((tem = ua.match(/version\/(\d+)/i)) !== null) M.splice(1, 1, tem[1]);
8316
8317  if (M[0] === 'MSIE' && M[1] < 10 ) {
8318    legacy = true;
8319  }
8320  if (M[0] === 'Safari' && M[1] < 5 ) {
8321    legacy = true;
8322  }
8323  return legacy;
8324})();
8325
8326// Finding the Apple iOS versions
8327function iOSversion() {
8328  if (/iP(hone|od|ad)/.test(navigator.platform)) {
8329    // supports iOS 2.0 and later: <http://bit.ly/TJjs1V>
8330    var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
8331    return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
8332  }
8333}
8334var iOSMajorVer = false;
8335if (iOSversion()) {
8336  var iOSver = iOSversion();
8337  iOSMajorVer = iOSver[0] < 6 ? true : false;
8338}
8339
8340function androidVersion() {
8341var ua = navigator.userAgent;
8342  if ( ua.indexOf('Android') >= 0 ) {
8343    window.androidversion = parseFloat(ua.slice(ua.indexOf('Android') + 8));
8344    return window.androidversion
8345  }
8346}
8347var oldie = $('html.ie9').length === 1;
8348
8349var oldAndroidVer = false;
8350if (androidVersion()) {
8351 var androidVer = androidVersion();
8352 oldAndroidVer = androidVer < 4.0 ? true : false;
8353}
8354
8355if (oldie || oldAndroidVer || iOSMajorVer || navigator.browserVersion) {
8356  $('#browserVersion').show();
8357}
8358
8359(function($) {
8360	var killPersonal = function() {
8361		$('a[href="/personal.html"]').each(function() {
8362			$(this).attr('href', '/');
8363		});
8364	};
8365	killPersonal();
8366})(jQuery || window.jQuery);
8367
8368(function($) {
8369  $('.sg-Modal').on('hide.bs.modal', function() {
8370    var iTheModal = $(this);
8371    if (iTheModal.find('.youtube-video').length > 0) {
8372      var src = iTheModal.find('iframe').attr('src');
8373      iTheModal.find('iframe').attr('src', '');
8374      iTheModal.find('iframe').attr('src', src);
8375    }
8376  });
8377})(jQuery || window.jQuery);
8378
8379(function($) {
8380
8381    var showHash = function() {
8382        if (history.replaceState) {
8383            history.replaceState(null, null, '#' + $(this).attr('id'));
8384        } else {
8385            location.replace('#' + $(this).attr('id'));
8386        }
8387    };
8388
8389    var stopScrollWhenModalOpen = function() {
8390        $('.sg-Modal').on('shown.bs.modal', function() {
8391                $('body').css({
8392                    overflow: 'hidden'
8393                });
8394            })
8395            .on('hidden.bs.modal', function() {
8396                $('body').css({
8397                    overflow: ''
8398                });
8399            });
8400    };
8401
8402    var killPersonal = function() {
8403        $('a').each(function() {
8404            var myLink = $(this).attr('href');
8405            if (myLink === '/personal.html') {
8406                $(this).attr('href', '/');
8407            }
8408        });
8409    };
8410
8411    var firstVisit = true;
8412    $(window).scroll(function() {
8413        if (firstVisit && window.location.hash.length > 2) {
8414            window.scrollTo(0, 0);
8415        }
8416        firstVisit = false;
8417    });
8418
8419    var anchorSmoothScrolling = function() {
8420		//moved sg-Btn.smooth-scroll as part of fix from OPM-2343
8421        $("a").click(function() {
8422            try {
8423                if (!(this.classList.contains("js-Tooltip") || this.getAttribute("href") == "javascript:void(0);")  || this.classList.contains("sg-Btn.smooth-scroll")) {
8424                    internalScroll($(this));
8425                }
8426            } catch (err) {
8427                debugConsoleLog("error binding click event");
8428            }
8429        });
8430		
8431         if (window.location.hash) {
8432        	 var location = window.location;
8433             if(window.location.href.indexOf('#') == -1) {
8434                 $(window).on('beforeunload', function () {
8435                     $(window).hide();
8436                     $(window).scrollTop(0);
8437                     $(window).show();
8438                 });
8439             }
8440            var target = location.hash.substring(1);
8441            if (target == '/quote') {
8442                target = target.substr(1);
8443            }
8444		    var navHeight = 0;
8445
8446            var ms_ie = false;
8447            var ua = window.navigator.userAgent;
8448            var old_ie = ua.indexOf('MSIE ');
8449            var new_ie = ua.indexOf('Trident/');
8450            if ((old_ie > -1) || (new_ie > -1)) {
8451                ms_ie = true;
8452            }
8453			if ($('.sticky-nav').length > 0 && (!ms_ie)) {
8454                var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0;
8455				var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0;
8456				if (Modernizr.mq('(max-width:699px)')) {
8457                    if ($(".Header div.Header-mobile").height()) {
8458                        navHeight = $(".Header div.Header-mobile").height();
8459                    } else {
8460                        navHeight = ($('.staticLinkMenu-mobile').height() ? $('.staticLinkMenu-mobile').height() : 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight)); 
8461                    }
8462				} else if (Modernizr.mq('(max-width:950px)')
8463						&& Modernizr.mq('(min-width:700px)')) {
8464					navHeight = ($('.staticLinkMenu-mobile').height() ? $('.staticLinkMenu-mobile').height() : 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight));
8465				} else {  
8466                    navHeight = 2 * ( brandSecondNavigationHeight + BrandSharedServiceLinksHeight);
8467				}
8468			}
8469			if ($('[name="' + target + '"]').length > 0) {
8470                var top =  $('[name="' + target + '"]').offset().top-navHeight;
8471                $('html,body').animate({
8472                    scrollTop: top+'px'
8473                }, 1000);
8474                if((!ms_ie)){
8475					 $(window).on('load', function() {
8476			                 $("html, body").animate({
8477			                    scrollTop: top+'px'}, 1000);
8478				 	});
8479                }
8480
8481        	} else if ($('[id="' + target + '"]').length > 0) {
8482                var sectionTop =  $('[id="' + target + '"]').offset().top-navHeight;
8483                $('html,body').animate({
8484                    scrollTop: sectionTop
8485                }, 1000, function() {
8486                    location.hash = target;
8487                });
8488        	} else if (target == 'quote' &&  $('[id="health-ui"]').length  > 0) {
8489                $('html,body').animate({
8490                    scrollTop: $('[id="health-ui"]').offset().top-navHeight
8491                }, 1000, function() {
8492                    location.hash = target;
8493                });
8494            }
8495        };
8496
8497    };
8498
8499		var internalScroll = function(element) {
8500			var navHeight = 0;
8501            var ms_ie = false;
8502            var ua = window.navigator.userAgent;
8503            var old_ie = ua.indexOf('MSIE ');
8504            var new_ie = ua.indexOf('Trident/');
8505            if ((old_ie > -1) || (new_ie > -1)) {
8506                ms_ie = true;
8507            }
8508			if ($('.sticky-nav').length > 0 && (!ms_ie)) {
8509				if ($('.main-nav-scrolled').length == 0) {
8510					if (Modernizr.mq('(max-width:699px)')) {
8511						navHeight = 2 * ($(".Header div.Header-mobile").height());
8512					} else if (Modernizr.mq('(max-width:950px)')
8513							&& Modernizr.mq('(min-width:700px)')) {
8514						navHeight = ($('.BrandShared-serviceLinks').height());
8515					} else {
8516                        var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0;
8517					    var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0;
8518                    
8519						navHeight = 2 * (brandSecondNavigationHeight + BrandSharedServiceLinksHeight);
8520					}
8521				} else {
8522					if (Modernizr.mq('(max-width:699px)')) {
8523						navHeight = $(".Header div.Header-mobile").height();
8524					} else if (Modernizr.mq('(max-width:950px)')
8525							&& Modernizr.mq('(min-width:700px)')) {
8526						navHeight = $('.BrandShared-serviceLinks').height();
8527					} else {
8528                        
8529                        var brandSecondNavigationHeight = $('.BrandSecond-navigation').height() ? $('.BrandSecond-navigation').height() : 0;
8530					    var BrandSharedServiceLinksHeight = $('.BrandShared-serviceLinks').height() ? $('.BrandShared-serviceLinks').height() : 0;
8531                    	navHeight = 2 * (brandSecondNavigationHeight + BrandSharedServiceLinksHeight);
8532					
8533					}
8534				}
8535	
8536			}
8537        var $htmlroot = $('html, body');
8538        var hash = element.prop('href').substring(element.prop('href').indexOf('#'));
8539        var tabName = hash.length;
8540        if (tabName > 2 && $(hash).length > 0) {
8541            $('button').each(function() {
8542		  	if (!($(this).hasClass("sg-Accordion-label") || $(this).hasClass("sg-Tab-item"))) {
8543            $(this).removeClass("is-selected").attr('aria-selected', 'false');
8544        	}
8545          	});
8546            $(hash).addClass("is-selected").attr('aria-selected', 'true');
8547            var targetId = $(hash).attr('aria-controls');
8548            if ($("div").hasClass("custom-tabs")) {
8549                if ($("div").hasClass("is-open")) {
8550                    //$("div").removeClass("is-open").attr('aria-expanded', 'false').removeClass("is-closed");
8551                }
8552                if ($("div").hasClass("is-open")) {} else {
8553                    $('div[id^="tabcontent_"]').addClass("is-closed");
8554                }
8555            }
8556            $("#" + targetId).addClass("is-open").attr('aria-expanded', 'true').removeClass("is-closed");
8557        }
8558        
8559        var target = window.location.hash.substring(1);
8560        if (target == '/quote') {
8561         target = target.substr(1);
8562        }
8563
8564		 if ($.attr(element.context, 'href').substr(0, 1) === '#') {
8565		
8566		     if ($('[name="' + $.attr(element.context, 'href').substr(1) + '"]').length > 0) {
8567		         $htmlroot.animate({
8568		             scrollTop: $('[name="' + $.attr(element.context, 'href').substr(1) + '"]').offset().top - navHeight
8569		         }, 1000);
8570		     } else if ($('[id="' + $.attr(element.context, 'href').substr(1) + '"]').length > 0) {
8571		         $htmlroot.animate({
8572		             scrollTop: $('[id="' + $.attr(element.context, 'href').substr(1) + '"]').offset().top - navHeight
8573		         }, 1000);
8574		     }else if (target == 'quote' && $('[id="health-ui"]').length > 0) {
8575		     $htmlroot.animate({
8576		         scrollTop: $('[id="health-ui"]').offset().top - navHeight
8577				 }, 1000);
8578			}
8579		 } else if (target == 'quote' && $('[id="health-ui"]').length > 0) {
8580		     $htmlroot.animate({
8581		         scrollTop: $('[id="health-ui"]').offset().top - navHeight
8582		     }, 1000);
8583		 }
8584		return false;
8585
8586	};
8587	
8588    $(document).ready(function() {
8589        setTimeout(function() {
8590            $('.js-Accordion').accordion({
8591                toggleAccordionCallback: showHash
8592            });
8593
8594            $('.pageTabs a.page-tab--link').pagetabs();
8595            $('.sg-Form-question .sg-pageTabs--dropdown').pagedropdown();
8596
8597            if ($(".js-TableStripe").length > 0) {
8598                $(".js-TableStripe").sgFlextableStripe();
8599            }
8600            if ($(".js-TableTabs").length > 0 || $(".js-TableAccordions").length > 0) {
8601                $(".js-TableTabs, .js-TableAccordions").sgFlextableResponsive();
8602            }            
8603            anchorSmoothScrolling();
8604            $('.js-Tooltip').sgtooltip();
8605            firstVisit = false;
8606            //killPersonal();            
8607        }, 500);
8608		//moving this function outside timeout as it is causing flickering issue
8609		if ($(".js-Menu--navMenu").length > 0) {
8610                $('.js-Menu--navMenu').navMenu($('body'),{
8611                    pushContent: true,      
8612                    overlayBg: true 
8613                });
8614            }
8615        anchorSmoothScrolling();
8616    });
8617	
8618})(jQuery || window.jQuery);
8619(function($) {
8620
8621
8622  var setEnsightenEvent = function() {
8623    if (typeof window.dataLayer !== 'undefined' && $("input[id='q']").length > 0 && $('#total-result-count').length > 0) {
8624      window.dataLayer.internalSearch = {};
8625      window.dataLayer.internalSearch.searchTerm = $.trim($("input[id='q']").val());
8626      window.dataLayer.internalSearch.results = parseInt($('#total-result-count').html());
8627      if(typeof window.dataLayer.events == 'undefined' ){
8628        window.dataLayer.events = ['INTERNAL_SEARCH'];
8629      }else {
8630        window.dataLayer.events.push('INTERNAL_SEARCH');
8631      }
8632      Bootstrapper.ensEvent.trigger('event');
8633    }
8634  };
8635
8636  $(function() {
8637    setEnsightenEvent();
8638  });
8639})(jQuery || window.jQuery);
8640
8641function getFrameID(id) {
8642  var elem = document.getElementById(id);
8643  if (elem) {
8644    if (/^iframe$/i.test(elem.tagName)) return id; //Frame, OK
8645    // else: Look for frame
8646    var elems = elem.getElementsByTagName('iframe');
8647    if (!elems.length) return null; //No iframe found, FAILURE
8648    for (var i = 0; i < elems.length; i++) {
8649      if (/^https?:\/\/(?:www\.)?youtube(?:-nocookie)?\.com(\/|$)/i.test(elems[i].src)) break;
8650    }
8651    elem = elems[i]; //The only, or the best iFrame
8652    if (elem.id) return elem.id; //Existing ID, return it
8653    // else: Create a new ID
8654    do { //Keep postfixing `-frame` until the ID is unique
8655      id += '-frame';
8656    } while (document.getElementById(id));
8657    elem.id = id;
8658    return id;
8659  }
8660  // If no element, return null.
8661  return null;
8662}
8663
8664var YT_ready = (function() {
8665  var onReady_funcs = [],
8666      api_isReady = false;
8667  return function(func, b_before) {
8668    if (func === true) {
8669      api_isReady = true;
8670      for (var i = 0; i < onReady_funcs.length; i++) {
8671        onReady_funcs.shift()();
8672      }
8673    }
8674    else if (typeof func === 'function') {
8675      if (api_isReady) func();
8676      else onReady_funcs[b_before ? 'unshift' : 'push'](func);
8677    }
8678  };
8679})();
8680
8681function onYouTubePlayerAPIReady() {
8682  YT_ready(true);
8683}
8684
8685var players = {};
8686//Define a player storage object, to enable later function calls,
8687//  without having to create a new class instance again.
8688YT_ready(function() {
8689  $('.js-startvideo + iframe[id]').each(function() {
8690    var YT = window.YT || {};
8691    var identifier = this.id;
8692    var frameID = getFrameID(identifier);
8693    if (frameID && YT.Player) { //If the frame exists
8694      players[frameID] = new YT.Player(frameID, {
8695        events: {
8696          'onReady': createYTEvent(frameID, identifier)
8697        }
8698      });
8699    }
8700  });
8701});
8702
8703
8704// Returns a function to enable multiple events
8705function createYTEvent(frameID, identifier) {
8706  return function(event) {
8707    var player = players[frameID]; // player object
8708    var the_div = $('#' + identifier).parent();
8709    the_div.children('.js-startvideo').click(function() {
8710      var $this = $(this);
8711      $this.fadeOut().next().addClass('play');
8712      if ($this.next().hasClass('play')) {
8713        player.playVideo();
8714      }
8715    });
8716  };
8717}
8718if ($('.youtube-video').length) {
8719  // Load YouTube Frame API
8720  (function() { //Closure, to not leak to the scope
8721    var s = document.createElement('script');
8722    s.src = '//www.youtube.com/player_api'; /* Load Player API*/
8723    var before = document.getElementsByTagName('script')[0];
8724    before.parentNode.insertBefore(s, before);
8725  })();
8726}
8727
8728(function ($) {
8729    function toggleArrowIcon(button) {
8730        const icon = button.querySelector('.faq-toggle-icon');
8731        if (icon) {
8732            const isSelected = button.classList.contains('is-selected');
8733            icon.classList.toggle('Icon-up--primary', isSelected);
8734            icon.classList.toggle('Icon-down--primary', !isSelected);
8735        }
8736    }
8737
8738    $('.vero-nz-accordion button').each(function() {
8739        this.addEventListener('click', function() {
8740            toggleArrowIcon(this);
8741        });
8742
8743        const observer = new MutationObserver(function(mutations) {
8744            mutations.forEach(function(mutation) {
8745                if (mutation.attributeName === 'aria-selected') {
8746                    toggleArrowIcon(mutation.target);
8747                }
8748            });
8749        });
8750
8751        observer.observe(this, { attributes: true });
8752        toggleArrowIcon(this);
8753    });
8754})(jQuery || window.jQuery);
8755(function($) {
8756    function vero_footer_links() {
8757        $('.Footer-linkList li.Footer-linkList-link:first-child').click(function(e) {
8758            if ($(window).width()<1076) {
8759                e.preventDefault();
8760                if ($(this).closest('.Footer-linkList').hasClass('Footer-linkList--expand')) {
8761                    $(this).closest('.Footer-linkList').removeClass('Footer-linkList--expand');
8762                } else {
8763                    $('.Footer-linkList.Footer-linkList--expand').removeClass('Footer-linkList--expand');
8764                    $(this).closest('.Footer-linkList').addClass('Footer-linkList--expand');
8765                }
8766            }
8767        });
8768    }
8769
8770    function hide_empty_breadcrumb() {
8771        var breadcrumb = $(".Footer-breadcrumb.sg-Footer-content");
8772        var hasContent = breadcrumb.find(".breadcrumb").length > 0;
8773        if(!hasContent) {
8774            breadcrumb.hide();
8775        }
8776    }
8777    $(document).ready(function() {
8778        vero_footer_links();
8779        hide_empty_breadcrumb();
8780    });
8781})(jQuery || window.jQuery);
8782$(document).ready(function() {
8783    $(".guideFieldWidget.dropDownList").addClass("sg-u-widthHuge");
8784    $(".guideFieldWidget.dropDownList select").addClass("sg-Input");
8785
8786    $(".guideFieldWidget.dateTimeEdit input").addClass("sg-Input");
8787
8788    $('.guideFieldNode .guideFieldError').bind('DOMSubtreeModified', function (elem) {
8789
8790        if($(elem.currentTarget).html().trim() !== '') {
8791             $(elem.currentTarget).addClass('sg-Validation-errorMessage')
8792             $(elem.currentTarget).parent().find('input, .sg-Input').addClass('is-invalid').addClass('sg-Input')
8793
8794        }
8795
8796    });
8797});
8798(function($) {
8799  var init_search = function() {
8800    var $body = $('body');
8801    var $searchBoxContainer = $('<div class="SearchBoxContainer"></div>');
8802    var $searchBoxInput = $('.SearchBox .SearchInputBox');
8803    var LOGO_HIDE = 'logo-hide';
8804    createSearchBoxOverlay();
8805
8806    $('.SearchBoxCloseIcon').on('click', _closeSearchBox);
8807
8808    $('.HeaderInfo-right--searchIcon .SearchIcon').on('click', function(e) {
8809      e.stopPropagation();
8810      $body.addClass('searchBoxOpened');
8811      $(".Nav-wrapper .Image-linkWrapper").addClass(LOGO_HIDE);
8812      $('.HeaderInfo-right--searchIcon').addClass('Search--hide');
8813      $('.HeaderInfo-right--searchBox').show();
8814      $('.HeaderInfo-right--searchBox').css('margin-top', '0px');
8815      $('.Nav-menu > ul').hide();
8816
8817      setTimeout(function () {
8818        $('.HeaderInfo-right--searchBox').removeClass('Search--hide');
8819        var inputHeight = $searchBoxInput.outerHeight();
8820      }, 10);
8821      $searchBoxInput.addClass('searchBox--focus').focus();
8822    });
8823    $searchBoxInput
8824        .on('blur', function() {
8825          $searchBoxInput.removeClass('searchBox--focus');
8826        })
8827        .on('focus', function() {
8828          $searchBoxInput.addClass('searchBox--focus');
8829        });
8830
8831    $(document).on('click', function(e) {
8832      // make sure search box has lost focus
8833      setTimeout(function() {
8834        if ($body.hasClass('searchBoxOpened') && !$searchBoxInput.hasClass('searchBox--focus')) {
8835          _closeSearchBox();
8836        }
8837      }, 10);
8838    });
8839
8840    function _closeSearchBox() {
8841      $searchBoxInput.removeClass('searchBox--focus');
8842      $(".Nav-wrapper .Image-linkWrapper").removeClass(LOGO_HIDE);
8843      $('.HeaderInfo-right--searchIcon').removeClass('Search--hide');
8844      $('.HeaderInfo-right--searchBox').addClass('Search--hide').css('margin-top', 0);
8845      $('.HeaderInfo-right').removeClass('HeaderInfo-right--overlay');
8846      $('.Nav-menu > ul').show();
8847      $('body').removeClass('searchBoxOpened');
8848    }
8849    function createSearchBoxOverlay() {
8850      $searchBoxContainer.on('click', _closeSearchBox);
8851      $('body').append($searchBoxContainer);
8852    }
8853    function isSearchBoxActivated() {
8854      return $('body').hasClass('searchBoxOpened');
8855    }
8856
8857    _toggle_mobile_class();
8858  };
8859
8860  $(document).ready(init_search);
8861
8862  $(window).on('resize', function () {
8863    _toggle_mobile_class();
8864  });
8865
8866  function _toggle_mobile_class() {
8867    if(_is_mobile($('.sg-Menu--bar'))){
8868      $('body').addClass('isMobile')
8869    }else{
8870      $('body').removeClass('isMobile')
8871    }
8872  }
8873
8874  function _is_mobile($navMenuBar) {
8875    //$navMenuBar = $('.js-Menu--navMenu');
8876    if($navMenuBar.hasClass('sg-Menu--collapseXlarge')){
8877      return Modernizr.mq('(max-width:950px)');
8878    }
8879    else if($navMenuBar.hasClass('sg-Menu--collapseLarge')){
8880      return Modernizr.mq('(max-width:700px)');
8881    }
8882    else if($navMenuBar.hasClass('sg-Menu--collapseMedium')){
8883      return Modernizr.mq('(max-width:500px)');
8884    }
8885  }
8886})(jQuery);
8887
8888// This script is designed to enhance the functionality of the service locator pages which was previously served in the page via AEM.
8889// It includes features such as sorting locations by distance or alphabetically, updating the results text, and managing local storage for user preferences.
8890(function($) {
8891  function checkAndUncheckAR() {
8892    if ($('.addressInput').length && $('input[value="AR"]').length) {
8893      $('input[value="AR"]').prop('checked', false);
8894      sortListings();
8895      updateResultText();
8896      appendHTMLFilter();
8897      return;
8898    }
8899    setTimeout(checkAndUncheckAR, 100);
8900  }
8901
8902  function initialLocalStorage() {
8903    if (localStorage.getItem('SortType') === null) {
8904      localStorage.setItem('SortType', 'Alphabetical');
8905    }
8906    setStyling(localStorage.getItem('SortType'));
8907    sortLocationContainer(localStorage.getItem('SortType'));
8908  }
8909
8910  function appendHTMLFilter() {
8911    if (!$('.SearchResultFilter').length) {
8912      var filterHTML =
8913        "<div class='SearchResultFilter'><p><span class='text-sort'>Sort results by: </span><span class='alphabetical selected'>A to Z</span><span class='distance'><i class='Icon-location--text Icon--small'></i>Distance</span></p></div>";
8914      $('.searchOptions').after(filterHTML);
8915      setStyling(localStorage.getItem('SortType'));
8916    }
8917  }
8918
8919  function updateResultText() {
8920    var locationsFound = $('.locationsFound').text().replace(/\D/g, '');
8921    var locationsSingular = 'location';
8922    if (locationsFound > 1) {
8923      locationsSingular = 'locations';
8924    }
8925    var newHTMLResultsFound =
8926      '<span class="locationsFound">Closest ' +
8927      locationsFound +
8928      ' ' +
8929      locationsSingular +
8930      '</span> that match your search area.';
8931    $('.searchResultsSummary').html(newHTMLResultsFound);
8932  }
8933
8934  function sortListings() {
8935    function sorter() {
8936      if ($('.location-container').length > 0) {
8937        addSortingAttributes();
8938        sortLocationContainer(localStorage.getItem('SortType'));
8939        return;
8940      }
8941      setTimeout(sorter, 100);
8942    }
8943    if (localStorage.getItem('SortType') !== null) {
8944      sorter();
8945    }
8946  }
8947
8948  function sortLocationContainer(sortType) {
8949    if (sortType === 'Distance' && $('.location-container')[0]) {
8950      window.tinysort('.location-container', { attr: 'data-sort-distance' });
8951    } else if (sortType === 'Alphabetical' && $('.location-container')[0]) {
8952      window.tinysort('.location-container', { attr: 'data-sort-name' });
8953    }
8954  }
8955
8956  function addSortingAttributes() {
8957    $('.location-container').each(function() {
8958      var BrokerName = $(this).find('.sg-Type--size18').text();
8959      var DistanceLocation = convertDistance(
8960        $(this).find('.sg-Type--bold').text()
8961      );
8962
8963      $(this)
8964        .attr('data-sort-name', BrokerName)
8965        .attr('data-sort-distance', DistanceLocation);
8966    });
8967  }
8968
8969  function convertDistance(str) {
8970    if (str.includes('km')) {
8971      var newValue = str.replace('km', '').replace('.', '').replace(/\s+/g, '');
8972      return newValue + '0';
8973    } else {
8974      var newValue = str.replace('m', '').replace(/\s+/g, '');
8975      return newValue;
8976    }
8977  }
8978
8979  function toggleSortTypeStyling() {
8980    if ($('.distance').hasClass('selected')) {
8981      setStyling('Alphabetical');
8982    } else {
8983      setStyling('Distance');
8984    }
8985  }
8986
8987  function setStyling(filterType) {
8988    if (filterType === 'Distance') {
8989      $('.distance').addClass('selected');
8990      $('.alphabetical').removeClass('selected');
8991    } else {
8992      $('.distance').removeClass('selected');
8993      $('.alphabetical').addClass('selected');
8994    }
8995  }
8996
8997  function setOnClickEvents() {
8998    $('#intro').on('click', '.distance', function(e) {
8999      if (!$(this).hasClass('selected')) {
9000        e.preventDefault();
9001        localStorage.setItem('SortType', 'Distance');
9002        toggleSortTypeStyling();
9003        sortLocationContainer(localStorage.getItem('SortType'));
9004      }
9005    });
9006    $('#intro').on('click', '.alphabetical', function(e) {
9007      if (!$(this).hasClass('selected')) {
9008        e.preventDefault();
9009        localStorage.setItem('SortType', 'Alphabetical');
9010        toggleSortTypeStyling();
9011        sortLocationContainer(localStorage.getItem('SortType'));
9012      }
9013    });
9014    $('#intro').on('click', '.location-details-backBtnLink', function(e) {
9015      sortListings();
9016    });
9017  }
9018
9019  function checkAndUncheckBroker() {
9020    if ($('.addressInput').length && $('input[value="BROKER"]').length) {
9021      $('input[value="BROKER"]').prop('checked', false);
9022      return;
9023    }
9024    setTimeout(checkAndUncheckBroker, 100);
9025  }
9026
9027  function loadTinysort() {
9028    if (typeof window.tinysort === 'undefined') {
9029      var script = document.createElement('script');
9030      script.src =
9031        '/content/dam/suncorp/insurance/vero-nz/JS/tinysort/tinysort2.js';
9032      script.onload = function() {
9033        initialLocalStorage();
9034        setOnClickEvents();
9035      };
9036      document.head.appendChild(script);
9037    } else {
9038      initialLocalStorage();
9039      setOnClickEvents();
9040    }
9041  }
9042
9043  // Main execution flow
9044  if (window.location.href.includes('broker-locator.html') || window.location.href.includes('find-a-broker.html')) {
9045    var style = document.createElement('style');
9046    style.innerHTML = '.searchOptions .filterWrapper{display:none}.SearchResultFilter p{margin-bottom:0}.googleMap .searchResultsSummary{display:inline-block;width:50%}.SearchResultFilter{padding:10px 10px 13px;background-color:#fff;display:block;width:100%;text-align:left}.SearchResultFilter span.alphabetical{border-left:0;border-radius:5px 0 0 5px;margin-left:25px;padding-left:20px}.SearchResultFilter span.distance i.Icon-location--text{color:#444;height:20px;width:20px;vertical-align:baseline;margin-right:5px}.SearchResultFilter span.distance.selected i.Icon-location--text,.SearchResultFilter span.distance:hover i.Icon-location--text{background-image:url(https://styleguide-assets.vero.co.nz/23.0.7/vero/img/Icon-location.svg#primary)}.SearchResultFilter span.distance{border-left:0;border-radius:0 5px 5px 0}.SearchResultFilter span.distance,.SearchResultFilter span.alphabetical{cursor:pointer;color:#4a4a4a;padding:10px 25px 10px 25px;border:1px solid #dbdcde;font-weight:700;display:inline-block}.SearchResultFilter span.distance:hover,.SearchResultFilter span.alphabetical:hover{color:red}.SearchResultFilter span.distance.selected,.SearchResultFilter span.alphabetical.selected{color:#444;color:red;font-weight:700;background-color:#fff;cursor:context-menu;border-color:red}@media (max-width:668px){.googleMap .searchResultsSummary,.SearchResultFilter{display:block;width:auto}.SearchResultFilter{margin-bottom:40px}.SearchResultFilter span.text-sort{display:block;width:100%;margin-bottom:10px;text-align:left}.SearchResultFilter span.distance,.SearchResultFilter span.alphabetical{width:50%;display:inline-block;text-align:center;padding:8px 25px 8px 25px;margin-left:0}.SearchResultFilter span.alphabetical{float:left}.SearchResultFilter span.distance i{display:none}}';
9047    document.head.appendChild(style);
9048
9049    checkAndUncheckAR();
9050    loadTinysort();
9051
9052  } else if (window.location.href.includes('repairer-locator.html')) {
9053    var style = document.createElement('style');
9054    style.innerHTML = '.searchOptions .filterWrapper{display:none;}';
9055    document.head.appendChild(style);
9056
9057    checkAndUncheckBroker();
9058  }
9059
9060})(jQuery);

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.