PageSourceSearch

https://www.slf-fraureuth.de/wp-content/uploads/custom-css-js/12.js?v=1354

js slf-fraureuth.de collected 2026-10-09 21:35:50 UTC 24,850 bytes, 687 lines download raw bytes

1/******* Do not edit this file *******
2Simple Custom CSS and JS - by Silkypress.com
3Saved: Feb 25 2026 | 12:07:32 */
4
5var checkMobiles = function (a){
6		if(/android.+mobile|android.+tablet|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))){
7		return true;
8	}
9	else{
10		return false;
11	}
12}
13
14var browserDetection = function(){
15	var me = {};
16  me.appName = "unbekannt";
17  me.appVersion = -1;
18  me.isIE = me.isFF = me.isNetscape = me.isOpera = me.isChrome = me.isSafari =  me.isIpad = me.isMobile = false,
19  me.UA = navigator.userAgent.toLowerCase(); // navigator.userAgent||navigator.vendor||window.opera
20
21  // IE
22  if(me.UA.search(/msie/) != -1){
23    me.appName = "IE";
24    me.isIE = true;
25    me.appVersion = parseFloat(/(msie[^;]*)/.exec(me.UA)[0].split(" ")[1]);
26  // Opera
27  }else if(me.UA.search(/opera/) != -1){
28    me.appName = "Opera";
29    me.isOpera = true;
30    me.appVersion = parseFloat(/(opera[^\s]*)/.exec(me.UA)[0].split("/")[1]);
31  // Firefox
32  }else if(me.UA.search(/firefox/) != -1){
33    me.appName = "Firefox";
34    me.isFF = true;
35    me.appVersion = parseFloat(/(firefox[^\s]*)/.exec(me.UA)[0].split("/")[1]);
36	//Chrome
37	}else if(me.UA.search(/chrome/) != -1){
38    me.appName = "Chrome (Win)";
39    me.isChrome = true;
40    me.appVersion = parseFloat(/(chrome[^\s]*)/.exec(me.UA)[0].split("/")[1]);
41  // Safari
42  }else if(me.UA.search(/safari/) != -1){
43    me.appName = "Safari";
44    me.isSafari = true;
45    me.appVersion = parseFloat(/(version[^\s]*)/.exec(me.UA)[0].split("/")[1]);
46  // IPad
47  }else if(me.UA.search(/iPad/i) != -1){
48    me.appName = "ipad";
49    me.isIpad = true;
50		me.appVersion = parseFloat(/(ipad[^\s]*)/.exec(me.UA)[0].split("/")[1]);
51  //Iphone
52	}else if(me.UA.search(/iPhone/i) != -1){
53    me.appName = "ipad";
54    me.isIpad = true;
55		me.appVersion = parseFloat(/(iphone[^\s]*)/.exec(me.UA)[0].split("/")[1]);
56	// Safari
57  }else if(me.UA.search(/mozilla/) != -1){
58    me.appName = "Mozilla";
59    me.isNetscape = true;
60    me.appVersion = parseFloat(/(mozilla[^\s]*)/.exec(me.UA)[0].split("/")[1]);
61  // Netscape
62  }else if(me.UA.search(/netscape/) != -1){
63    me.appName = "Netscape";
64    me.isNetscape = true;
65    me.appVersion = parseFloat(/(netscape[^\s]*)/.exec(me.UA)[0].split("/")[1]);
66	}
67	else{
68
69		if(checkMobiles(navigator.userAgent||navigator.vendor||window.opera)){
70			me.appName = "ipad";
71			me.isIpad = true;
72			me.isMobile = true;
73		}
74	}
75	if(checkMobiles(navigator.userAgent||navigator.vendor||window.opera)){
76		me.isMobile = true;
77	}
78	return me;
79}
80var objUA = browserDetection();
81
82var underViewport = function(element, settings) {
83	return jQuery(window).height() + jQuery(window).scrollTop() < jQuery(element).offset().top - settings.threshold;
84}
85var overViewport = function(element, settings) {
86	return jQuery(window).scrollTop() > jQuery(element).offset().top + jQuery(element).outerHeight() - settings.threshold;
87}
88var rightViewport = function(element, settings) {
89	return jQuery(window).width() + jQuery(window).scrollLeft() < jQuery(element).offset().left - settings.threshold;
90}
91var leftViewport = function(element, settings) {
92	return jQuery(window).scrollLeft() > jQuery(element).offset().left + jQuery(element).outerWidth() - settings.threshold;
93}
94var inViewport = function(element, settings) {
95	return !rightViewport(element, settings) && !leftViewport(element, settings) && !underViewport(element, settings) && !overViewport(element, settings);
96}
97
98var inViewportFixed = function(obj, element, settings) {
99	return (obj.offset().top + obj.outerHeight() >= jQuery(element).offset().top - settings.threshold) && (obj.offset().top + obj.outerHeight() <= jQuery(element).offset().top + jQuery(element).outerHeight() - settings.threshold);
100}
101var inViewport2 = function(element, settings) {
102	return inViewport(element, settings);
103}
104
105
106var scrollto = function(obj, param, delay, threshold){
107	if(obj.length < 1){return true;}
108	var animTime = param === parseInt(param, 10) ? param : 600;
109	delay = typeof delay != 'undefined' && parseInt(delay, 10) ? delay : 0;
110	threshold = typeof threshold != 'undefined' && !isNaN(threshold) ? threshold : 0;
111	
112	if(jQuery('body').data('scrollToDelayTimer')){clearTimeout(jQuery('body').data('scrollToDelayTimer'));}
113
114	if(delay > 0)	{
115		jQuery('body').data('scrollToDelayTimer', setTimeout(function(){
116			var t = obj.offset().top - jQuery('header#page-header').outerHeight() + threshold;
117			if(animTime < 10){
118				jQuery(window).scrollTop(t);
119			}
120			else{
121				jQuery('html, body').animate({scrollTop: t}, animTime);
122			}	
123		}, delay)
124		)
125	}
126	else{
127		var t = obj.offset().top - jQuery('header#page-header').outerHeight() + threshold;
128		if(animTime < 10){
129			jQuery(window).scrollTop(t);
130		}
131		else{
132			jQuery('html, body').animate({scrollTop: t}, animTime);
133		}		
134	}
135}
136 
137var gridEqualHeight = function(){
138	jQuery('.w-grid-list article .w-grid-item-h').children().css('min-height', '0');
139	jQuery('.equal-height.wpb_row > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper').children(':not(.w-image):not(.w-separator)').css('min-height', '0');
140	
141	if(jQuery(window).width() > 500){
142		
143		var objAry = [];
144		var t = 0, cT = 0, cls = '';
145		var z = 0, z1 = 0, i = 0;
146		jQuery('.w-grid-list').each(function(){
147			objAry = new Array;
148			t = -1;
149			z = -1;		
150			jQuery(this).find('article').each(function(){
151				cT = Math.ceil(jQuery(this).offset().top);
152				if(t < cT){
153					t = cT;
154					z++;
155					objAry[z] = new Array;
156				}
157				objAry[z].push( jQuery(this).children('.w-grid-item-h') );
158			});
159			
160			if(z >= 0){
161				for(z=0; z < objAry.length; z++){
162					jQuery(objAry[z][0]).children().filter(function(){
163						t = (jQuery(this).hasClass('w-post-elm') && jQuery(this).hasClass('post_image') && jQuery(this).hasClass('has_ratio'));
164						return !t;
165					}).each(function(){
166						try {
167							cls = '.' + jQuery(this).attr('class').split(' ').join('.');
168							minH = jQuery(this).outerHeight();
169							for(z1=1; z1 < objAry[z].length; z1++){
170								minH = minH < jQuery(objAry[z][z1]).children(cls).outerHeight() ? jQuery(objAry[z][z1]).children(cls).outerHeight() : minH;
171							}
172							minH = Math.ceil(minH);
173							for(z1=0; z1 < objAry[z].length; z1++){
174								jQuery(objAry[z][z1]).children(cls).css('min-height', minH);
175							}
176						} catch(errorMessage) {
177							//	console.log('Error : ' + errorMessage);
178						}							
179					});
180				}
181			}
182		});
183		
184		objAry = [];
185		t = 0, cT = 0, cls = '', cls2 = '';
186		z = 0, z1 = 0, i = 0;
187		jQuery('.equal-height.wpb_row').each(function(){
188			objAry = new Array;
189			t = -1;
190			z = -1;		
191			jQuery(this).children('.wpb_column.vc_column_container').each(function(){
192				cT = Math.ceil(jQuery(this).offset().top);
193				if(t < cT){
194					t = cT;
195					z++;
196					objAry[z] = new Array;
197				}
198				objAry[z].push( jQuery(this).children('.vc_column-inner').children('.wpb_wrapper') );
199			});
200			
201			if(z >= 0){
202				for(z=0; z < objAry.length; z++){
203					jQuery(objAry[z][0]).children().each(function(pos){
204						if(!jQuery(this).hasClass('w-image') && !jQuery(this).hasClass('w-separator')){
205							
206							
207							minH = jQuery(this).outerHeight();
208	
209							for(z1=1; z1 < objAry[z].length; z1++){
210							//	if(jQuery(objAry[z][z1]).children().eq(pos).attr('class') == cls){
211									minH = minH < jQuery(objAry[z][z1]).children().eq(pos).outerHeight() ? jQuery(objAry[z][z1]).children().eq(pos).outerHeight() : minH;
212							//	}
213							}
214							minH = Math.ceil(minH);
215							for(z1=0; z1 < objAry[z].length; z1++){
216							//	if(jQuery(objAry[z][z1]).children().eq(pos).attr('class') == cls){
217									jQuery(objAry[z][z1]).children().eq(pos).css('min-height', minH);
218							//	}
219							}
220						
221						}
222						
223					});
224				}
225			}
226		});		
227		
228	}
229}
230
231var branchOffices = function(){
232	jQuery('.branchoffices .wpb_column.vc_column_container .w-iconbox > .w-iconbox-meta .w-iconbox-link .w-iconbox-title').each(function(){
233		var str = jQuery(this).html();
234		pos = str.indexOf(' ');
235		if(pos > 1){
236			str = str.substring(0, pos) + '<br />' + str.substring(pos+1);
237			jQuery(this).html(str);
238		}
239	})
240	
241	jQuery('.branchoffices .wpb_column.vc_column_container .w-iconbox > a.w-iconbox-link').hover(function(){
242		jQuery(this).closest('.w-iconbox').find('.w-iconbox-meta .w-iconbox-link').addClass('on');
243	}, function(){
244		jQuery(this).closest('.w-iconbox').find('.w-iconbox-meta .w-iconbox-link').removeClass('on');
245	});
246}
247
248var careerHomeBorder = function(){
249	var t = 0, mObj = '';
250	jQuery('#career .layout_blog_3 .w-grid-list > article').removeClass('noborder');
251	jQuery('#career .layout_blog_3 .w-grid-list > article').each(function(z){
252		if(z == 0){
253		  t = jQuery(this).offset().top;	
254		}
255		if(t != jQuery(this).offset().top){
256			mObj.addClass('noborder');
257			t = jQuery(this).offset().top;
258		}
259		mObj = jQuery(this);
260	});
261}
262
263var careerJobJump = function(){
264 var urlMatch = window.location.href.match(/\/(stellenangebote|ausbildung)\/([^\/]+)\/?$/);
265 if(urlMatch && urlMatch.length > 2){
266	var strMatch = '';
267	var obj = jQuery('.w-grid.type_grid.layout_1790 article .w-vwrapper > .w-hwrapper .w-post-elm.post_title a').filter(function(){
268		strMatch = jQuery(this).data('urlMatch');
269		return typeof strMatch != 'undefined' && strMatch[2] == urlMatch[2];
270	}).each(function(){
271		jQuery(this).trigger('click');
272		return false;
273	});
274 }
275	
276}
277
278var careerAccordion = function(){
279	if(jQuery('.w-grid.type_grid.layout_1790').length < 1){return true;}
280	
281	jQuery('.w-grid.type_grid.layout_1790 article .w-vwrapper > .w-hwrapper:first-child a').each(function(){
282		jQuery(this).data('urlMatch', jQuery(this).attr('href').match(/\/(stellenangebote|ausbildung)\/([^\/]+)\/?$/));
283		jQuery(this).removeAttr('href');
284	})
285	
286	
287	
288	jQuery('.w-grid.type_grid.layout_1790 article .w-vwrapper > .w-hwrapper:first-child a').click(function(e){
289		e.preventDefault();
290		if(jQuery(this).closest('article').hasClass('on')){
291			jQuery(this).closest('article').removeClass('on');
292		}
293		else{
294			var prevObj = jQuery(this).closest('.w-grid.type_grid.layout_1790').find('article.on');
295			scrollto(prevObj, 300);
296			//console.log(prevObj.find('h3 a').text());
297			jQuery(this).closest('.w-grid.type_grid.layout_1790').find('article').removeClass('on');
298			jQuery(this).closest('article').addClass('on');
299			scrollto(jQuery(this).closest('article'), 600, 610);
300		}
301	});
302	
303	jQuery('.w-grid.type_grid.layout_1790 article .w-vwrapper > .w-hwrapper:first-child a').each(function(){
304		var me = 	jQuery(this);
305		jQuery(this).parent().next('button').click(function(){
306			return me.trigger('click');		
307		});
308	});
309
310	careerJobJump();
311}
312
313
314
315function convertRemToPixels(rem) {    
316  return parseFloat(rem) * 0.0625;
317}
318
319var headerMegaMenuDim = function(){
320	if(jQuery('body.state_mobiles').length > 0){return true;}
321	if(jQuery('html:not([lang=\'de-de\'])').length > 0){
322		var obj = jQuery('header#page-header .l-subheader .w-nav-list.level_1');
323		obj.find('.w-nav-list.level_2 > .menu-item > .g-cols.wpb_row').css({
324			'width': parseInt(obj.width() + 100),
325			'left': obj.offset().left 
326		});
327	}
328	
329	var hMl = jQuery('.header_hor .w-nav.type_desktop > .w-nav-list');
330	var hMMl = jQuery('header.l-header ul.w-nav-list.level_2 > li.menu-item .menu-dummy');
331	hMMl.css('padding-right', 0);
332	
333	if(hMl.offset().left < hMMl.offset().left){
334		hMMl.css('padding-right', Math.ceil((hMMl.offset().left - hMl.offset().left) * 2) + 'px'  );
335	}
336	
337}
338
339var headerMegaMenuGroupToggle = function(){
340	
341	jQuery('header.l-header ul.w-nav-list.level_2 > li.menu-item .g-cols.wpb_row.group > .wpb_column.vc_column_container:first-child p:not(.group-view-all) a').click(function(e, isHover){
342		e.preventDefault();
343		var idx = jQuery(this).closest('p').attr('class').split('group-');
344		if(idx && idx.length > 1){
345			idx = idx[1].split(' ');
346			idx = parseInt(idx[0]);
347
348			if(!isHover && jQuery(this).closest('.g-cols.wpb_row.group').find('.wpb_wrapper .group-' + idx).hasClass('on')){
349			//	console.log(idx, isHover, jQuery(this).attr('href'));
350				window.location.href = jQuery(this).attr('href');
351			}
352
353			jQuery(this).closest('.g-cols.wpb_row.group').find('.wpb_wrapper .group, .wpb_wrapper .cat').removeClass('on');
354			jQuery(this).closest('.g-cols.wpb_row.group').find('.wpb_wrapper .group-' + idx).addClass('on');
355		}
356		return false;
357	});
358	jQuery('header.l-header ul.w-nav-list.level_2 > li.menu-item .g-cols.wpb_row.group > .wpb_column.vc_column_container:first-child p:not(.group-view-all) a').hover(function(){
359		jQuery(this).trigger('click', true);
360	});
361	
362	jQuery('header.l-header ul.w-nav-list.level_2 > li.menu-item .g-cols.wpb_row.group > .wpb_column.vc_column_container:first-child p:not(.group-view-all):first-child a:first-child').trigger('click');
363}
364
365var headerMenuScroll = function(){
366return false;
367	if(jQuery(window).scrollTop() <= 100){
368		jQuery('header.l-header').css({'top': '0'});
369	}
370	else{
371		jQuery('header.l-header').css({'position': 'absolute !important'});
372		if(jQuery(window).scrollTop() >= 100){
373			jQuery('header.l-header').css({'top': '0'});
374		}
375
376	}
377	
378}
379
380var floatingProductdataMnuResize = function(){
381	var box = jQuery('#floating-productdata-mnu');
382	if(box.length < 1){return true;}
383	if(box.data('resize')){clearTimeout(box.data('resize'));}
384	box.data('resize', setTimeout(function(){
385		box.css('max-height', box.find('.w-menu > ul.menu').outerHeight());
386	}, 100));	
387}
388
389
390var floatingProductdataMnuOpen = function(box){
391	box.addClass('open');
392	if(box.data('w-wenu-timer')){clearTimeout(box.data('w-wenu-timer'));}
393	box.data('w-wenu-timer', setTimeout(function(){
394		box.find('.w-menu').addClass('ov');
395		floatingProductdataMnuResize();
396	}, 300));
397	box.data('clickable', false);
398	if(box.data('clickable-timer')){clearTimeout(box.data('clickable-timer'));}
399	box.data('clickable-timer', setTimeout(function(){
400		box.data('clickable', true);
401	}, 600));
402}
403
404var floatingProductdataMnu = function(){
405	var box = jQuery('#floating-productdata-mnu');
406	if(box.length < 1){return true;}
407	
408	box.data('clickable', true);
409	box.find('.w-btn').removeAttr('href');
410	
411	box.find('.w-menu').append('<span class="close"></span>');
412	box.find('.w-menu > .close').click(function(){
413		if(box.data('clickable') == true){
414			box.removeClass('open');
415			if(box.data('w-wenu-timer')){clearTimeout(box.data('w-wenu-timer'));}
416			box.find('.w-menu').removeClass('ov');
417
418			box.data('clickable', false);			
419			if(box.data('clickable-timer')){clearTimeout(box.data('clickable-timer'));}
420			box.data('clickable-timer', setTimeout(function(){
421				box.data('clickable', true);
422			}, 600));			
423			
424		}
425	});
426	
427	box.find('.w-menu > .close').hover(function(e){
428		jQuery(this).trigger('click');
429	}, function(e){
430		
431	});
432	
433	jQuery(document).mouseup(function(e){
434		var container = jQuery('#floating-productdata-mnu');
435		if(container.hasClass('open') && !container.is(e.target) && container.has(e.target).length === 0){
436			box.find('.w-menu > .close').trigger('click');
437		}
438	});
439	
440	box.find('.w-menu > ul.menu li a').each(function(){
441		jQuery(this).append('<span class="arr"></span>');
442		
443		jQuery(this).click(function(e){
444			var meLiId = jQuery(this).closest('li').attr('id');
445			jQuery(this).closest('ul.menu').find('li:not(#' + meLiId + ') > a').removeClass('open');	
446			jQuery(this).closest('ul.menu').find('li:not(#' + meLiId + ') > a').removeClass('active');
447			jQuery(this).parents('li').each(function(){
448				if(jQuery(this).attr('id') != meLiId || !jQuery(this).children('a').hasClass('open')){
449					jQuery(this).children('a').addClass('open');
450					if(jQuery(this).attr('id') == meLiId){
451						jQuery(this).children('a').addClass('active');
452					}
453				}
454				else if(jQuery(this).children('a').hasClass('open')){
455					jQuery(this).children('a').removeClass('open');
456				}
457			});		
458			floatingProductdataMnuResize();			
459		});
460	});
461
462	
463
464	box.find('.w-btn.open').click(function(e){
465		if(box.data('clickable') == true){
466			if(box.hasClass('tooltip-on')){
467				box.find('.w-text.tooltip').addClass('off');
468				if(box.data('tooltip-off-timer')){clearTimeout(box.data('tooltip-off-timer'));}
469				box.data('tooltip-off-timer', setTimeout(function(){
470					box.removeClass('tooltip-on');
471					box.find('.w-text.tooltip').remove();
472					floatingProductdataMnuOpen(box);
473				}, 300));
474			}
475			else{
476				floatingProductdataMnuOpen(box);
477			}
478
479		}
480	});
481
482	box.find('.w-btn.open').hover(function(e){
483		jQuery(this).trigger('click');
484	}, function(e){
485		
486	});
487
488	if(box.data('tooltip-show-timer')){clearTimeout(box.data('tooltip-show-timer'));}
489	box.data('tooltip-show-timer', setTimeout(function(){
490		box.addClass('tooltip-on');
491	}, 900));	
492	
493	box.find('.w-text.tooltip').hover(function(e){
494		box.find('.w-btn').trigger('click');
495	}, function(e){
496		
497	});	
498
499
500	
501}
502
503
504var initProducts = function(){
505	if(jQuery('body.single.single-us_portfolio').length < 1){return true;}	
506	
507	if(jQuery('body.single.single-us_portfolio #grid-filter').length > 0){
508		var url = window.location.href;
509		var idx = url.indexOf("#");
510		idx = idx != -1 ? url.substring(idx+1).trim() : '';
511	
512		if(idx != ''){
513			jQuery('body').data('portfolioFiltersLoadInterval', setInterval(function(){
514					if(jQuery('body.single.single-us_portfolio #grid-filter .g-filters-list > a.g-filters-item').length > 0){
515						var x = jQuery('body.single.single-us_portfolio #grid-filter .g-filters-list > a.g-filters-item').filter(function(){
516							return jQuery(this).attr('data-taxonomy') == idx;
517						}).click();
518						scrollto(jQuery('body.single.single-us_portfolio #grid-filter'), 0);
519						clearInterval(jQuery('body').data('portfolioFiltersLoadInterval'));
520					}
521				}, 50)
522			);	
523
524		}		
525	}
526	
527	var objs = jQuery('.data-values-wrap');
528	if(objs.length > 0){
529		objs.each(function(){
530			jQuery(this).closest('.g-cols').addClass('produkt-tabelle');
531		});
532	}
533	
534}
535
536var tableDataValuesToggleSticky = function(){
537	jQuery('.data-values-wrap > table.data-values').each(function(){
538		if(jQuery(this).width() > jQuery(this).closest('.data-values-wrap').width() || 
539				jQuery(this).width() > jQuery(window).width()){
540			jQuery(this).closest('.data-values-wrap').addClass('nosticky');
541		}
542		else{
543			jQuery(this).closest('.data-values-wrap').removeClass('nosticky');
544		}
545	});
546	jQuery('.data-values-wrap > table.data-values, .data-values-wrap > table.data-values-simple').each(function(){
547		if(jQuery(this).width() > jQuery(this).closest('.data-values-wrap').width() || 
548				jQuery(this).width() > jQuery(window).width()){
549			jQuery(this).closest('.data-values-wrap').addClass('nosticky');
550		}
551		else{
552			jQuery(this).closest('.data-values-wrap').removeClass('nosticky');
553		}
554	});	
555}
556
557var tablesSelection = function(){
558	jQuery('table.data-values tbody tr td, table.data-values tbody tr th').unbind('click');
559	jQuery('table.data-values tbody tr td, table.data-values tbody tr th').click(function(e){
560		e.stopPropagation();
561		var on = jQuery(this).closest('tr').hasClass('on');
562		jQuery(this).closest('table').find('tr').removeClass('on');		
563		if(!on){
564			jQuery(this).closest('tr').addClass('on');
565		}	
566	});
567}
568
569var mainMenuHighlight = function(){
570	if(jQuery('#menu-highlight-slugs-box').lenght < 1){return true;}
571	//return true;
572	var i = 0, a = '', href = '';
573	jQuery('header#page-header .menu-item:not(.current-menu-item) a, footer#page-footer .menu-item:not(.current-menu-item) a').filter(function(){
574		return typeof jQuery(this).attr('href') != 'undefined' && jQuery(this).attr('href') != '';
575	}).each(function(){
576		a = jQuery(this);
577		href = jQuery(this).attr('href').replace(window.location.hostname,'');
578		href = href.split('/');
579		href = href[(href.length-1)] == '' ? href[(href.length-2)] : href[(href.length-1)];
580
581		jQuery('#menu-highlight-slugs-box > span').each(function(){
582			if(href == jQuery(this).text()){
583				if(a.parent('.menu-item').length > 0 && a.closest('footer').length < 1){
584					a.parent('.menu-item').addClass('current-menu-item');
585				}
586				else{
587					a.addClass('active');
588				}
589				return false;
590			}
591		});	
592		
593	});
594	
595		
596	
597	jQuery('#menu-highlight-slugs-box').remove();
598}
599
600var initSlf = function(){
601	var img = new Image;
602	img.onload = function(){
603		jQuery('header.l-header').addClass('line');
604	}
605	img.onerror = function(){
606		jQuery('header.l-header').addClass('line');
607	}
608	img.src = jQuery('header.l-header .w-image img').attr('src');
609	
610	jQuery('header.l-header nav.w-nav li.menu-item > a.w-nav-anchor').hover(function(){
611		jQuery(this).closest('header.l-header').addClass('on');
612	}, function(){
613	});
614	jQuery('header.l-header .l-subheader-cell.at_center nav.w-nav.type_desktop').hover(function(){}, function(){
615		jQuery(this).closest('header.l-header').removeClass('on');
616	});	
617	
618	
619	
620	jQuery('img.ql-img-inline-formula').removeAttr('title');
621
622	tablesSelection();
623	jQuery(window).click(function(e) {
624		if (!jQuery(e.target).is("table, thead, tbody, tfoot, tr, td, th")) {
625			jQuery('table.data-values tbody tr.on,	table.data-values tbody tr.on').removeClass('on');
626		}
627	});
628
629
630	jQuery('a.w-image-h').filter(function(){
631		return typeof jQuery(this).attr('ref') != 'undefined' && jQuery(this).attr('ref') == 'magnificPopup';
632	}).each(function(){
633		jQuery(this).removeAttr('ref');
634		jQuery(this).attr("lightbox", "");
635	});
636
637	if(jQuery(window).width() < 1281){
638		var obj = jQuery('header .w-nav.m_layout_dropdown.type_mobile.lang-switch > .w-nav-control');
639		var tld = obj.closest('.w-nav').children('.w-nav-list.level_1').find('.lang-item.current-lang .w-nav-title').text();
640		obj.children('.w-nav-icon').html(tld);
641	}
642
643	mainMenuHighlight();	
644	headerMegaMenuGroupToggle();
645	headerMegaMenuDim();
646	gridEqualHeight();
647	initProducts();
648	floatingProductdataMnu();
649	branchOffices();
650	careerAccordion();
651	careerHomeBorder();
652	tableDataValuesToggleSticky();
653
654}
655
656jQuery(document).ready(function(){
657	initSlf();	
658});
659
660jQuery(window).on('load', function(){
661	jQuery('body.waelzlager header li.menu-item.waelzlager').addClass('current-menu-item');
662	
663	
664	
665});
666
667jQuery(window).scroll(function(){
668	
669	if(jQuery('body').data('headerscroll')){clearTimeout(jQuery('body').data('headerscroll'));}
670	jQuery('body').data('headerscroll', setTimeout(function(){
671		headerMenuScroll();
672			
673	}, 50));
674});
675
676jQuery(window).resize(function(){
677	if(jQuery('body').data('resize')){clearTimeout(jQuery('body').data('resize'));}
678	jQuery('body').data('resize', setTimeout(function(){
679		gridEqualHeight();
680		careerHomeBorder();
681		tableDataValuesToggleSticky();
682		headerMegaMenuDim();
683	//	floatingBar();
684	}, 100));
685	
686	floatingProductdataMnuResize();
687});

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.