PageSourceSearch

https://holtsmilitarybanking.co.uk/etc.clientlibs/responsive/compo…se-_9481b0963d74af418fa985f307b97e0d.min.js

js holtsmilitarybanking.co.uk collected 2026-10-06 22:41:17 UTC 62,746 bytes, 1,366 lines download raw bytes

1$.extend($.expr[':'], {
2    tabbable: function(el, index, selector){
3      return $(el).is('a, button, :input, [tabindex]');
4    }
5});
6/*
7* IA Header Navigation
8*/
9(function(){
10	var iaHeaderNav = {
11		ui:{},
12		classes:{},
13		l3Open : function(that) { // Opening l3 menu on clicking L2 menu Items
14			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
15            //     that.addClass('dropdown-up-arrow-l2');
16            // }
17			iaHeaderNav.actives();
18			
19			if (that.parent().hasClass(iaHeaderNav.classes.iaactive) && (!$(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened"))) {
20			  iaHeaderNav.l3Close();
21			  return;
22			}
23			$l2Active
24			  .removeClass(iaHeaderNav.classes.iaactive)
25			  .children("a")
26			  .attr("aria-expanded", "false");
27			  if((!$l2Active.length && deviceWidth > 1023) || (!$iambActive.length && deviceWidth < 1024)){
28				iaHeaderNav.tabIndexIa('add');
29			  }
30			  if($l3Active.length){
31				iaHeaderNav.l4Close();
32			  }
33			that
34			  .attr("aria-expanded", "true")
35			  .parent()
36			  .addClass(iaHeaderNav.classes.iaactive);
37			if (deviceWidth <= 1023) {
38			  iaHeaderNav.ui.l2MainNav.css("left", "-100%");
39			  iaHeaderNav.ui.l2Item.each(function () {
40				$(this).attr('tabindex', '-1');
41				$(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "-1");
42			  });
43			  iaHeaderNav.ui.l2MainNav.addClass("ia-l3-visible");
44			  that.parent().find('.ia-l2-active a').attr("aria-expanded", "true");
45			}
46			if ($('.iah__premium').length) {
47			  $(".iah__premium .iah__nav-l4").css("top", "-1px");
48			  that
49				.parent()
50				.find(".ia__navbar-nav__l3>li")
51				.first()
52				.addClass(iaHeaderNav.classes.activel3)
53				.find('a.iah__l4-column-title')
54				.attr("aria-expanded", "true");
55			  if (deviceWidth <= 1023) {
56					iaHeaderNav.ui.l2MainNav.addClass("ia-l4-visible");
57				}
58			}
59			//code to open direct l4 links when the "show l4 links" checkbox is checked
60			if ($('.hide-l3').length) {
61				$(".hide-l3 .iah__nav-l4").css("top", "-1px");
62				that
63					.parent()
64					.find(".ia__navbar-nav__l3 li.show__levelfour")
65					.first()
66					.addClass(iaHeaderNav.classes.activel3)
67					.find('a.iah__l4-column-title')
68					.attr("aria-expanded", "true");
69				that
70					.parent()
71					.find(".ia__navbar-nav__l3 li.show__levelfour > a").attr("tabindex", "-1").attr("aria-hidden", "true");
72				if (deviceWidth <= 1023) {
73					iaHeaderNav.ui.l2MainNav.addClass("ia-l4-visible");
74                }
75                if (iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) {
76                    var height_l3_hide = Number($(".horizontal-view .ia-active .iah__nav-l4:visible").height());
77                    if(deviceWidth < 768) {
78                        height_l3_hide += 142;
79                    }		
80                    else if(deviceWidth >= 768 && deviceWidth <= 1023) {
81                        height_l3_hide += 160;
82                    }
83                    height_l1 = Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height())
84                    if (height_l1 < height_l3_hide) {
85                        $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l3_hide + "px");
86                    }
87                    else {
88                        $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1 + "px");
89                    }
90                }
91                
92			}
93			if(($('.hide-l3').length === 0) && (iaHeaderNav.isSmallMedium()) && (iaHeaderNav.getBrand() === "natwest" ) && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ // adding code for l3 let side border(L1 nav changes)
94				var height_l3 = Number($(".horizontal-view .ia-active .iah__nav-l3:visible").height());
95                if(deviceWidth < 768) {
96                    height_l3 += 142;
97                }		
98                else if(deviceWidth >= 768 && deviceWidth <= 1023) {
99                    height_l3 += 160;
100                }
101				height_l1=Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height())	
102                if(height_l1<height_l3)	
103                    {			
104                $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l3+"px");
105                }
106                else{
107                $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1+"px");}
108			}
109			
110            
111			
112		},
113		l4Open : function(that) { // Opening l4 menu on clicking L3 menu Items
114			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
115            //     that.addClass('dropdown-up-arrow-l3');
116            //     iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l2>li.ia-active>a>span').addClass('remove-underline');
117            // }
118			iaHeaderNav.actives();
119			if (that.parent().hasClass(iaHeaderNav.classes.activel3) && (!$(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened"))) {
120			  iaHeaderNav.l4Close();
121			  return;
122			}
123			$l3Active
124			  .removeClass(iaHeaderNav.classes.activel3)
125			  .children("a")
126			  .attr("aria-expanded", "false");
127			that
128			  .attr("aria-expanded", "true")
129			  .parent()
130			  .addClass(iaHeaderNav.classes.activel3);
131			if (deviceWidth <= 1023 && that.siblings().length > 0) {
132				iaHeaderNav.ui.l2MainNav
133					.css("left", "-200%")
134					.addClass("ia-l4-visible")
135					.removeClass("ial3actvie-onL4");
136				that.parent().find('a.iah__l4-column-title').attr("aria-expanded", "true");
137			  $('.ia__navbar-nav__l3 > li > a').each(function () {
138				$(this).attr('tabindex', '-1');
139				$(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "-1");
140			  });
141			  $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "-1");
142			}
143			if(iaHeaderNav.isSmallMedium()){ // adding code for l4 left side border(L1 nav changes)
144				var height_l4 = Number($(".horizontal-view .active-l3 .iah__nav-l4:visible").height());
145                if(deviceWidth < 768) {
146                    height_l4 += 142;
147                }		
148                else if(deviceWidth >= 768 && deviceWidth <= 1023) {
149                    height_l4 += 160;
150                }
151				height_l1=Number($('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').height())	
152                if(height_l1<height_l4)	
153                    {			
154                $('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l4+"px");
155                }
156                else{
157				$('.horizontal-view .iah__l1__l2__holder .iah__l1').height(height_l1+"px");}
158				
159			}
160			if (deviceWidth >= 1024) {
161				var l3navActive = $('.ia-active .iah__nav-l3 .iah__container .ia__navbar-nav__l3 .active-l3');
162				var l3loop = l3navActive.closest('.ia__navbar-nav__l3').find('.iah__l3-column-holder');
163				var counter = 0;
164				for (var i=0; i< l3loop.length; i++){
165	   				if( $(l3loop[i]).offset().top <=120){	
166		   				$('.iah .iah__l2 nav li .iah__nav-l3 .ia__navbar-nav__l3 > li.active-l3 .iah__nav-l4').css('top','60px');
167						if($(l3loop[i]).hasClass('active-l3')){	
168							counter = counter + 1;
169                        }
170	   				}	
171					else{	
172						if(counter == 0){
173							$(l3loop[i]).find('a').css('z-index','999');
174							$(l3loop[i]).find('.chevron-wrapper').css('z-index','999');
175                            $('.iah .iah__l2 nav li .iah__nav-l3 .ia__navbar-nav__l3 > li.active-l3 .iah__nav-l4').css('top','120px');
176                        }
177                        else{
178							$(l3loop[i]).find('a').css('z-index','-1');
179							$(l3loop[i]).find('.chevron-wrapper').css('z-index','-1');
180                        }
181					}	
182				}
183			}
184			
185		},
186		l3Close : function() { // Triggering Menu Close
187			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
188            //     $('.iah .ia__nav.ia__navbar-nav__l2>li').find(">a[data-level='l2']").removeClass('dropdown-up-arrow-l2');
189            // }
190			if( iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
190natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //L1 nav mobile design
191				$('.horizontal-view .iah__l1__l2__holder .iah__l1').height("100%");
192			}
193			iaHeaderNav.actives();
194			$l2Active.find('.ia-l2-active a').attr("aria-expanded", "false");
195			$(".ia-active .chevron-icon").each(function() {
196				$(this).attr("aria-label", $(this).closest(".chevron-wrapper").siblings("a").text() + " submenu collapsed");
197			});
198			$l2Active
199			  .removeClass(iaHeaderNav.classes.iaactive)
200			  .children("a")
201			  .attr("aria-expanded", "false");
202			  $(".haslink>a").removeAttr("aria-expanded");
203			if (deviceWidth >= 1024) {
204				iaHeaderNav.tabIndexIa('restore');
205			}
206			if ($l3Active.length > 0 && deviceWidth >= 1024) {
207				iaHeaderNav.l4Close();
208			}
209			iaHeaderNav.overlayController();
210			if (deviceWidth <= 1023) {
211			  iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l3-visible").removeClass("ia-l4-visible").removeClass("ial3actvie-onL4");
212			  $('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex');
213			  $(".ia__navbar-nav__l2 li").find(".chevron-icon.hasdropdown").attr("tabindex", "0");
214			  $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "0");
215			}
216			setTimeout(function() {
217				$(".chevron-icon").removeClass("dropdown-opened");
218			}, 200);
219		},
220		l4Close : function() { // Triggering L4 Close
221			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
222            //     iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l2>li>a>span').removeClass('remove-underline');
223            //     $('.iah .ia__nav.ia__navbar-nav__l3>li').find(">a[data-level='l3']").removeClass('dropdown-up-arrow-l3');
224            // }
225			if( iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //L1 nav mobile design
226				$('.horizontal-view .iah__l1__l2__holder .iah__l1').height("100%");
227			}
228			iaHeaderNav.actives();
229			var l3activemenu=$(".iah__l3-column-holder.haslink.active-l3>a");
230			l3activemenu.siblings(".chevron-wrapper").find(".chevron-icon").attr("aria-label", l3activemenu.text() + " submenu collapsed");
231			$l3Active
232			  .removeClass(iaHeaderNav.classes.activel3)
233			  .children("a")
234			  .attr("aria-expanded", "false");
235			if (deviceWidth <= 1023) {
236			  if (!$(".iah__nav-l2.iah__premium").length > 0) {
237				$('.ia__navbar-nav__l3 > li > a').each(function () {
238				  $(this).removeAttr('tabindex');
239				  $(this).siblings(".chevron-wrapper").find(".chevron-icon.hasdropdown").attr("tabindex", "0");
240				  $(".iah__nav-l3 .ia-l2-active a").attr("tabindex", "0");
241				});
242				iaHeaderNav.ui.l2MainNav.css("left", "-100%").removeClass("ia-l4-visible").addClass("ia-l3-visible ial3actvie-onL4");
243			  } else {
244				$('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex');
245				$l2Active
246				  .removeClass(iaHeaderNav.classes.iaactive)
247				  .children("a")
248				  .attr("aria-expanded", "false");
249				iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible").removeClass("ia-l3-visible").removeClass("ial3actvie-onL4");
250			  }
251			  //remove tabindex for the unfocusable elements when the page navigates to previous level
252				$(".ia__navbar-nav__l2 > li.ia-active").each(function () {
253					if (!$(this).hasClass("hide-l3")) {
254						$(this).find('.ia__navbar-nav__l3 > li > a').each(function () {
255							$(this).removeAttr('tabindex');
256						});
257						iaHeaderNav.ui.l2MainNav.css("left", "-100%").removeClass("ia-l4-visible").addClass("ia-l3-visible ial3actvie-onL4");
258					} else {
259						$(this).find('a').removeAttr('tabindex');
260						$l2Active
261							.removeClass(iaHeaderNav.classes.iaactive)
262							.children("a")
263							.attr("aria-expanded", "false");
264						iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible").removeClass("ia-l3-visible").removeClass("ial3actvie-onL4");
265					}
266				})
267			}
268			if (deviceWidth >= 1024) {
269				var l3loop = $('.iah__nav-l3 .iah__container .ia__navbar-nav__l3 .iah__l3-column-holder');				
270				for (var i=0; i< l3loop.length; i++){
271				$(l3loop[i]).find('a').css('z-index','999');
272				}
273			}
274			setTimeout(function() {
275				$(".chevron-icon").removeClass("dropdown-opened");
276			}, 200);
277		},
278		l2To3Handeler : function(e) { // On Clicking L2 Items activating menu if menu is available or redirecting to link location
279			var $hasSubNav = $(this).siblings().find('ul li').length > 0;
280			var thisele=$(this);
281			if (!$hasSubNav && e.type=="mouseenter") {
282				iaHeaderNav.l3Close();
283			}
284			if($hasSubNav) {
285				if((e.type=="keyup" && e.keyCode==13 && window.innerWidth>=1024) || (e.type=="click" && ($(this).attr("href")=="#" || $(this).attr("href")=="javascript:void(0)") && $("html").hasClass("responsive_natwest_group") && $("html").find(".chevron-wrapper").length>0) || (e.type=="click" && (!$("html").find(".chevron-wrapper").length>0))) {
286					iaHeaderNav.l3Open($(this));
287					iaHeaderNav.overlayController();
288					iaHeaderNav.l4SideBorderquilizer();
289				}
290                if(e.type=="mouseenter" && window.innerWidth>=1024) {
291					$(".iah__container .iah__l2__main-links .iah__nav-l2").addClass("l2opened");
292					iaHeaderNav.l2TimeOutTime = 0;
293					iaHeaderNav.l2TimeOut = setTimeout(function() {
294						if($(".iah__container .iah__l2__main-links .iah__nav-l2").hasClass("l2opened")) {
295							iaHeaderNav.l3Open(thisele);
296							iaHeaderNav.overlayController();
297							iaHeaderNav.l4SideBorderquilizer();
298						}
299					}, 400);
300				}
301				
302			}
303			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
304            //     setTimeout(function () {
305            //         $('.iah .ia__nav.ia__navbar-nav__l2>li:not(.ia-active)').each(function () {
306            //             if ($(this).find('.ia__navbar-nav__l3 > li').length) {
307            //                 $(this).find(">a[data-level='l2']").removeClass('dropdown-up-arrow-l2');
308            //                 $(this).find(">a[data-level='l2']").addClass('dropdown-arrow-l2');
309            //             }
310            //         });
311            //     }, 400);
312            // }
313		},
314		l3To4Handeler : function(e) { // On Clicking L3 Items opening L4 menu if menu is available or redirecting to link location
315			var $hasSubNav = $(this).siblings().find('ul li').length > 0;
316			var thisele=$(this);
317			if (!$hasSubNav && e.type=="mouseenter") {
318				iaHeaderNav.l4Close();
319			}
320			if($hasSubNav) {
321				if((e.type=="keyup" && e.keyCode==13 && window.innerWidth>=1024) || (e.type=="click" && ($(this).attr("href")=="#" || $(this).attr("href")=="javascript:void(0)") && $("html").hasClass("responsive_natwest_group") && $("html").find(".chevron-wrapper").length>0) || (e.type=="click" && (!$("html").find(".chevron-wrapper").length>0))) {
322					iaHeaderNav.l4Open($(this));
323					iaHeaderNav.l4SideBorderquilizer();
324				}
325                if(e.type=="mouseenter" && window.innerWidth>=1024) {
326                    iaHeaderNav.l3TimeOutTime = 0;
327                    iaHeaderNav.l3TimeOut = setTimeout(function() {
328                        iaHeaderNav.l3TimeOutTime = 400;
329                        iaHeaderNav.l4Open(thisele);
330						iaHeaderNav.l4SideBorderquilizer();
331                    }, 400);
332                }
333			}
334			// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
335            //     setTimeout(function () {
336            //         $('.iah .ia__nav.ia__navbar-nav__l3>
336li:not(.active-l3)').each(function () {
337            //         	if ($(this).find('.ia__navbar-nav__l4 > li').length) {
338            //             	$(this).find(">a[data-level='l3']").removeClass('dropdown-up-arrow-l3');
339            //             	$(this).find(">a[data-level='l3']").addClass('dropdown-arrow-l3');
340            // 	    	}
341            //     	});
342            //     }, 400);
343            // }
344		},
345		closemenu: function(e) {
346				// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
347				// 	if (e.type == 'click' && $(this).attr("href") != undefined) {
348				// 		window.location.href = $(this).attr("href");
349				// 	} else if (e.type == 'click' && $(this).attr("href") == undefined) {
350				// 		if ($(this).hasClass('dropdown-arrow-l3') || $(this).hasClass('dropdown-up-arrow-l3') ) {
351				// 			$(this).removeClass('dropdown-arrow-l3');
352				// 			$(this).addClass('dropdown-up-arrow-l3');
353				// 		}
354				// 	}
355				// } else {
356					var $hasSubNav = $(this).siblings().find('ul li').length > 0;
357					if (!$hasSubNav && e.type=="click") {
358						window.location.href = $(this).attr("href");
359						return;
360					}
361				// }
362		},
363		overlayController : function() { // Toggleing overlay when need
364			if (
365			  ($(".ia__navbar-nav__l2>.ia-active").length > 0 &&
366				window.innerWidth >= 1024) ||
367			  ($(".iah__l2 .iah__l2__main-links.ia__mb-active").length > 0 &&
368				window.innerWidth <= 1023)) {
369			  $(".iah").addClass(iaHeaderNav.classes.iahoverlayactive);
370				$("html").addClass(iaHeaderNav.classes.iatogglescroll);
371				if( (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){ //for opening l1 nav from top, l1 nav changes 
372                    $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder').scrollTop(0);
373                }
374                else{
375                    $('body,html').scrollTop(0);
376                }                         
377			} else {
378			  $(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive);
379			  $("html").removeClass(iaHeaderNav.classes.iatogglescroll);
380			}
381		},
382		mousehoverAnimation : function(){ // closing menu if mouse left the menu or clicked outside the menu
383			var timeOut;
384			function stopHide() {
385			  clearTimeout(timeOut);
386			}
387			function startHide() {iaHeaderNav.actives();
388			  timeOut = setTimeout(function () {
389				if($('html').hasClass('mouse')){
390					$(".iah__container .iah__l2__main-links .iah__nav-l2").removeClass("l2opened");
391					iaHeaderNav.l3Close();
392				}
393			  }, 200);
394			}			
395			if (deviceWidth > 1023) {
396				$(".iah__container .iah__l2__main-links .iah__nav-l2").on("mouseenter", stopHide), $(".iah__container .iah__l2__main-links .iah__nav-l2").on("mouseleave", startHide);
397			}
398			$(document).on("click touchstart", function (e) {
399			  var $holders = $(".iah__l1__l2__holder , .iah .iah__container .iah__l2__main-links .iah__menu-link, .iah__l2__main-links.ia__mb-active > div:nth-child(2),.lah__search__show,.loginbus");
400			  if (!iaHeaderNav.ui.nav.is(e.target) && iaHeaderNav.ui.nav.has(e.target).length === 0 && deviceWidth >= 1024 && $('.iah__nav-l2 .ia-active').length > 0) {
401				iaHeaderNav.l3Close();
402			  }if (!$holders.is(e.target) && $holders.has(e.target).length === 0 && deviceWidth <= 1023 && $(".ia__mb-active").length > 0){
403				iaHeaderNav.mobileMenuHandler();
404			  }
405			});
406		},
407		l4SideBorderquilizer : function(){
408			var arr = [],
409			arrExplore = [],
410			arrExploreAll = [],
411			  borderHeight;
412			  
413			$(".active-l3 .iah__l4-column-holder").each(function () {
414			  arr.push($(this).height());
415			});
416			borderHeight = Math.max.apply(this, arr) + "px";
417			if ($(".active-l3 .iah__l4-column-holder").find('.iah__l4-column-explore').length > 0){
418                var webType = $('.iah--adaptive').length? 52 : 36;
419				$(".active-l3 .iah__l4-column-holder").each(function () {
420                    if ($(this).attr('style') == undefined){
421                         if($(this).find('.iah__l4-column-explore').closest('.iah__l4-column-holder').height()!=undefined){
422                            arrExplore.push($(this).find('.iah__l4-column-explore').closest('.iah__l4-column-holder').height() + webType);
423                         }
424                         else{
425                            arrExplore.push(webType);
426                         }
427				  		
428                    }
429				});
430				arrExploreAll = arr.concat(arrExplore);
431				borderHeight = Math.max.apply(this, arrExploreAll) + "px";
432
433			}
434			$(".active-l3 .iah__l4-column-holder").each(function () {
435			  $(this).css("height", borderHeight);
436			});
437		},
438		mobileMenuHandler : function(){ // toggling mobile menu on clicking hamburger in mobile
439			if ($(".iah__l2 .iah__l2__main-links.ia__mb-active").length) {
440			  iaHeaderNav.tabIndexIa('restore');
441			  iaHeaderNav.l3Close();
442			  setTimeout(function() {
443				  $('.mobile__hamburger .iah__menu-link').focus();
444			  }, 100);
445			  setTimeout(function() {
446				  $('.mobile__hamburger .iah__menu-link').attr("aria-expanded", "false");
447			  }, 300);
448			  $('.iah__menu-link')
449				.parents(".iah__l2__main-links")
450				.removeClass(iaHeaderNav.classes.iambactive);
451			  iaHeaderNav.ui.l2MainNav.css("left", "100%");
452			} else {
453				setTimeout(function() {
454					$('.iah__l1__l2__holder .iah__menu-link').focus();
455				}, 100);
456				setTimeout(function() {
457					$('.iah__l1__l2__holder .iah__menu-link').attr("aria-expanded", "true");
458				}, 400);
459				setTimeout(function() {
460                $('.iah__menu-link').removeAttr("aria-expanded");
461                    $(".ia-active a").focus();
462                }, 800);
463				$('.iah__menu-link')
464				.parents(".iah__l2__main-links")
465				.addClass(iaHeaderNav.classes.iambactive);
466			  iaHeaderNav.ui.l2MainNav.css("left", "0");
467			  iaHeaderNav.tabIndexIa('add');
468			}
469			iaHeaderNav.overlayController();
470			if ($('.iah__search[style*=calc]').length || $('.bussiness__login--mobile[style*=calc]').length) {
471				iaHeaderNav.slBack();
472			}
473		},
474		searchToggler : function(){ // closing menu on clicking on search
475			if (deviceWidth >= 1024) {
476			  iaHeaderNav.l3Close();
477			}
478		},
479		activeClassesHandler : function(){
480			iaHeaderNav.actives();
481			if (deviceWidth <= 1023 && $(".ia__navbar-nav__l2>li.ia-active").length > 0) {
482			  $l2Active
483				.removeClass(iaHeaderNav.classes.iaactive)
484				.children("a")
485				.attr("aria-expanded", "false");
486			} else {
487			  if ($l2Active.length > 0) {
488				$l2Active.siblings().show();
489			  }
490			}
491		},
492		activatingL1 : function(){ // activating l1 based on brand
493			var navBrand = $("#navigationTag").val().split("/")[1];
494			$(".iah__l1 .ia__nav li a").each(function () {
495			  
496				if ($(this).attr("data-navid") === navBrand) {
497				 $(this)
498						.parent()
499						.addClass(iaHeaderNav.classes.iaactive)
500						.attr("aria-current", "true");
501				$(this).parent().find("a").attr("aria-current", "page");
502				} else {
503					$(this).parent().removeClass(iaHeaderNav.classes.iaactive);
504				}
505			  });
506			  if (deviceWidth <= 1023) {
507				$(".iah__product-title").each(function () {
508					if ($(this).attr("data-navid") === navBrand) {
509						$(this).show().siblings("[data-navid]").hide().attr("aria-hidden", "true");
510					}
511					
512				});				
513			}
514		},
515		slideBackl3l4 : function(){
516			var $l4ColTitle = $(".iah__l4-column-holder:first-child .iah__l4-column-title"),
517				$l3ColTitle = $(".iah__l1__l2__holder .iah__nav-l2 .ia__navbar-nav__l2 .iah__nav-l3 .ia-l2-active > a");
518			$l4ColTitle.on("click keyup", function (e) {
519				if((e.type=="click" || e.keyCode==13) && window.innerWidth <= 1023) {
520					var parentL3 = $(this).parents('.active-l3');
521					$(this).attr("aria-expanded", "false");
522					iaHeaderNav.l4Close();
523					parentL3.children('a').focus();
524				}
525			});
526			$l3ColTitle.on("click", function () {
527				var parentL2 = $(this).parents('.ia-active');
528				$(this).attr("aria-expanded", "false");
529				iaHeaderNav.l3Close();
530				parentL2.children('a').focus();
531			});
532		},
533		slBack : function(){
534			var horizontalViewShow = $('.horizontal-view .lah__search__show');
535			horizonatlViewBrandlogo = $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .header-top-mobile .brand-logo');
536			if ($('.iah__search[style*=calc]').length) {
537				$('.iah__l2.height-iah-error').removeClass('height-iah-error').find('form.empty-input-error').removeClass('empty-input-error');
538				$(".lah__search__show button.iah__btn__tabs").attr("aria-expanded", "false").focus();
539			}
540			$('.iah__search[style*=calc], .bussiness__login--mobile[style*=calc]').css({
541				height: "0",
542				visibility: "hidden"
543			});
544			$('.iah__mb__search').find('.iah__btn__tabs').removeAttr('tabindex');
545			$(".lah__search__show").css("bottom", "0");
546			// added code for search and login button, l1 nav changes
547			horizontalViewShow.css("bottom", "");
548            $(".horizontal-view .iah__mb__search .iah__mb__login").css("display","block");            
549            $(".horizontal-view .iah__btn__tabs_wrap").css("max-width",""); 
550			$(".horizontal-view .iah__mb__search .iah__search-tab").css("width","");
551			$(".horizontal-view .iah__mb__search .iah__btn__tabs").css({"width":"", display:""});
552			$('.iah__nav-l2 .ia__navbar-nav__l2 > li > a').each(function () {
553				$(this).removeAttr('tabindex')
554			});
555			if ($('.bussiness__login--mobile[style*=calc]').length) {
556				$(".lah__search__show a.iah__btn__tabs").attr("aria-expanded", "false").focus();
557			}
558			$('.iah__l1__l2__holder').removeAttr('style');
559			//added code for buttons and borders in seacrh and login screen
560			horizontalViewShow.removeClass('searchhide loginborderhide');			
561            $('.horizontal-view .iah__search-tab').removeClass('loginborder');
562            
563			 $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').removeClass('hide_L1');
564			 $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').removeClass('hide_login');
565			 $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').removeClass('hideborder');
566             
567             //$('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', 'none');
568             horizonatlViewBrandlogo.removeClass('searchborder_ipad');
569             if(deviceWidth<768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){
570                horizonatlViewBrandlogo.css('border-right', '');
571            }
572            if(deviceWidth<1024 && deviceWidth>=768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){              
573                horizonatlViewBrandlogo.addClass('borderadd');
574            }
575			$(".iah__l1__l2__holder, .lah__search__show").attr("aria-hidden", "false");
576		},
577		slActive : function(){
578			var horizontalViewShow = $('.horizontal-view .lah__search__show');
579			horizonatlViewBrandlogo = $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .header-top-mobile .brand-logo'); 
580			iaHeaderNav.actives();
581			$('.iah__l1__l2__holder').scrollTop(0).css('overflow','hidden');
582			var $dataTarget = $(this).data('target'),
583				$targetDiv,
584				$height_n_vlaue = $('.iah__l1__l2__holder .iah__nav-l2').offset(),
585				$targetHeight = $height_n_vlaue.top;
586			"search" === $dataTarget ? $targetDiv = $(".iah__search") : $targetDiv = $(".bussiness__login--mobile");
587			if(!$targetDiv.find('.iah__login__dropdown').length && $dataTarget !== "search"){
588				return;
589			}
590			//for hiding and showing buttons in login and search screen
591			$dataTarget === "search" ? horizontalViewShow.addClass('searchhide') : horizontalViewShow.removeClass('searchhide');
592			$dataTarget === "login" ? horizontalViewShow.addClass('loginborderhide') : horizontalViewShow.removeClass('loginborderhide');
593			if(deviceWidth>768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) {
594				horizontalViewShow.removeClass('loginborderhide');
595			}
596            $dataTarget === "login" ? $('.horizontal-view .iah__search-tab').addClass('loginborder') : $('.horizontal-view .iah__search-tab').removeClass('loginborder');
597            if(deviceWidth<768 && (iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){
598            $dataTarget === "search" ? horizonatlViewBrandlogo.css('border-right', 'none') : horizonatlViewBrandlogo.css('border-right', '');
599            }
600			var loginHeight = Number($(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder").height() + (60));	
601			$('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__login__dropdown-topsection').height(loginHeight+"px");
602			
603			$(".lah__search__show").css("bottom", "-75px");			
604             $(".horizontal-view .lah__search__show").css("bottom", "-5px");
605			 $(".horizontal-view .iah__mb__search .iah__mb__login").css("display","none"); 
606			 if((iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) {
607				$(".horizontal-view .iah__mb__search .iah__btn__tabs").css({"width":"calc(100% - 1px)", "display":"none"}); 
608			 }
609			 else{
610				$(".horizontal-view .iah__mb__search .iah__btn__tabs").css("width","calc(100% - 1px)");
611			 }
612           
613			//$(".horizontal-view .iah__btn__tabs_wrap").css("max-width","188px");
614			
615			$(this).attr("aria-expanded", "true").closest('.iah__mb__search').find('.iah__btn__tabs').attr('tabindex', '-1');
616			if (deviceWidth <= 1023) {
617				if (iaHeaderNav.isCoutts()) { //Coutts
618					$targetDiv.css({
619						height: "calc(100% - 60px)",
620						visibility: "visible"
621					});
622				} else {
623					$targetDiv.css({
624						height: "calc(100% - " + $targetHeight + "px)",
625							visibility: "visible"
626					});
627				}
628			}
629			setTimeout(function () {
630				if (deviceWidth <= 1023 && $('.ia__navbar-nav__l2 .ia-active').length > 0) {
631				iaHeaderNav.ui.l2MainNav.css("left", "0").removeClass("ia-l4-visible ia-l3-visible ial3actvie-onL4");
632				if ($l2Active.length > 0 || $l3Active.length > 0) {
633					iaHeaderNav.l3Close();
634				}
635				}
636				if ($targetDiv.is(":visible")) {
637				$('.iah__nav-l2 .ia__navbar-nav__l2 > li > a').each(function () {
638					$(this).attr('tabindex', '-1')
639				});
640				return;
641				}
642				$('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex');
643			}, 150);
644			// for adding and removing border from seacrh and login screen
645            if( deviceWidth<1024  &&(iaHeaderNav.getBrand() === "natwest") && ($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){
646                $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').addClass('hide_L1') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__l1').removeClass('hide_L1');						
647                $dataTarget === "search" ? horizonatlViewBrandlogo.addClass('searchborder_ipad') :  horizonatlViewBrandlogo.removeClass('searchborder_ipad');
648                $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', '1px solid #67437f') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search').css('border-left', 'none');									            
649				$dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').addClass('hide_login') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .iah__mobile-logintitle').removeClass('hide_login');						
650                $dataTarget === "search" ? $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').addClass('hideborder') : $('.iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .bussiness__login--mobile .iah__login__dropdown .back-to-menu').removeClass('hideborder');						
651                
652            }
653			setTimeout(function() {
654				$(".iah__search-input").focus();
655			}, 100);
656			$(".iah__l1__l2__holder, .lah__search__show").attr("aria-hidden", "true");
657		},
658		tabIndexIa : function(toDo){
659			if (toDo == 'restore'){
660			  // When menu closed
661			  // For each tabbable element restore saved tabindex if this exists otherwise just remove tabindex attribute.
662              if(iaHeaderNav.storeTabables){
663			  iaHeaderNav.storeTabables.each(function(){
664				  if ($(this).attr('data-saved-tabindex')){
665					  $(this).attr('tabindex', $(this).attr('data-saved-tabindex')).removeAttr('aria-hidden');
666				  } else {
667					  $(this).removeAttr('tabindex').removeAttr('aria-hidden');
668				  }
669				  // Remove aria-hidden from main content, footer and breadrumb
670					  $('#main-content-wrapper, .ia__footer, #breadrumb').removeAttr('aria-hidden');
671			  });
672             }
673			} else {
674			  // When menu opened.
675			  // For each tabbable element if it has a tabindex save this in another attribute then set tabindex to -1 for all of these.
676              iaHeaderNav.storeTabables = $(':tabbable').not('header .iah :tabbable');
677			  $(':tabbable').not('header .iah :tabbable').each(function(){
678				  if ($(this).attr('tabindex')) {
679					  $(this).attr('data-saved-tabindex', $(this).attr('tabindex'));
680				  }
681			  }).attr('tabindex', '-1').attr('aria-hidden', 'true');
682			  // Make main content, footer and breadrumb have aria-hidden = true
683				  $('#main-content-wrapper, .ia__footer, #breadrumb').attr('aria-hidden', 'true');
684			}
685		},
686		skipLinks : function(e){
687			if($(this).attr("data-skipto")){
688				e.preventDefault();
689				var skipId = $(this).attr("data-skipto"),
690					$targeted_l3 = $(".iah__l2 .iah__nav-l2 a[data-skipid='"+skipId+"']"),
691					$targeted_l2 = $targeted_l3.parent('li').parents('li').children('a'),
692					$hasSubNav = $targeted_l3.siblings().find('ul li').length > 0;
693				if($targeted_l3.parents('.iah__l2').length){
694					if(!$targeted_l2.parent('li').hasClass('ia-active')){
695						iaHeaderNav.l3Open($targeted_l2);
696					}
697					if (!$hasSubNav) {
698						window.location.href = $targeted_l3.attr("href");
699						return;
700					}
701				  iaHeaderNav.l4Open($targeted_l3);
702				  $targeted_l3.focus();
703				}
704			}
705		},
706		reSize : function(){
707			/* NW US Nav prod issue fix*/
708			if($('#navigationTag').val() === 'nav:natwestus/us' && (!iaHeaderNav.isChampion() || !iaHeaderNav.isUlydien() || !iaHeaderNav.isCoutts() || !iaHeaderNav.isFirstActive())){
709				$('.search-mobile-icon').hide();
710				$('.header-top-mobile, .back-to-menu').removeClass('visible-xs visible-sm').hide();
711				if(window.innerWidth > 767 && window.innerWidth < 1024){
712					$('.header-top-mobile + .iah__menu-link.menu-open').hide();
713				}else if(window.innerWidth < 768){
714					$('.header-top-mobile + .iah__menu-link.menu-open').show();
715				}				
716			}
717			iaHeaderNav.actives();
718			deviceWidth = window.innerWidth;
719			if (($(document.activeElement).prop('type') === 'text' && deviceWidth <= 1023) || $('.iah__search[style*=visible]').length) {
720				return;
721			}
722			iaHeaderNav.activeClassesHandler();
723			if (deviceWidth > 1023) {
724				if (!$l2Active.length) {
725					if ($(".iah").hasClass(iaHeaderNav.classes.iahoverlayactive)) {
726						$("html").removeClass(iaHeaderNav.classes.iatogglescroll);
727						$(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive);
728						iaHeaderNav.tabIndexIa('restore');
729					}
730					$(".iah__product-title").hide();
731				}
732				$('.ia-l2-active').find("a[aria-expanded='true']").attr("aria-expanded", "false");
733				$(".iah").find($(".iah__nav-l2 ul.ia__navbar-nav__l2>li")).show();
734  				//$(".iah__search").css('visibility', "visible");
735			} else {
736				iaHeaderNav.activatingL1();
737				if ($(".iah .iah__container .iah__l2__main-links").hasClass(iaHeaderNav.classes.iambactive)) {
738					$(".iah__l2__main-links")
739					.removeClass(iaHeaderNav.classes.iambactive)
740					.find('.iah__menu-link')
741					.removeClass(iaHeaderNav.classes.iambactive);
742					iaHeaderNav.ui.l2MainNav.css("left", "100%");
743				}
744				if ($(".iah").hasClass(iaHeaderNav.classes.iahoverlayactive)) {
745					$("html").removeClass(iaHeaderNav.classes.iatogglescroll);
746					$(".iah").removeClass(iaHeaderNav.classes.iahoverlayactive);
747				}
748				iaHeaderNav.tabIndexIa('restore');
749			}
750			if(iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
750natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){// adding new class for changing L1 nav view 
751
752			$('.ia__main-content').addClass('horizontal-view');
753				if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts()))
754				{
755					$(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage");
756					$(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight");
757				}
758			}
759			else{
760				$('.ia__main-content').removeClass('horizontal-view');
761            }
762            
763		},
764		iaKeyEvents : function(){
765			$(".ia__main-content").on("keydown", function (e) {
766				var expandednav=$(".haslink.ia-active").find("a[data-level='l2']").siblings(".chevron-wrapper");
767				if (e.keyCode === 27 && deviceWidth >= 1024) { // ESCAPE
768					if($(".active-l3").length>0) {
769						iaHeaderNav.l4Close();
770					}
771					else {
772						iaHeaderNav.l3Close();
773						if($(":focus").closest(".ia__navbar-nav__l3").length>0) {
774							expandednav.attr("aria-live", "polite");
775						}
776						expandednav.find(".chevron-icon").focus();
777						setTimeout(function() {
778							expandednav.removeAttr("aria-live");
779						}, 500);
780					}
781				}
782			});
783			$(".ia__main-content").on("keyup", function (e) {
784				if (e.keyCode === 9 && deviceWidth >= 1024) {
785					iaHeaderNav.actives();
786					if ($(':focus').data('level') == 'l3' && $l3Active.length){
787						iaHeaderNav.l4Close();
788					}
789					if (($(':focus').data('level') == 'l2' && $l2Active.length) || (!$(':focus').parents('.ia__navbar-nav__l2').length && $l2Active.length)){
790						iaHeaderNav.l3Close();
791					}
792				}
793			});
794		},
795		checkingDeeplinks:function(e){
796			var currentpageURL = window.location.pathname, 
797			hasSubmenu = $(this).siblings('.iah__nav-l4').length || $(this).siblings().find(".ia__navbar-nav__l3 li").length,
798			thisHref = $(this).attr('href'),
799			isDominePage = currentpageURL == '/';
800			if((thisHref.indexOf('#') != -1) && (thisHref.indexOf(currentpageURL) != -1) && !hasSubmenu && !isDominePage){
801				e.preventDefault();
802				var shelfID = '#' + thisHref.split('#')[1];
803				if(location.hash != shelfID){
804					history.replaceState(undefined, undefined, shelfID); 
805				}
806				if($(window).width() < 1024){
807					iaHeaderNav.mobileMenuHandler();
808				}else{
809					iaHeaderNav.l3Close();
810				}
811				$("html, body").animate({
812					scrollTop: $(shelfID).offset().top
813				},200);
814			}
815		},
816		getNavId: function() {
817			var navid = $(".iah a").attr("data-navid");
818			return navid;
819		},
820        isChampion: function () {
821            var stylesheet = $('link[rel="stylesheet"]').attr('href');
822            return stylesheet.indexOf("clientlib_base_champion") > 0;
823        },
824		isUlydien: function () {
825            return $('html').hasClass('responsive_ulydien');
826        },
827		isCoutts: function () { //Coutts
828            return $('html').hasClass('responsive_coutts');
829        },
830		isFirstActive: function () { //First Active
831            return $('html').hasClass('responsive_firstactive');
832        },
833		isSmallMedium: function() {
834			return $(window).width() < 1024;
835		},
836		// brand check for experience fragment url     
837		getBrand: function () {
838			var brand = "",
839				stylesheet = $('link[rel="stylesheet"]').attr('href');
840
841			if ((stylesheet.indexOf("natwest-business_clientlibs") > 0) || (stylesheet.indexOf("clientlib_base_champion") > 0) || (stylesheet.indexOf("natwest-premier_clientlibs") > 0) || (stylesheet.indexOf("natwest-personal_clientlibs") > 0) || (stylesheet.indexOf("clientlib_base_nw_personal") > 0) || (stylesheet.indexOf("clientlib_base_nw_business") > 0) || (stylesheet.indexOf("clientlib_base_nw_premier") > 0)) {
842				brand = "natwest";
843			}
844			if (($('html').hasClass('responsive_ulydien')) || ($('html').hasClass('responsive_coutts')) || ($('html').hasClass('responsive_firstactive'))) {
845				brand = "natwest";
846			}
847			return brand;
848		},
849		setClicks : function(){
850			this.ui.l2andl3Selectors.on("click", function (e) {
851				e.preventDefault();
852			});
853			this.ui.iaLinks.on("click", this.checkingDeeplinks);
854			this.ui.l2Item.on("click", this.l2To3Handeler);
855			this.ui.l3Item.on("click", this.l3To4Handeler);
856			if(window.innerWidth>=1024) {
857				this.ui.l2Item.on("mouseenter", this.l2To3Handeler);
858				this.ui.l2Item.on("mouseleave", function(){
859                    if(iaHeaderNav.l2TimeOutTime == 0 && window.innerWidth>=1024) {
860                    clearTimeout(iaHeaderNav.l2TimeOut);
861                }});
862				this.ui.l3Item.on("mouseenter", this.l3To4Handeler);
863                this.ui.l3Item.on("mouseleave", function(){
864                    if(iaHeaderNav.l3TimeOutTime == 0 && window.innerWidth>=1024) {
865                    clearTimeout(iaHeaderNav.l3TimeOut);
866                }});
867			}
868			this.ui.l2Item.on("click", this.closemenu);
869			this.ui.l3Item.on("click", this.closemenu);
870			this.ui.hambergerMenu.on("click", this.mobileMenuHandler);
871			this.ui.searchAreaSelector.on("click touchstart", this.searchToggler);
872			this.ui.slCta.on("click", this.slActive);
873			this.ui.skipLink.on("click", this.skipLinks);			
874			this.slideBackl3l4();
875			this.ui.loginClose.on("click", this.slBack);
876			// this.ui.l4Item.on("mouseover", this.l4ItemMouseOver);
877            // this.ui.l4Item.on("mouseout", this.l4ItemMouseOut);
878			if((iaHeaderNav.getBrand() === "natwest") && $('#navigationTag').val() !== 'nav:natwestus/us'){// removing back option clicking on search in natwest(16280) 
879                return;
880            }
881			else{
882                this.ui.slClose.on("click", this.slBack);
883            }
884
885		},
886		// l4ItemMouseOver: function () {
887        //     if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
888        //         iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l3>li.active-l3>a>span').addClass('remove-underline');
889        //     }
890        // },
891        // l4ItemMouseOut: function () {
892        //     if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
893        //         iaHeaderNav.ui.wrap.find('.ia__navbar-nav__l3>li.active-l3>a>span').removeClass('remove-underline');
894        //     }
895        // },
896		actives : function(){
897			$l2Active = $(".iah").find(".iah__nav-l2 .ia-active");
898			$l3Active = $(".iah").find(".iah__nav-l2 .active-l3");
899			$l2ActiveItem = $(".iah").find(".iah__nav-l2 .ia-active > a");
900			$l3ActiveItem = $(".iah").find(".iah__nav-l2 .active-l3 > a");
901			$iambActive = $(".iah__l2 .ia__mb-active");
902		},
903		setUIElements : function(){ // cache all elements on page load
904			this.ui.wrap = $('header .iah');
905			this.ui.l2Item = this.ui.wrap.find('.ia__navbar-nav__l2>li>a');
906			this.ui.l3Item = this.ui.wrap.find('.ia__navbar-nav__l3>li>a');
907			this.ui.l2MainNav = this.ui.wrap.find('.iah__nav-l2');
908			this.ui.l2andl3Selectors = this.ui.wrap.find('.ia__navbar-nav__l2>li>a,.ia__navbar-nav__l3>li>a');
909			this.ui.hambergerMenu = this.ui.wrap.find('.iah__menu-link');
910			this.ui.nav = this.ui.wrap.find('.ia__main-content');
911			this.ui.searchAreaSelector = this.ui.wrap.find('.iah__search-area');
912			this.ui.slCta = this.ui.wrap.find('.lah__search__show .iah__btn__tabs');
913			this.ui.skipLink = this.ui.wrap.find('.skip-links a');
914			this.ui.slClose = this.ui.wrap.find('.iah-search-title');
915			this.ui.iaLinks = this.ui.wrap.find('.iah__l1, .iah__l2').find('a[href]');
916			this.ui.loginClose = this.ui.wrap.find('.back-to-menu-link');
917			deviceWidth = window.innerWidth;
918			this.ui.l4Item = this.ui.wrap.find('.iah__nav-l4 .ia__nav.ia__navbar-nav__l4 .iah__l4-top>ol>li>a');
919			// Class Names
920			this.classes.iambactive = "ia__mb-active";
921			this.classes.iaactive = "ia-active";
922			this.classes.activel3 = "active-l3";
923			this.classes.iahnavl3 = ".iah__nav-l3";
924			this.classes.iahoverlayactive = "iah__overlay--active";
925			this.classes.iatogglescroll = "ia-toggle-scroll";
926            this.storeTabables = null;
927			this.l2TimeOut = "";
928            this.l2TimeOutTime = -1;
929            this.l3TimeOut = "";
930            this.l3TimeOutTime = -1;
931		},
932		init : function(){ // initialize IA Header Navigation
933			this.setUIElements(); // cache all required selectors
934			this.getBrand();
935			this.getNavId();
936			this.isSmallMedium();
937			this.setClicks(); // provideing all click events
938			this.overlayController();
939			this.mousehoverAnimation();
940			this.activatingL1(); // activating l1 based on brand
941			this.actives();
942			this.iaKeyEvents();			
943			if (window.innerWidth >= 1024) {
944				$('.iah a.iah__l4-column-title').attr('tabindex', '-1');
945			}
946			$(document).keydown(function(e) {
947				if($('html').hasClass('keyboard')){return;}
948				$('html').addClass('keyboard').removeClass('mouse');
949			}).mousemove(function(e) {
950				if($('html').hasClass('mouse')){return;}
951				$('html').addClass('mouse').removeClass('keyboard');
952			});
953
954			$(window).resize(function(){
955				iaHeaderNav.reSize();
956				if (window.innerWidth <= 1023) {
957					if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts()))
958				{
959					$(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage");
960					$(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight");
961				}
962					// adding new class for changing L1 nav view
963					((iaHeaderNav.getBrand() === "natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())) ? $('.ia__main-content').addClass('horizontal-view') : $('.ia__main-content').removeClass('horizontal-view');				
964					$('.iah a.iah__l4-column-title').removeAttr('tabindex').attr("aria-expanded", "false");
965				} else {
966					//$('.ia__main-content').removeClass('horizontal-view');
967					$('.ia__navbar-nav__l2 li').find('a').removeAttr('tabindex');
968					$('.iah a.iah__l4-column-title').attr('tabindex', '-1').removeAttr("aria-expanded");
969				}
970				if(window.innerWidth>=1024) {
971					$('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder .iah__l4-column-title').attr('tabindex','-1');
972				}
973				else {
974					$('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder:first-child .iah__l4-column-title').attr("tabindex", "0")
975				}
976			});
977			if ((iaHeaderNav.isCoutts())) { // Coutts
978				iaHeaderNav.displayNavigationOnScroll();
979				
980				if (window.screen.width >= 1024) {
981					iaHeaderNav.findCurrentActivePagePath();
982				}
983			}
984        },
985		displayNavigationOnScroll: function () { //Coutts
986			var previousScrollPosition = window.scrollY;
987
988			$(window).scroll(function () {
989				var currentScrollPosition = window.scrollY,
990					screenWidth = window.screen.width,
991					$navMainContent = $('.ia__main-content');
992
993				if (screenWidth >= 1024) {
994					if (previousScrollPosition > currentScrollPosition) {
995						$('html').addClass('add-fixed-position');
996						var onpageHeight = $('.positionFixed.in-page-nav').height();
997						$navMainContent.css({ 'position': 'fixed', 'width': '100%', 'top': '0', 'z-index': '9998', 'transition': 'top 1s ease' });
998						if($('.inpagenavigation').length > 0 && $('.inpagenavigation .in-page-nav ').hasClass('positionFixed')){
999							if(!$('.iah__l1__l2__holder .iah__nav-l2').hasClass('l2opened')){
1000								$navMainContent.css({'top': onpageHeight});
1001							}
1002							else{
1003								$navMainContent.css({'top': '0'});
1004							}
1005						}
1006					} else {
1007						$('html').removeClass('add-fixed-position');
1008						$navMainContent.css({ 'position': 'relative' });
1009					}
1010					
1011					previousScrollPosition = currentScrollPosition;
1012
1013					if (currentScrollPosition === 0) {
1014						$('html').removeClass('add-fixed-position');
1015						$navMainContent.css({ 'position': 'relative' });
1016					}
1017				} else if (screenWidth <= 1023) {
1018					if (currentScrollPosition > 0) {
1019						$navMainContent.css({ 'position': 'fixed', 'width': '100%', 'top': '0', 'z-index': '9999' });
1020					} else {
1021						$navMainContent.css({ 'position': 'relative' });
1022					}
1023
1024					if (currentScrollPosition === 0) {
1025						$navMainContent.css({ 'position': 'relative' });
1026					}
1027				}
1028			});
1029		},
1030		findCurrentActivePagePath: function () { //Coutts
1031			var activeClass = 'current-active-page',
1032    			menuLinkSelector = '.ia__navbar-nav__l2 a';
1033
1034    		function normalizePath(path) {
1035				if (!path) {
1036					return path;
1037				}
1038
1039				if (path.toLowerCase().endsWith('.html')) {
1040					path = path.slice(0, -5);
1041				}
1042				
1043				if (path !== '/' && path.endsWith('/')) {
1044					path = path.slice(0, -1);
1045				}
1046				
1047				if (path === '') {
1048					path = '/';
1049				}
1050
1051				return path;
1052			}
1053
1054			var currentNormalizedPath = normalizePath(window.location.pathname),
1055				menuLinksMap = new Map();
1056
1057			$(menuLinkSelector).each(function() {
1058				var link = $(this),
1059				 	href = link.attr('href');
1060				if (href) {
1061					var normalizedHref = normalizePath(href);
1062					
1063					if (!menuLinksMap.has(normalizedHref)) {
1064						menuLinksMap.set(normalizedHref, link);
1065					}
1066				}
1067			});
1068
1069			var pathToCheck = currentNormalizedPath,
1070				matchedLink = null;
1071		
1072			while (pathToCheck != null && !matchedLink) {
1073				if (menuLinksMap.has(pathToCheck)) {
1074					matchedLink = menuLinksMap.get(pathToCheck);
1075					break;
1076				}
1077		
1078				if (pathToCheck === '/') {
1079					break;
1080				}
1081		
1082				var lastSlashIndex = pathToCheck.lastIndexOf('/');
1083
1084				if (lastSlashIndex > 0) {
1085					pathToCheck = pathToCheck.substring(0, lastSlashIndex);
1086				} else if (lastSlashIndex === 0 && pathToCheck.length > 1) {
1087					pathToCheck = '/';
1088				} else {
1089					pathToCheck = null;
1090				}
1091			}
1092		
1093			if (matchedLink) {
1094				matchedLink.addClass(activeClass);
1095				matchedLink.closest('li').addClass('iah-current-active-link');
1096			}
1097		}
1098	};
1099	var contentpath = ($('.iah__share').attr("data-contentpath"))? $('.iah__share').attr("data-contentpath") : 'path';
1100	if (contentpath.search('/content/rbs_com/en_uk/rbs') != -1 || contentpath.search('/content/natwestgroup_com/en_uk/natwestgroup') != -1){
1101		(function($) {
1102				   var url = 'https://irs.tools.investis.com/Clients/uk/rbs2/xml/xml.aspx?format=json&callback=?';
1103
1104					$.ajax({
1105						 type: 'GET',
1106						 url: url,
1107						 async: false,
1108						 jsonpCallback: 'myJsonMethod',
1109						 contentType: "application/json",
1110						 dataType: 'jsonp',
1111						 cache:true,
1112						 success: function (json) {
1113							  var response = json.shareprice,
1114								 $CurrentPrice = response.last_trade_price,
1115								 $Symbol = response.symbol,
1116							     $Date = response.date,
1117								 $Time= response.time,
1118								 $resTimeSplit= $Time.slice(0,5),
1119								 $change = response.change;
1120								 if (parseFloat($change) < 0){
1121									 $('.ia__nav.ia__navbar-nav, .share_price').addClass('share_down');
1122								 }else{
1123									 $('.ia__nav.ia__navbar-nav, .share_price').removeClass('share_down');
1124								 }
1125
1126                             $(".share_price").append(
1127                             	"<span class='sharePrice'>" +"LSE <span class='current-price'>" + $CurrentPrice+ "p</span> "+$change+" </span> <span> "+"Updated "+$resTimeSplit+"</span>"
1128							);
1129                            $('.ia__nav.ia__navbar-nav').removeClass("ia__noprice"); 
1130							$('li.share_price.mobile').removeClass("ia__noprice");
1131						 },
1132						 error: function(e) {
1133							console.log(e.message);
1134						 }
1135					});
1136
1137			   })(jQuery);
1138
1139    }
1140	$(document).ready(function(){
1141		iaHeaderNav.init();
1142		if(iaHeaderNav.isSmallMedium() && (iaHeaderNav.getBrand() === "
1142natwest") && iaHeaderNav.getNavId() !== "us" || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive())){// adding new class for changing L1 nav view
1143			$('.ia__main-content').addClass('horizontal-view');
1144			if(($("#navigationTag").val() === '') && (!iaHeaderNav.isCoutts()))
1145				{
1146					$(".iah .horizontal-view .iah__container .iah__l2__main-links .iah__l1__l2__holder .iah__nav-l2").addClass("errorpage");
1147					$(".iah .horizontal-view .iah__container .iah__l2__main-links .loginbus .iah__search").addClass("searchheight");
1148				}
1149			$('.ia__nav.ia__navbar-nav__l2 > li').each(function () {//code for removing chevron where l3 and l4 not there
1150				if (!$(this).find('.ia__navbar-nav__l3 > li').length) {
1151					$(this).find("a").css("background", "none");										
1152				}
1153			})
1154			$('.ia__nav.ia__navbar-nav__l3 > li').each(function () {
1155				if (!$(this).find('.ia__nav.ia__navbar-nav__l4 > li').length) {
1156					$(this).find("a").css("background", "none");
1157				}
1158			})
1159							
1160		}
1161		else{
1162			$('.ia__main-content').removeClass('horizontal-view');
1163		}
1164        if (!(iaHeaderNav.getBrand() === "natwest") && (($('#navigationTag').val() !== 'nav:natwestus/us') || (iaHeaderNav.isChampion() || iaHeaderNav.isUlydien() || iaHeaderNav.isCoutts() || iaHeaderNav.isFirstActive()))) { //hiding any other brand except natwest
1165			$('.header-top-mobile').addClass('hide-div');
1166			$('.back-to-menu').addClass('hide-div');
1167			$('.search-mobile-icon').addClass('hide-div');
1168		}
1169		// if (globalUtil.isXlarge() && digitalData.site.brand === 'NATWESTGROUP_COM' && iaHeaderNav.isChampion()) {
1170        //     $('.ia__nav.ia__navbar-nav__l2 > li').each(function () {
1171        //         if ($(this).find('.ia__navbar-nav__l3 > li').length) {
1172        //             $(this).find("a[data-level='l2']").addClass('dropdown-arrow-l2');
1173        //         }
1174        //     });
1175        //     $('.ia__nav.ia__navbar-nav__l3 > li').each(function () {
1176        //         if ($(this).find('.ia__navbar-nav__l4 > li').length) {
1177        //             $(this).find("a[data-level='l3']").addClass('dropdown-arrow-l3');
1178        //         }
1179        //     });
1180        // }
1181
1182		$(document).on("keyup", function (e) {
1183			var al = document.activeElement;
1184			if (e.shiftKey && e.keyCode === 9) {
1185				if ($(".iah__l1__l2__holder").find("button.iah__menu-link").hasClass("acc")) {
1186					$(".iah__l1__l2__holder").find("button.iah__menu-link").focus();
1187					$(".iah__l1__l2__holder").find("button.iah__menu-link").removeClass("acc")
1188				}
1189			} else if (e.keyCode === 9) {
1190				if ($(".iah__l1__l2__holder").attr("aria-hidden") === 'true' && $(".iah__l1__l2__holder").find("button.iah__menu-link").hasClass("btnacc")) {
1191					$('.back-to-menu-link').focus();
1192					$(".iah__l1__l2__holder").find("button.iah__menu-link").removeClass("btnacc")
1193				}
1194			}
1195		}).on("keydown", function (e) {
1196			var al = document.activeElement;
1197			if (e.shiftKey && e.keyCode === 9) {
1198				if (al.classList.contains('back-to-menu-link') === true) {
1199					$(".iah__l1__l2__holder").find("button.iah__menu-link").addClass("acc");
1200				}
1201		
1202			}else if (e.keyCode === 9) {
1203				if ($(".iah__l1__l2__holder").attr("aria-hidden") === 'true' && al.classList.contains('iah__menu-link') === true) {
1204					$(".iah__l1__l2__holder").find("button.iah__menu-link").addClass("btnacc");
1205				}
1206			}
1207		});
1208		$(".iah__nav-l2 li>a").each(function() {
1209			if($(this).attr("href")==undefined) {
1210				$(this).attr("href", "javascript:void(0)");
1211			}
1212		});
1213		$(".responsive_natwest_group .iah__nav-l2 li>a").each(function() {
1214			if($(this).attr("href")!="#" && $(this).attr("href")!="javascript:void(0)") {
1215				$(this).closest("li").addClass("haslink");
1216				$(this).addClass("linktag");
1217				$(this).siblings(".chevron-wrapper").find(".chevron-icon").addClass("hasdropdown").attr("tabindex", "0");
1218				$(this).removeAttr("aria-haspopup").removeAttr("aria-expanded");
1219			}
1220			else {
1221				$(this).closest("li").addClass("hasnolink");
1222				$(this).addClass("nolinktag");
1223				$(this).siblings(".chevron-wrapper").find(".chevron-icon").attr("aria-hidden", "true");
1224			}
1225		});
1226		
1227		$(".responsive_natwest_group .chevron-icon.hasdropdown").on("click keyup", function(e) {
1228			var thisele=$(this),
1229			chevronlabel=$(this).closest(".chevron-wrapper").siblings("a").text() + " submenu";
1230			if(e.type=="click" || e.keyCode==13) {
1231				if($(this).closest("li").find(".linktag").attr("data-level")=="l2") {
1232					iaHeaderNav.l3Open($(this).closest("li").find(".linktag"));
1233					iaHeaderNav.overlayController();
1234					iaHeaderNav.l4SideBorderquilizer();
1235				}
1236				if($(this).closest("li").find(".linktag").attr("data-level")=="l3") {
1237					iaHeaderNav.l4Open($(this).closest("li").find(".linktag"));
1238					iaHeaderNav.l4SideBorderquilizer();
1239				}
1240				if($(this).closest("li").find('ul li:visible').length>0) {
1241					$(this).addClass("dropdown-opened");
1242					$(this).attr("aria-label", chevronlabel + " expanded");
1243				}
1244				else {
1245					setTimeout(function() {
1246						thisele.removeClass("dropdown-opened");
1247					}, 500);
1248					$(this).attr("aria-label", chevronlabel + " collapsed");
1249				}
1250				$(this).closest("li").find("a").removeAttr("aria-expanded");
1251			}
1252		});
1253	
1254		$(".responsive_natwest_group .haslink a").on("click", function(e) {
1255			if($("html").find(".chevron-wrapper").length>0 && !$(this).find(".chevron-icon").hasClass("dropdown-opened")) {
1256				window.location.href = $(this).attr("href");
1257			}
1258		});
1259		if ((iaHeaderNav.isCoutts()) && (iaHeaderNav.isSmallMedium())) { //Coutts
1260			$('.mobile__hamburger .icon-menu').on('click', function () {
1261				$('.iah__l2').animate({'height':'100%'});
1262			});
1263			$('.iah__menu-link .icon-close').on('click', function () {
1264			 	$('.iah__l2').animate({'height':'61px'});
1265			});
1266		}
1267	});
1268
1269})();
1270$(document).ready(function(){
1271	/* NW US IA Nav fix */
1272    var stylesheet = $('link[rel="stylesheet"]').attr('href'),
1273        isChampion = stylesheet.indexOf("clientlib_base_champion") > 0,
1274		isUlydien = stylesheet.indexOf("clientlib_base_ulydien") > 0,
1275		isCoutts = stylesheet.indexOf("clientlib_base_coutts") > 0,
1276		isFirstActive = stylesheet.indexOf("clientlib_base_firstactive") > 0;
1277	if($('#navigationTag').val() === 'nav:natwestus/us' && (!isChampion || !isUlydien || !isCoutts || !isFirstActive)){
1278		$('.search-mobile-icon').hide();
1279		$('.header-top-mobile, .back-to-menu').removeClass('visible-xs visible-sm').hide();		
1280		if(window.innerWidth > 767 && window.innerWidth < 1024){
1281			$('.header-top-mobile + .iah__menu-link.menu-open').hide();
1282		}				
1283	}
1284	// Business Login scripts
1285	$(".iah__login-link").click(function () {
1286		var iaLoginDropdown = $(this).parent().find('.iah__login__dropdown');
1287		if(iaLoginDropdown.hasClass('active')){
1288			iaLoginDropdown.removeClass('active');
1289			$(this).attr("aria-expanded", "false");
1290			$(".iah .horizontal-view .iah__login__dropdown.active .back-to-menu").removeClass('removebackoption');// removing backtomenu option from login
1291		}else{
1292			iaLoginDropdown.addClass('active');
1293			$(this).attr("aria-expanded", "true");
1294			$(".iah .horizontal-view .iah__login__dropdown.active .back-to-menu").addClass('removebackoption');// adding backtomenu option from login
1295		}
1296		if ($('.ia__navbar-nav__l2 .ia-active').length) {
1297			iaHeaderNav.l3Close();
1298		}
1299	});
1300	$(document).on("click touchstart", function (e) {
1301		var $login_btn = $(".iah__login_l1, .iah__container .iah__login");
1302		if (!$login_btn.is(e.target) && $login_btn.has(e.target).length === 0) {
1303			if( $(".iah__login__dropdown").length > 0){
1304				$(".iah__login__dropdown").removeClass("active");
1305				$(".iah__login-link").attr("aria-expanded", "false");				 
1306			}
1307
1308		}
1309	});
1310	// KeyUp Event Functionality for Business Login
1311	$(".ia__main-content").on("keyup", function (e) {
1312		if($('.iah__login,.iah__login_l1').has(e.target).length === 0 && $('.iah__login__dropdown').hasClass('active')){
1313			$('.iah__login__dropdown').removeClass('active');
1314			$(".iah__login-link").attr("aria-expanded", "false");
1315		}
1316	});
1317    $(".ia__navbar-nav__l2 .iah__nav-l3 ul li.show__levelfour").each(function () {
1318		$(this).closest(".iah__nav-l3").parent().addClass("hide-l3");
1319
1320    });
1321    /* Grouping L4 Nav Heading list accesibility fix */
1322	$(".iah__l4-column-holder").each(function(){
1323		let thisele=$(this);
1324        const $title = thisele.find('.iah__l4-column-title');
1325		const listCount = thisele.find('ol li').length;
1326        const $firstListItem = thisele.find('ol li:first-child a');
1327        thisele.find('ol').attr('aria-label',`grouping ${$title.text().trim()}`);
1328		thisele.find('ol li a').on('focus', function(){
1329			const text = thisele.text().trim();
1330			thisele.attr('aria-label', text);
1331		});
1332		setTimeout(function(){
1333			$firstListItem.trigger('focus');
1334		},0);
1335	});
1336	if(window.innerWidth>=1024) {
1337		$('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder .iah__l4-column-title').attr('tabindex','-1');
1338	}
1339	else {
1340		$('.iah__nav-l2 .iah__nav-l3 .iah__l3-column-holder .iah__l4-column-holder:first-child .iah__l4-column-title').attr("tabindex", "0")
1341	}
1342	// WEB- 50941 story fix
1343	$('ul.ia__nav.ia__navbar-nav__l3').each(function(){
1344		if($(this).find('li').length == 0){
1345			$(this).closest('.iah__nav-l3').find('.ia-l2-active a').remove();
1346		}
1347	});
1348});
1349/*
1350 * This script is for Analytics event tracking.
1351 * The below function is used for triggering on click event for Global header Component.
1352 */
1353$(document).ready(function () {
1354
1355    $('header a').off('click.headerDTMClick').on('click.headerDTMClick', function () {
1356        var value = $.trim($(this).text()),
1357            id = $(this).attr('id') ? $(this).attr('id') : '',
1358            linkUrl = $(this).attr('href');
1359        try {
1360            globalUtil.triggerDtmScript('link', 'Global nav', value, 'Header Navigation', id, linkUrl);
1361        } catch (e) {
1362
1363        }
1364    });
1365
1366});

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.